Escolar Documentos
Profissional Documentos
Cultura Documentos
TRABAJO PRÁCTICO
Contenido
1. Descripción del Negocio ............................................................................................................7
2. Mapa de Navegación ..................................................................................................................7
3. Capa Presentación ......................................................................................................................8
3.1. Index.aspx ..........................................................................................................................8
3.1.1. Captura de Pantalla (Bienvenida) ...............................................................................8
3.1.2. Captura de Pantalla (Luego de Login Exitoso) ...........................................................9
3.1.3. Código HTML ............................................................................................................9
3.1.4. Código VB................................................................................................................13
3.2. Login.aspx ........................................................................................................................14
3.2.1. Captura de Pantalla ...................................................................................................14
3.2.2. Código HTML ..........................................................................................................14
3.2.3. Código VB................................................................................................................15
3.3. Menu.aspx ........................................................................................................................17
3.3.1. Captura de Pantalla ...................................................................................................17
3.3.2. Código HTML ..........................................................................................................17
3.3.3. Código VB................................................................................................................18
3.4. Backup.aspx .....................................................................................................................20
3.4.1. Captura de Pantalla ...................................................................................................20
3.4.2. Código HTML ..........................................................................................................20
3.4.3. Código VB................................................................................................................22
3.5. Restore.aspx .....................................................................................................................24
3.5.1. Captura de Pantalla ...................................................................................................24
3.5.2. Código HTML ..........................................................................................................24
3.5.3. Código VB................................................................................................................26
3.6. DV.aspx............................................................................................................................28
3.6.1. Captura de Pantalla ...................................................................................................28
3.6.2. Código HTML ..........................................................................................................28
3.6.3. Código VB................................................................................................................29
3.7. abm_usuario.aspx .............................................................................................................30
3.7.1. Captura de Pantalla ...................................................................................................30
2
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
4
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
5
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
6
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Tratamientos
Faciales
Tratamientos Corporales
MakeUp, entre otros
Todas las usuarias del sitio pueden encontrar una reseña de nuestra
institución, noticias, detalle de las diferentes actividades, podrán conocer nuestros productos (de
belleza) y realizar un pedido de ellos, llenando una planilla de datos personales si no están
registrados.
2. Mapa de Navegación
1. INICIO.ASP
ADMINISTRADOR ADMINISTRADOR
DEL SISTEMA OPERADOR
Backup ABM Socias
Bitacora Modificación de Pecios
Restore Actividades
Digito Verificador Alta de Noticias
Vertical Listados de Socias XML
Horizontal
DB
BACKUP
7
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3. Capa Presentación
3.1. Index.aspx
3.1.1. Captura de Pantalla (Bienvenida)
8
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
</head>
<body>
9
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
10
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
11
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
12
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
<br />
<span style="font-size: 7.5pt; color: gray; font-
family: Tahoma;">© </span>
Copyright SteticCenter<br />
Ultima Actualización Noviembre 2010</td>
</td>
</tr>
<tr>
<td style="width: 238px">
</td>
<td style="width: 212px">
</td>
</tr>
</table>
</center>
</div>
<br />
<br />
</form>
</body>
</html>
3.1.4. Código VB
Imports Negocio
Imports Seguridad
Partial Class Index
Inherits System.Web.UI.Page
Dim objBitacora As New Bitacora
lblUsuario.Text = user
If user = "Invitado" Then
imgLogin.ImageUrl = "~/Imagenes/login.jpg"
imgLogin.PostBackUrl = "~/Login.aspx"
imgMenu.Visible = False
Else
imgLogin.ImageUrl = "~/Imagenes/logout.jpg"
imgLogin.PostBackUrl = "~/Index.aspx"
imgMenu.Visible = True
End If
End Sub
13
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
imgLogin.ImageUrl = "~/Imagenes/logout.jpg"
objBitacora.RegistrarBitacora(CType("Egreso de Usuario",
String), "3", CType(Session.Item("id_usuario"), String))
imgLogin.PostBackUrl = "~/Index.aspx"
Session.Item("usuario") = "Invitado"
End If
End Sub
End Class
3.2. Login.aspx
3.2.1. Captura de Pantalla
14
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.2.3. Código VB
Imports System.Security.Cryptography
Imports System.Text
15
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
objUsuario.Usuario = txtUsuario.Text
objUsuario.Clave = txtPass.Text
End Sub
16
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.3. Menu.aspx
3.3.1. Captura de Pantalla
17
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.3.3. Código VB
18
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Session.Item("familia") = objFamilia.IdFamilia
objFamilia.BuscarDescripcion()
lblFamilia.Text = objFamilia.Descripcion 'Coloco el nombre de la
Familia como titulo en un label
19
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.4. Backup.aspx
3.4.1. Captura de Pantalla
20
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
-
<asp:HyperLink ID="lnkBackup" runat="server">Backup</asp:HyperLink>
</asp:Content>
<asp:Content ID="Content2" runat="server"
ContentPlaceHolderID="ContenidoCentral">
<br />
<asp:Image ID="Image3" runat="server"
ImageUrl="~/Imagenes/Backup.jpg" />
<br />
<br />
<table style="width: 71%; margin-left: 0px;">
<tr>
<td style="width: 132px">
<asp:Label ID="lblNombre" runat="server" Text="Nombre del
Archivo"></asp:Label>
</td>
<td style="width: 365px">
<asp:TextBox ID="txtNombre" runat="server"
Width="358px"></asp:TextBox>
<asp:RequiredFieldValidator ID="ValidarNombre"
runat="server"
ErrorMessage="El "Nombre del Archivo" no es
válido"
Font-Size="Small"
ControlToValidate="txtNombre"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="width: 132px">
</td>
<td style="width: 365px">
</td>
</tr>
<tr>
<td style="width: 132px">
<asp:Label ID="lblDestino" runat="server"
Text="Destino"></asp:Label>
</td>
<td style="width: 365px">
<asp:TextBox ID="txtDestino" runat="server"
Width="357px"></asp:TextBox>
<asp:RequiredFieldValidator ID="ValidarDestino"
runat="server"
ErrorMessage="El "Destino" no es válido"
Font-Size="Small"
ControlToValidate="txtDestino"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="width: 132px">
</td>
<td style="width: 365px">
21
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
<br/>
<asp:Button ID="btnBackup" runat="server" Text="Realizar
Copia de Seguridad" Width="236px" />
<br />
</td>
</tr>
<tr>
<td style="width: 132px">
</td>
<td style="width: 365px">
<asp:Label ID="lblResultado" runat="server"></asp:Label>
</td>
</tr>
</table>
<br />
</asp:Content>
<asp:Content ID="Content3" runat="server" ContentPlaceHolderID="Usuario">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-
Names="Tahoma" Font-Size="9pt"
ForeColor="White" Text="Usuario: "
BackColor="Transparent"></asp:Label><asp:Label ID="lblUsuario"
runat="server" Font-Bold="True" Font-Names="tahoma" Font-Size="9pt"
ForeColor="White" Text="Invitado"
BackColor="Transparent"></asp:Label>
</asp:Content>
3.4.3. Código VB
Imports Negocio
Imports System.Data
Partial Class backup
Inherits System.Web.UI.Page
Dim objPatente As New Negocio.Patente
Dim objBackup As New Negocio.Backup
Dim objBitacora As New Negocio.Bitacora
objPatente.BuscarPatentesUsuario(CType(Session.Item("id_usuario"),
String))
22
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
bandera = False
For i = 0 To objPatente.TablaPatentes.Rows.Count - 1
objFila = objPatente.TablaPatentes.Rows(i)
If objFila.Item("descripcion") = "Backup" Then
bandera = True
End If
Next
23
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.5. Restore.aspx
3.5.1. Captura de Pantalla
24
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
<br />
<br />
<table style="width: 78%; margin-left: 0px;">
<tr>
<td style="width: 83px">
<asp:Label ID="lblNombre" runat="server" Text="Ubicación
del Archivo .bak:"></asp:Label>
</td>
<td style="width: 363px">
<asp:FileUpload ID="FileUpload1" runat="server"
Width="364px" />
<asp:RequiredFieldValidator ID="ValidarNombre"
runat="server"
ErrorMessage="La "Ubicación del Archivo
.bak" no es válido"
Font-Size="Small"
ControlToValidate="FileUpload1"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="width: 83px">
</td>
<td style="width: 363px">
<br/>
<asp:Button ID="btnRestore" runat="server"
Text="Restaurar Copia de Seguridad"
Width="236px" />
<br />
</td>
</tr>
<tr>
<td style="width: 83px">
</td>
<td style="width: 363px">
<asp:Label ID="lblResultado"
runat="server"></asp:Label></td>
</tr>
</table>
<br />
</asp:Content>
<asp:Content ID="Content3" runat="server" ContentPlaceHolderID="Usuario">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-
Names="Tahoma" Font-Size="9pt"
ForeColor="White" Text="Usuario: "
BackColor="Transparent"></asp:Label><asp:Label ID="lblUsuario"
runat="server" Font-Bold="True" Font-Names="tahoma" Font-Size="9pt"
ForeColor="White" Text="Invitado"
BackColor="Transparent"></asp:Label>
</asp:Content>
25
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.5.3. Código VB
Imports Negocio
Imports System.Data
Partial Class restore
Inherits System.Web.UI.Page
Dim objPatente As New Patente
Dim objRestore As New Negocio.Restore
Dim objBitacora As New Negocio.Bitacora
objPatente.BuscarPatentesUsuario(CType(Session.Item("id_usuario"),
String))
26
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
bandera = False
For i = 0 To objPatente.TablaPatentes.Rows.Count - 1
objFila = objPatente.TablaPatentes.Rows(i)
If objFila.Item("descripcion") = "Patentes" Then
bandera = True
End If
Next
End Class
27
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.6. DV.aspx
3.6.1. Captura de Pantalla
28
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Font-Bold="True" Font-Size="Medium"
ForeColor="#9966FF"></asp:Label>
<br />
<br />
<asp:Button ID="btnCorregirDV" runat="server" Text="Corregir Errores
de DV" />
<br />
<br />
<asp:Label ID="lblDV" runat="server" Text=""></asp:Label>
<br />
<br />
<asp:HyperLink ID="lnkVolver" runat="server"
NavigateUrl="~/Menu.aspx">[Volver]</asp:HyperLink>
</asp:Content>
<asp:Content ID="Content3" runat="server" ContentPlaceHolderID="Usuario">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-
Names="Tahoma" Font-Size="9pt"
ForeColor="White" Text="Usuario: "
BackColor="Transparent"></asp:Label><asp:Label ID="lblUsuario"
runat="server" Font-Bold="True" Font-Names="tahoma" Font-Size="9pt"
ForeColor="White" Text="Invitado"
BackColor="Transparent"></asp:Label>
</asp:Content>
3.6.3. Código VB
Imports Negocio
Partial Class dv
Inherits System.Web.UI.Page
Dim objbit As New Negocio.Bitacora
Dim objDV As New Negocio.DigitoV
Dim objpatente As New Negocio.Patente
Protected Sub btnCorregirDV_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btnCorregirDV.Click
Try
objDV.RecalcularDV("USUARIO", "FAMILIA", "PATENTE",
"PRODUCTO")
lblDV.text = "Digitos Verificadores Corregidos"
objbit.RegistrarBitacora(CType("Recalculo DV Exitoso",
String), 1, CType(Session.Item("id_usuario"), Integer))
Catch ex As Exception
MsgBox("Error al Recalcular los Dígitos Verificadores.
Ocurrió un Fallo de Datos: Posible Pérdida de Tabla",
MsgBoxStyle.Critical, "Error")
objbit.RegistrarBitacora(CType("Error Recalculo DV", String),
1, CType(Session.Item("id_usuario"), Integer))
End Try
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
29
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
objPatente.BuscarPatentesUsuario(CType(Session.Item("id_usuario"),
String))
bandera = False
For i = 0 To objPatente.TablaPatentes.Rows.Count - 1
objFila = objPatente.TablaPatentes.Rows(i)
If objFila.Item("descripcion") = "Dígito Verificador"
Then
bandera = True
End If
Next
End Class
3.7. abm_usuario.aspx
3.7.1. Captura de Pantalla
30
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
31
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
<br />
<table>
<tr>
<td style="font-weight: bold; font-size: 10pt; font-family:
Tahoma; background-color: #ffffcc">
Administrador del Sitio</td>
</tr>
<tr>
<td>
<asp:HyperLink ID="HyperLink1" runat="server"
ImageUrl="~/Imagenes/AltaChico.jpg"
NavigateUrl="~/alta_usuario.aspx">HyperLink</asp:HyperLink></td>
</tr>
<tr>
<td>
<asp:HyperLink ID="HyperLink2" runat="server"
ImageUrl="~/Imagenes/BajaChico.jpg"
NavigateUrl="~/baja_usuario.aspx">HyperLink</asp:HyperLink></td>
</tr>
<tr>
<td>
<asp:HyperLink ID="HyperLink3" runat="server"
ImageUrl="~/Imagenes/ModChico.jpg"
NavigateUrl="~/mod_usuario.aspx">HyperLink</asp:HyperLink></td>
</tr>
<tr>
<td style="font-size: 8pt; font-family: Tahoma; height:
29px">
<br />
<asp:HyperLink ID="lnkVolver" runat="server"
NavigateUrl="~/Menu.aspx">[Volver]</asp:HyperLink></td>
</tr>
</table>
<br />
<br /><br />
<br />
<br />
<br />
</asp:Content>
<asp:Content ID="Content3" runat="server" ContentPlaceHolderID="Usuario">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-
Names="Tahoma" Font-Size="9pt"
ForeColor="White" Text="Usuario: "
BackColor="Transparent"></asp:Label><asp:Label ID="lblUsuario"
runat="server" Font-Bold="True" Font-Names="tahoma" Font-Size="9pt"
ForeColor="White" Text="Invitado"
BackColor="Transparent"></asp:Label>
</asp:Content>
32
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.7.3. Código VB
Imports Negocio
Partial Class MenuUsuario
Inherits System.Web.UI.Page
Dim objPatente As New Negocio.Patente
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
'Controlo que haya una sesión iniciada, si no es así redirecciono
a Login.aspx
If CType(Session.Item("usuario"), String) = "Invitado" Then
Response.Redirect("Login.aspx")
Else
'Controlo que el usuario tenga permiso para ejecutar esta
página
objPatente.BuscarPatentesUsuario(CType(Session.Item("id_usuario"),
String))
bandera = False
For i = 0 To objPatente.TablaPatentes.Rows.Count - 1
objFila = objPatente.TablaPatentes.Rows(i)
If objFila.Item("descripcion") = "Usuarios" Then
bandera = True
End If
Next
End Sub
End Class
33
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.8. alta_usuario.aspx
3.8.1. Captura de Pantalla
34
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
35
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right; height: 26px;">
Usuario:
</td>
<td style="width: 113px; height: 26px;">
<asp:TextBox ID="txtUsuario"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma; height: 26px;">
*</td>
<td style="width: 116px; height: 26px;">
<asp:RequiredFieldValidator ID="ValidarUsuario"
runat="server" ControlToValidate="txtUsuario"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Clave:
</td>
<td style="width: 113px">
<asp:TextBox ID="txtPass" runat="server" MaxLength="10"
TextMode="Password" Width="149px"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px">
<asp:RequiredFieldValidator ID="ValidarClave"
runat="server"
ControlToValidate="txtPass" ErrorMessage="Complete
este campo"
Font-Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Confirmar Clave:
</td>
<td style="width: 113px; height: 20px">
<asp:TextBox ID="txtConfirmarPass" runat="server"
MaxLength="10" TextMode="Password"
Width="149px"></asp:TextBox></td>
36
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
</td>
<td style="width: 113px; height: 20px">
<asp:CompareValidator ID="ComparaContrasenia"
runat="server" ControlToCompare="txtPass"
ControlToValidate="txtConfirmarPass"
ErrorMessage="Las Contraseñas NO Coinciden"
Font-Size="Smaller"
SetFocusOnError="True"></asp:CompareValidator></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
</td>
<td style="width: 116px; height: 20px">
</td>
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Dirección: </td>
<td style="width: 113px; height: 20px">
<asp:TextBox ID="txtDireccion"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px; height: 20px">
<asp:RequiredFieldValidator ID="ValidarDireccion"
runat="server" ControlToValidate="txtDireccion"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Localidad:
37
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
</td>
<td style="width: 113px">
<asp:TextBox ID="txtLocalidad"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px">
<asp:RequiredFieldValidator ID="ValidarLocalidad"
runat="server" ControlToValidate="txtLocalidad"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
height: 26px; text-align: right">
Código Postal:
</td>
<td style="width: 113px; height: 26px">
<asp:TextBox ID="txtCP"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma; height: 26px">
*</td>
<td style="width: 116px; height: 26px">
<asp:RequiredFieldValidator ID="ValidarCP" runat="server"
ControlToValidate="txtCP"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Teléfono Fijo:
</td>
<td style="width: 113px">
<asp:TextBox ID="txtTelefono"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px">
<asp:RequiredFieldValidator ID="ValidarTelefono"
runat="server" ControlToValidate="txtTelefono"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
38
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right; height: 26px;">
Celular:</td>
<td style="width: 113px; height: 26px;">
<asp:TextBox ID="txtCelular"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma; height: 26px;">
*</td>
<td style="width: 116px; height: 26px;">
<asp:RequiredFieldValidator ID="ValidarCelular"
runat="server" ControlToValidate="txtCelular"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Email:</td>
<td style="width: 113px">
<asp:TextBox ID="txtEmail"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px">
<asp:RegularExpressionValidator ID="ValidarEmail"
runat="server"
ControlToValidate="txtEmail" ErrorMessage="No es
Válido. Complete este Campo."
Font-Size="Smaller" SetFocusOnError="True"
ValidationExpression="[a-z0-9!#$%&'*+/=?^_`{|}~-
]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-
9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-
9])?"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Es Cliente</td>
<td style="width: 113px">
<asp:CheckBox ID="Visitante" runat="server" />
</td>
39
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
40
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.8.3. Código VB
mports Negocio
Imports System.Data
Partial Class alta_usuario
Inherits System.Web.UI.Page
Dim objUsuario As New Negocio.Usuario
Dim objFamilia As New Negocio.Familia
Dim objPatente As New Negocio.Patente
Dim DS As DataSet
Dim Fam As String
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
'Controlo que haya una sesión iniciada, si no es así redirecciono
a Login.aspx
If CType(Session.Item("usuario"), String) = "Invitado" Then
Response.Redirect("Login.aspx")
Else
'Controlo que el usuario tenga permiso para ejecutar esta
página
objPatente.BuscarPatentesUsuario(CType(Session.Item("id_usuario"),
String))
bandera = False
For i = 0 To objPatente.TablaPatentes.Rows.Count - 1
objFila = objPatente.TablaPatentes.Rows(i)
If objFila.Item("descripcion") = "Usuarios" Then
bandera = True
End If
Next
41
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Response.Redirect("Index.aspx")
End If
objPatente = Nothing
End If
End Sub
objUsuario.GuardarUsuario()
txtNombre.Text = ""
txtUsuario.Text = ""
txtPass.Text = ""
txtCelular.Text = ""
42
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
txtCP.Text = ""
txtTelefono.Text = ""
txtLocalidad.Text = ""
txtDireccion.Text = ""
txtEmail.Text = ""
Visitante.Checked = False
End If
End Sub
Protected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.LoadComplete
DS = objFamilia.ListarFamilias()
Me.cbkFamilias.DataSource = DS.Tables(0)
Me.cbkFamilias.DataValueField =
DS.Tables(0).Columns(0).ColumnName.ToString
Me.cbkFamilias.DataTextField =
DS.Tables(0).Columns(1).ColumnName.ToString
Me.cbkFamilias.DataBind()
DS = objFamilia.ListarPatentes()
Me.cbkPatentes.DataSource = DS.Tables(0)
Me.cbkPatentes.DataValueField =
DS.Tables(0).Columns(2).ColumnName.ToString
Me.cbkPatentes.DataTextField =
DS.Tables(0).Columns(3).ColumnName.ToString
Me.cbkPatentes.DataBind()
End Sub
End Class
3.9. baja_usuario.aspx
3.9.1. Captura de Pantalla
43
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
44
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.9.3. Código VB
Imports Negocio
Imports System.Data
Partial Class baja_usuario
Inherits System.Web.UI.Page
Dim objusu As New Negocio.Usuario
Dim objbit As New Negocio.Bitacora
Dim DS As DataSet
Dim usu As String
45
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
objusu.BorrarUsuario(usu)
objbit.RegistrarBitacora(CType("Eliminación Usuario
Exitosa", String), "2", CType(Session.Item("id_usuario"), String))
lblError.Text = "¡Registro de Usuario Número " &
objusu.IdUsuario & " Fué Borrado!"
Catch ex As Exception
objbit.RegistrarBitacora(CType("Error Eliminación
Usuario", String), "1", CType(Session.Item("id_usuario"), String))
lblError.Text = "¡Error al Realizar la Eliminación del
Usuario!"
End Try
End If
End Sub
End Class
3.10. mod_usuario.aspx
3.10.1. Captura de Pantalla
46
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
<br />
<asp:Image ID="Image3" runat="server"
ImageUrl="~/Imagenes/GestionarPersona.jpg" ImageAlign="AbsMiddle"
/><br />
<br />
<table>
<tr>
<td colspan="4" style="font-weight: bold; font-size: 8pt;
color: red; font-family: Tahoma;
height: 16px; text-align: center">
* Campos Resqueridos</td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
47
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
</td>
<td style="width: 113px">
<asp:DropDownList ID="cboModUsuario" runat="server"
Width="145px"
AutoPostBack="True">
</asp:DropDownList>
</td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
</td>
<td style="width: 116px">
<asp:HiddenField ID="HideID" runat="server" />
</td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Nombre:
</td>
<td style="width: 113px">
<asp:TextBox ID="txtNombre"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px">
<asp:RequiredFieldValidator ID="ValidarNombre"
runat="server" ControlToValidate="txtNombre"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right; height: 26px;">
Usuario:
</td>
<td style="width: 113px; height: 26px;">
<asp:TextBox ID="txtUsuario"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma; height: 26px;">
*</td>
<td style="width: 116px; height: 26px;">
<asp:RequiredFieldValidator ID="ValidarUsuario"
runat="server" ControlToValidate="txtUsuario"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
48
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Clave:
</td>
<td style="width: 113px">
<asp:TextBox ID="txtPass" runat="server" MaxLength="10"
ReadOnly="True"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px">
<asp:RequiredFieldValidator ID="ValidarClave"
runat="server"
ControlToValidate="txtPass" ErrorMessage="Complete
este campo"
Font-Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Dirección: </td>
<td style="width: 113px; height: 20px">
<asp:TextBox ID="txtDireccion"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px; height: 20px">
<asp:RequiredFieldValidator ID="ValidarDireccion"
runat="server" ControlToValidate="txtDireccion"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Localidad:
</td>
<td style="width: 113px">
<asp:TextBox ID="txtLocalidad"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
49
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right; height: 26px;">
Celular:</td>
50
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Email:</td>
<td style="width: 113px">
<asp:TextBox ID="txtEmail"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px">
<asp:RegularExpressionValidator ID="ValidarEmail"
runat="server"
ControlToValidate="txtEmail" ErrorMessage="No es
Válido. Complete este Campo."
Font-Size="Smaller" SetFocusOnError="True"
ValidationExpression="[a-z0-9!#$%&'*+/=?^_`{|}~-
]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-
9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-
9])?"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Es Cliente</td>
<td style="width: 113px">
<asp:CheckBox ID="Visitante" runat="server" />
</td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
</td>
<td style="width: 116px">
</td>
</tr>
<tr>
51
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
52
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.10.3. Código VB
Imports Negocio
Imports System.Data
objPatente.BuscarPatentesUsuario(CType(Session.Item("id_usuario"),
String))
53
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
bandera = False
For i = 0 To objPatente.TablaPatentes.Rows.Count - 1
objFila = objPatente.TablaPatentes.Rows(i)
If objFila.Item("descripcion") = "Usuarios" Then
bandera = True
End If
Next
End Sub
54
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
objUsuario.ModificarUsuarioFamilia(FamItem.Value)
End If
Next
objUsuario.BorrarUsuarioPatente()
DS = objFamilia.ListarFamilias()
Me.cbkFamilias.DataSource = DS.Tables(0)
Me.cbkFamilias.DataValueField =
DS.Tables(0).Columns(0).ColumnName.ToString
Me.cbkFamilias.DataTextField =
DS.Tables(0).Columns(1).ColumnName.ToString
Me.cbkFamilias.DataBind()
55
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
DS = objFamilia.ListarPatentes()
Me.cbkPatentes.DataSource = DS.Tables(0)
Me.cbkPatentes.DataValueField =
DS.Tables(0).Columns(2).ColumnName.ToString
Me.cbkPatentes.DataTextField =
DS.Tables(0).Columns(3).ColumnName.ToString
Me.cbkPatentes.DataBind()
End Sub
End Sub
End Class
56
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.11. familia.aspx
3.11.1. Captura de Pantalla
57
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
NavigateUrl="~/alta_familia.aspx">HyperLink</asp:HyperLink></td>
</tr>
<tr>
<td>
<asp:HyperLink ID="HyperLink2" runat="server"
ImageUrl="~/Imagenes/BajaChico.jpg"
NavigateUrl="~/baja_familia.aspx">HyperLink</asp:HyperLink></td>
</tr>
<tr>
<td>
<asp:HyperLink ID="HyperLink3" runat="server"
ImageUrl="~/Imagenes/ModChico.jpg"
NavigateUrl="~/mod_familia.aspx">HyperLink</asp:HyperLink></td>
</tr>
<tr>
<td style="font-size: 8pt; font-family: Tahoma; height:
29px">
<br />
<asp:HyperLink ID="lnkVolver" runat="server"
NavigateUrl="~/Menu.aspx">[Volver]</asp:HyperLink></td>
</tr>
</table>
<br />
</asp:Content>
<asp:Content ID="Content3" runat="server" ContentPlaceHolderID="Usuario">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-
Names="Tahoma" Font-Size="9pt"
ForeColor="White" Text="Usuario: "
BackColor="Transparent"></asp:Label><asp:Label ID="lblUsuario"
runat="server" Font-Bold="True" Font-Names="tahoma" Font-Size="9pt"
ForeColor="White" Text="Invitado"
BackColor="Transparent"></asp:Label>
</asp:Content>
58
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.12. alta_familia.aspx
3.12.1. Captura de Pantalla
59
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
60
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.12.3. Código VB
Imports Negocio
Imports System.Data
Partial Class alta_familia
Inherits System.Web.UI.Page
Dim objUsuario As New Negocio.Usuario
Dim objFamilia As New Negocio.Familia
Dim objPatente As New Negocio.Patente
Dim objBitacora As New Negocio.Bitacora
Dim DS As DataSet
Dim Fam As String
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
'Controlo que haya una sesión iniciada, si no es así redirecciono
a Login.aspx
If CType(Session.Item("usuario"), String) = "Invitado" Then
Response.Redirect("Login.aspx")
Else
'Controlo que el usuario tenga permiso para ejecutar esta
página
objPatente.BuscarPatentesUsuario(CType(Session.Item("id_usuario"),
String))
bandera = False
61
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
For i = 0 To objPatente.TablaPatentes.Rows.Count - 1
objFila = objPatente.TablaPatentes.Rows(i)
If objFila.Item("descripcion") = "Familias" Then
bandera = True
End If
Next
End Sub
Protected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.LoadComplete
DS = objFamilia.ListarPatentes()
Me.cbkPatentes.DataSource = DS.Tables(0)
Me.cbkPatentes.DataValueField =
DS.Tables(0).Columns(2).ColumnName.ToString
Me.cbkPatentes.DataTextField =
DS.Tables(0).Columns(3).ColumnName.ToString
Me.cbkPatentes.DataBind()
End Sub
62
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.13. baja_familia.aspx
3.13.1. Captura de Pantalla
63
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
-
<asp:HyperLink ID="lnkFamilia" runat="server"
NavigateUrl="~/familia.aspx">Menú Familia</asp:HyperLink>
-
<asp:HyperLink ID="lnkBajaFamilia" runat="server">Baja
Familia</asp:HyperLink>
</asp:Content>
<asp:Content ID="Content2" runat="server"
ContentPlaceHolderID="ContenidoCentral">
<asp:Label ID="Label2" runat="server"
Text="Seleccione la familia a eliminar y precione el botón
Eliminar Familia"></asp:Label>
<br />
<br />
<asp:DropDownList ID="cboElimFam" runat="server">
</asp:DropDownList>
<br />
<br />
<asp:Button ID="btnEliminar" runat="server" Text="Eliminar Familia"
/>
<br />
<br />
<asp:HyperLink ID="lnkVolver" runat="server"
NavigateUrl="~/familia.aspx">[Volver]</asp:HyperLink>
</asp:Content>
<asp:Content ID="Content3" runat="server" ContentPlaceHolderID="Usuario">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-
Names="Tahoma" Font-Size="9pt"
ForeColor="White" Text="Usuario: "
BackColor="Transparent"></asp:Label><asp:Label ID="lblUsuario"
runat="server" Font-Bold="True" Font-Names="tahoma" Font-Size="9pt"
ForeColor="White" Text="Invitado"
BackColor="Transparent"></asp:Label>
</asp:Content>
3.13.3. Código VB
Imports Negocio
Imports System.Data
Partial Class baja_familia
Inherits System.Web.UI.Page
Dim objfam As New Negocio.Familia
Dim objbit As New Negocio.Bitacora
Dim DS As DataSet
Dim fam As String
64
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Me.cboElimFam.DataTextField =
DS.Tables(0).Columns(1).ColumnName.ToString
Me.cboElimFam.DataBind()
End Sub
Protected Sub btnEliminar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btnEliminar.Click
If Me.cboElimFam.SelectedValue <> -1 Then
Try
fam = Me.cboElimFam.SelectedValue
objfam.IdFamilia = fam
If fam = "1" Or fam = "2" Or fam = "3" Then
lblError.Text = "¡No Se Pueden Eliminar las Tres
Familias Principales del Sistema!. Solo Puede Eliminar Familias Creadas
Posteriormente."
Else
objfam.BorrarFamilia()
objbit.RegistrarBitacora(CType("Eliminación Familia
Exitosa", String), "2", CType(Session.Item("id_usuario"), String))
lblError.Text = "¡Registro de Familia Número " &
objfam.IdFamilia & " Fué Borrado!"
End If
Catch ex As Exception
objbit.RegistrarBitacora(CType("Error Eliminación
Familia", String), "1", CType(Session.Item("id_usuario"), String))
lblError.Text = "¡Error al Realizar la Eliminación de la
Familia!"
End Try
End If
End Sub
End Class
65
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.14. mod_familia.aspx
3.14.1. Captura de Pantalla
66
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
-
<asp:HyperLink ID="lnkFamilia" runat="server"
NavigateUrl="~/familia.aspx">Menú Familia</asp:HyperLink>
-
<asp:HyperLink ID="lnkAltaFamilia" runat="server">Modificar
Familia</asp:HyperLink>
</asp:Content>
<asp:Content ID="Content2" runat="server"
ContentPlaceHolderID="ContenidoCentral">
<br />
<asp:Image ID="Image3" runat="server"
ImageUrl="~/Imagenes/ModChico.jpg" /><br />
<br />
<table>
<tr>
<td style="font-size: 10pt; width: 202px; font-family:
Tahoma; height: 15px; text-align: right">
<asp:Label ID="Label3" runat="server"
Text="Ayuda:"></asp:Label>
</td>
<td style="font-size: 8pt; width: 401px; font-family: Tahoma;
text-align: left">
<asp:Label ID="Label2" runat="server" Text="Seleccione la
familia a modificar, complete la descripción y guarde los cambios" Font-
Size="Large" ForeColor="#9966FF"></asp:Label>
</td>
</tr>
<tr>
<td style="font-size: 10pt; width: 202px; font-family:
Tahoma; height: 15px; text-align: right">
Familia</td>
<td style="font-size: 8pt; width: 401px; font-family: Tahoma;
text-align: left">
<asp:DropDownList ID="cboFamilias" runat="server"
Width="219px"
AutoPostBack="True">
</asp:DropDownList>
<asp:HiddenField ID="HideID" runat="server" />
</td>
</tr>
<tr>
<td style="font-size: 10pt; width: 202px; font-family:
Tahoma; height: 15px; text-align: right">
Descripción</td>
<td style="font-size: 8pt; width: 401px; font-family: Tahoma;
text-align: left">
<asp:TextBox ID="txtDescripcion" runat="server"
Width="224px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2"
runat="server" ControlToValidate="txtDescripcion"
ErrorMessage="Ingrese una Descripción Valida"
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
67
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
<tr>
<td colspan="2" style="font-size: 8pt; font-family: Tahoma;
height: 141px; text-align: center">
<br />
<asp:CheckBoxList ID="cbkPatentes" runat="server"
Height="26px"
RepeatColumns="2">
</asp:CheckBoxList>
<br />
</td>
</tr>
<tr>
<td colspan="2" style="font-size: 8pt; font-family: Tahoma;
height: 32px; text-align: center">
<asp:Button ID="btnGuardar" runat="server" Text="Guardar
Cambios de Familia" /></td>
</tr>
<tr>
<td colspan="2" style="font-size: 8pt; font-family: Tahoma;
height: 32px; text-align: center">
<asp:Label ID="lblError" runat="server" Font-Bold="True"
Font-Size="Medium"
ForeColor="#CC33FF"></asp:Label>
</td>
</tr>
</table>
<br />
<br />
<table>
<tr>
<td colspan="2" style="font-size: 8pt; font-family: Tahoma;
text-align: left">
<asp:HyperLink ID="HyperLink3" runat="server"
NavigateUrl="~/familia.aspx">[Volver]</asp:HyperLink></td>
</tr>
</table>
<br />
</asp:Content>
3.14.3. Código VB
Imports Negocio
68
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Imports System.Data
Partial Class mod_familia
Inherits System.Web.UI.Page
Dim objUsuario As New Negocio.Usuario
Dim objFamilia As New Negocio.Familia
Dim objPatente As New Negocio.Patente
Dim objBitacora As New Negocio.Bitacora
Dim DS As DataSet
Dim DS2 As DataSet
Dim Fam As String
Dim Usu As String
Dim DS3 As DataSet
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
'Controlo que haya una sesión iniciada, si no es así redirecciono
a Login.aspx
If CType(Session.Item("usuario"), String) = "Invitado" Then
Response.Redirect("Login.aspx")
Else
'Controlo que el usuario tenga permiso para ejecutar esta
página
objPatente.BuscarPatentesUsuario(CType(Session.Item("id_usuario"),
String))
bandera = False
For i = 0 To objPatente.TablaPatentes.Rows.Count - 1
objFila = objPatente.TablaPatentes.Rows(i)
If objFila.Item("descripcion") = "Familias" Then
bandera = True
End If
Next
69
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
objBitacora.RegistrarBitacora(CType("Modificación Familia
Exitosa", String), "2", CType(Session.Item("id_usuario"), String))
lblError.Text = "Registro de Familia Número " &
objFamilia.IdFamilia & " Actualizado"
Catch ex As Exception
objBitacora.RegistrarBitacora(CType("Error Modificación
Familia", String), "1", CType(Session.Item("id_usuario"), String))
lblError.Text = "¡Error al Realizar la Modificación de la
Familia!"
End Try
Else
txtDescripcion.Text = ""
End If
End Sub
Protected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.LoadComplete
DS2 = objFamilia.ListarFamilias()
Me.cboFamilias.DataSource = DS2.Tables(0)
Me.cboFamilias.DataValueField =
DS2.Tables(0).Columns(0).ColumnName.ToString
Me.cboFamilias.DataTextField =
DS2.Tables(0).Columns(1).ColumnName.ToString
Me.cboFamilias.DataBind()
DS = objFamilia.ListarPatentes()
Me.cbkPatentes.DataSource = DS.Tables(0)
Me.cbkPatentes.DataValueField =
DS.Tables(0).Columns(2).ColumnName.ToString
Me.cbkPatentes.DataTextField =
DS.Tables(0).Columns(3).ColumnName.ToString
Me.cbkPatentes.DataBind()
End Sub
70
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Fam = cboFamilias.SelectedValue
HideID.Value = Fam
DS3 = objFamilia.BuscarFamilias(Fam)
txtDescripcion.Text = DS3.Tables(0).Rows(0).Item("DESCRIPCION")
End Sub
End Class
3.15. patente.aspx
3.15.1. Captura de Pantalla
71
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
</asp:Content>
<asp:Content ID="Content3" runat="server" ContentPlaceHolderID="Usuario">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-
Names="Tahoma" Font-Size="9pt"
ForeColor="White" Text="Usuario: "
BackColor="Transparent"></asp:Label><asp:Label ID="lblUsuario"
runat="server" Font-Bold="True" Font-Names="tahoma" Font-Size="9pt"
ForeColor="White" Text="Invitado"
BackColor="Transparent"></asp:Label>
</asp:Content>
3.15.3. Código VB
Imports Negocio
Imports System.Data
Partial Class patente
Inherits System.Web.UI.Page
Dim objPatente As New Negocio.Patente
Dim DS As DataSet
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
DS = objPatente.ListarPatentes()
Me.GridView1.DataSource = DS.Tables(0)
Me.GridView1.DataBind()
End Sub
End Class
72
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.16. alta_socio.aspx
3.16.1. Captura de Pantalla
73
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
74
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Clave:
</td>
<td style="width: 113px">
<asp:TextBox ID="txtPass" runat="server" MaxLength="10"
TextMode="Password" Width="149px"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px">
<asp:RequiredFieldValidator ID="ValidarClave"
runat="server"
ControlToValidate="txtPass" ErrorMessage="Complete
este campo"
Font-Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Confirmar Clave:
</td>
<td style="width: 113px; height: 20px">
<asp:TextBox ID="txtConfirmarPass" runat="server"
MaxLength="10" TextMode="Password"
Width="149px"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px; height: 20px">
<asp:RequiredFieldValidator ID="ValidarClave2"
runat="server" ControlToValidate="txtConfirmarPass"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
</td>
<td style="width: 113px; height: 20px">
75
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
<asp:CompareValidator ID="ComparaContrasenia"
runat="server" ControlToCompare="txtPass"
ControlToValidate="txtConfirmarPass"
ErrorMessage="Las Contraseñas NO Coinciden"
Font-Size="Smaller"
SetFocusOnError="True"></asp:CompareValidator></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
</td>
<td style="width: 116px; height: 20px">
</td>
</tr>
<tr style="color: #000000">
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Dirección: </td>
<td style="width: 113px; height: 20px">
<asp:TextBox ID="txtDireccion"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px; height: 20px">
<asp:RequiredFieldValidator ID="ValidarDireccion"
runat="server" ControlToValidate="txtDireccion"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right; height: 12px;">
Localidad:
</td>
<td style="width: 113px; height: 12px;">
<asp:TextBox ID="txtLocalidad"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma; height: 12px;">
*</td>
<td style="width: 116px; height: 12px;">
<asp:RequiredFieldValidator ID="ValidarLocalidad"
runat="server" ControlToValidate="txtLocalidad"
ErrorMessage="Complete este campo" Font-
Size="Smaller"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
76
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right; height: 26px;">
Celular:</td>
<td style="width: 113px; height: 26px;">
<asp:TextBox ID="txtCelular"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma; height: 26px;">
*</td>
<td style="width: 116px; height: 26px;">
<asp:RequiredFieldValidator ID="ValidarCelular"
runat="server" ControlToValidate="txtCelular"
77
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
SetFocusOnError="True"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="font-weight: bold; font-size: 10pt; width: 156px;
font-family: Tahoma;
text-align: right">
Email:</td>
<td style="width: 113px">
<asp:TextBox ID="txtEmail"
runat="server"></asp:TextBox></td>
<td style="font-weight: bold; width: 12px; color: red; font-
family: Tahoma">
*</td>
<td style="width: 116px">
<asp:RegularExpressionValidator ID="ValidarEmail"
runat="server"
ControlToValidate="txtEmail" ErrorMessage="No es
Válido. Complete este Campo."
Font-Size="Smaller" SetFocusOnError="True"
ValidationExpression="[a-z0-9!#$%&'*+/=?^_`{|}~-
]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-
9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-
9])?"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td colspan="4" style="height: 38px; font-size: 8pt; font-
family: Tahoma;">
<br />
<asp:Button ID="cmbAlta" runat="server" Text="Registrar"
Width="181px" />
<br />
<br />
<br />
<asp:HyperLink ID="lnkVolver" runat="server"
NavigateUrl="~/index.aspx">[Volver]</asp:HyperLink></td>
</tr>
</table>
<br />
<br />
<br />
</asp:Content>
<asp:Content ID="Content3" runat="server" ContentPlaceHolderID="Usuario">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-
Names="Tahoma" Font-Size="9pt"
ForeColor="White" Text="Usuario: "
BackColor="Transparent"></asp:Label><asp:Label ID="lblUsuario"
runat="server" Font-Bold="True" Font-Names="tahoma" Font-Size="9pt"
78
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
ForeColor="White" Text="Invitado"
BackColor="Transparent"></asp:Label>
</asp:Content>
3.16.3. Código VB
Imports Negocio
Imports System.Data
Imports System.Data.DataTable
Partial Class alta_socio
Inherits System.Web.UI.Page
Dim objUsuario As New Usuario
Dim objFamilia As New Familia
Dim objPatente As New Patente
Dim DS As DataSet
Dim Fam As String
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
'Coloco el nombre del usuario en el label cuando hizo login
lblUsuario.Text = "Anonimo"
End Sub
79
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
txtLocalidad.Text = ""
txtDireccion.Text = ""
txtEmail.Text = ""
End If
End Sub
End Class
3.17. comprar.aspx
3.17.1. Captura de Pantalla
80
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
</asp:Content>
<asp:Content ID="Content3" runat="server" ContentPlaceHolderID="Usuario">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-
Names="Tahoma" Font-Size="9pt"
ForeColor="White" Text="Usuario: "
BackColor="Transparent"></asp:Label><asp:Label ID="lblUsuario"
runat="server" Font-Bold="True" Font-Names="tahoma" Font-Size="9pt"
ForeColor="White" Text="Invitado"
BackColor="Transparent"></asp:Label>
</asp:Content>
81
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.17.3. Código VB
Imports Negocio
Imports System.Data
Imports System.Web.Mail
Partial Class comprar
Inherits System.Web.UI.Page
Dim objDT As System.Data.DataTable
Dim objDR As System.Data.DataRow
Dim objProducto As New Negocio.Producto
Dim DS As DataSet
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
If Not IsPostBack Then
makeCart()
End If
End Sub
objDT.Columns.Add("CANTIDAD", GetType(Integer))
objDT.Columns.Add("PRODUCTO", GetType(String))
objDT.Columns.Add("PRECIO", GetType(Decimal))
Session("Cart") = objDT
Return objDT
End Function
Return decRunningTotal
End Function
dg.DataSource = objDT
dg.DataBind()
82
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
dg.DataSource = objDT
dg.DataBind()
83
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
correo.IsBodyHtml = True
correo.Priority = System.Net.Mail.MailPriority.Normal
Next
3.18. producto.aspx
3.18.1. Captura de Pantalla
84
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
</asp:Content>
<asp:Content ID="Content3" runat="server" ContentPlaceHolderID="Usuario">
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-
Names="Tahoma" Font-Size="9pt"
ForeColor="White" Text="Usuario: "
BackColor="Transparent"></asp:Label><asp:Label ID="lblUsuario"
runat="server" Font-Bold="True" Font-Names="tahoma" Font-Size="9pt"
ForeColor="White" Text="Invitado"
BackColor="Transparent"></asp:Label>
</asp:Content>
3.18.3. Código VB
Imports Negocio
85
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Imports System.Data
Partial Class Productos
Inherits System.Web.UI.Page
Dim objProducto As New Negocio.Producto
Dim DS As DataSet
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
DS = objProducto.ListarProductosCompletos()
Me.GridView1.DataSource = DS.Tables(0)
Me.GridView1.DataBind()
End Sub
End Class
3.19. bitacora.aspx
3.19.1. Captura de Pantalla
86
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
87
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.19.3. Código VB
Imports Negocio
Imports System.Data
Partial Class bitacora
Inherits System.Web.UI.Page
Dim objBitacora As New Negocio.Bitacora
Dim DS As DataSet
Dim DescricionSel As String
Protected Sub ddrBitacora_SelectedIndexChanged(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
ddrBitacora.SelectedIndexChanged
DescricionSel = ddrBitacora.SelectedValue
lblBitacora.Text = "Tipo de Riego: " & DescricionSel
DS = objBitacora.FiltrarBitacora(DescricionSel)
Me.GVBitacora.DataSource = DS.Tables(0)
Me.GVBitacora.DataBind()
End Sub
End Class
3.20. novedades.aspx
3.20.1. Captura de Pantalla
88
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
3.20.3. Código VB
Imports Negocio.Novedades
Imports System.Xml
Imports System.Xml.Xsl
Partial Class Actividades
Inherits System.Web.UI.Page
Dim objNovedades As New Negocio.Novedades
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
89
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
objPatente.BuscarPatentesUsuario(CType(Session.Item("id_usuario"),
String))
bandera = False
For i = 0 To objPatente.TablaPatentes.Rows.Count - 1
objFila = objPatente.TablaPatentes.Rows(i)
If objFila.Item("descripcion") = "Novedades" Then
bandera = True
End If
Next
3.21. actividades.xml
3.21.1. Código XML
90
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
<ACTIVIDAD IDACTIVIDAD="2">
<LUGAR>Avellaneda</LUGAR>
<PRECIO>14</PRECIO>
<INICIO>2010-09-16T16:00:00</INICIO>
<CIERRE>2010-09-18T20:00:00</CIERRE>
<EMAIL>club11_octubre@hotmail.com</EMAIL>
<DESCRIPCION>Charla sobre la Salud y Los
Deportes</DESCRIPCION>
</ACTIVIDAD>
<ACTIVIDAD IDACTIVIDAD="3">
<LUGAR>Paseo Alcorta Loc 13</LUGAR>
<PRECIO>12</PRECIO>
<INICIO>2010-09-16T16:00:00</INICIO>
<CIERRE>2010-09-18T18:30:00</CIERRE>
<EMAIL>paseo_alcorta_loc13@pa.com</EMAIL>
<DESCRIPCION>La Vida Moderna</DESCRIPCION>
</ACTIVIDAD>
</ACTIVIDADES>
3.22. actividades.xslt
3.22.1. Código XSLT
<xsl:template match="/">
<table border="2" cellpadding="5">
<thead>
<th>Lugar de asistencia</th>
<th>Precio por persona</th>
<th>Inicio de las actividades</th>
<th>Cierre de las actividades</th>
<th>Suscripción: Envíe un email a la siguiente
dirección</th>
<th>Descripcion del evento</th>
</thead>
<xsl:for-each select="ACTIVIDADES/ACTIVIDAD">
<tr align="center">
<td><xsl:value-of select="LUGAR"/></td>
<td><xsl:value-of select="PRECIO"/></td>
<td><xsl:value-of select="INICIO"/></td>
<td><xsl:value-of select="CIERRE"/></td>
<td><xsl:value-of select="EMAIL"/></td>
<td><xsl:value-of select="DESCRIPCION"/></td>
</tr>
</xsl:for-each>
91
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
</table>
</xsl:template>
</xsl:stylesheet>
92
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
4. Capa de Negocios
4.1. Diagrama de Clases
93
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
4.2. Clases
4.2.1. Clase Login
End Sub
Public Sub New(ByVal IdMovimiento As String, ByVal IdUsuario As
String, ByVal Fecha As DateTime)
Me.IdMovimiento = IdMovimiento
Me.IdUsuario = IdUsuario
Me.Fecha = Fecha
End Sub
Public Sub RegistrarLogin(ByVal IdUsuario As String)
Dim objcomando As New BBDD.Comando
Dim strSQL As String
fec = Now()
strSQL = "insert into login(idusuario,fecha) values ('" &
IdUsuario & "', getdate())"
objcomando.EjecutarSentencia(strSQL)
objcomando = Nothing
End Sub
End Class
94
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
95
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Get
Return m_strOrigen
End Get
Set(ByVal value As String)
m_strOrigen = value
End Set
End Property
Public Sub New()
End Sub
Public Sub New(ByVal Origen As String)
Me.Origen = Origen
End Sub
Public Function Generar_Restore() As Boolean
If m_strOrigen <> "" Then
Try
Dim objComando As New BBDD.ConexionMaster
Dim strSQL As String
strSQL = "RESTORE DATABASE SteticCenter FROM DISK ='" &
m_strOrigen & "' WITH FILE = 1, REPLACE"
objComando.EjecutarSentencia(strSQL)
Generar_Restore = True
objComando = Nothing
Catch ex As Exception
Generar_Restore = False
End Try
Else
Generar_Restore = False
End If
End Function
End Class
96
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
End Get
Set(ByVal value As String)
descrip = value
End Set
End Property
Public Property Tipo() As Integer
Get
Return tip
End Get
Set(ByVal value As Integer)
tip = value
End Set
End Property
Public Property Fecha() As DateTime
Get
Return fec
End Get
Set(ByVal value As DateTime)
fec = value
End Set
End Property
Public Property IdUsuario() As Integer
Get
Return idusu
End Get
Set(ByVal value As Integer)
idusu = value
End Set
End Property
Public Sub New()
End Sub
Public Sub RegistrarBitacora(ByVal Descripcion As String, ByVal Tipo
As Integer, ByVal IdUsuario As String)
Dim objcomando As New BBDD.Comando
Dim strSQL As String
fec = Now()
strSQL = "INSERT INTO BITACORA (DESCRIPCION, TIPO, IDUSUARIO,
FECHA) VALUES ('" & Descripcion & "'," & Tipo & "," & IdUsuario & ",
getdate())"
objcomando.EjecutarSentencia(strSQL)
objcomando = Nothing
End Sub
Public Function FiltrarBitacora(ByVal Tipo As String) As DataSet
Dim objComando As New BBDD.Comando
Dim strSQL As String
Dim m_ds As DataSet
strSQL = "Select IDBITACORA as [Registro Nro.], DESCRIPCION as
Descripción, FECHA as [Fecha de Registro], USUARIO.USUARIO as Usuario
from Bitacora, usuario where Usuario.IDusuario = Bitacora.IDUSUARIO and
BITACORA.TIPO =" & Tipo
m_ds = objComando.EjecutarConsultaListas(strSQL)
Return m_ds
97
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
objComando = Nothing
End Function
End Class
Imports System.Text
Imports System.Security.Cryptography
End Sub
Public Sub New(ByVal Texto As String, ByVal TextoEncrip As String)
Me.Texto = Texto
Me.TextoEncrip = TextoEncrip
End Sub
Public Sub Encriptar()
Dim objMD5 As New localhost.EncriptarMD5
m_strTextoEncrip = objMD5.Calcular(m_strTexto)
End Sub
End Class
Imports BBDD
Imports System.Windows.Forms
Public Class DigitoV
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMiliseconds As
Long)
98
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
99
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
End Function
Public Function RecalcularDV(ByVal ParamArray tablas() As String) As
Boolean
Dim i, j As Integer
Dim cadena As String = ""
Dim strquery As String = ""
Dim total As Long
Dim dvNuevo As Long
Dim dvActual As Long
Dim DT As DataTable
Dim ArregloDV As Boolean = False
For Each TBL In tablas
DT = clsAD.EjecutarConsultaListas("select * from
" & TBL).Tables(0)
total = 0
If DT.Rows.Count > 0 Then
For i = 0 To DT.Rows.Count - 1
dvNuevo = 0
cadena = ""
100
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
101
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Next
End Function
End Class
Imports System.Data.DataRow
Imports System.Data.DataView
Imports System.Data
Public Class Usuario
Private idusu As String
Private nom As String
Private usr As String
Private pass As String
Private dir As String
Private loc As String
Private codpos As Integer
Private mail As String
Private tel As String
Private cel As String
Private visit As Boolean
Private clsComando As BBDD.Comando
102
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
End Set
End Property
Public Property Direccion() As String
Get
Return dir
End Get
Set(ByVal value As String)
dir = value
End Set
End Property
Public Property Localidad() As String
Get
Return loc
End Get
Set(ByVal value As String)
loc = value
End Set
End Property
Public Property Cod_Post() As String
Get
Return codpos
End Get
Set(ByVal value As String)
codpos = value
End Set
End Property
Public Property Telefono() As String
Get
Return tel
End Get
Set(ByVal value As String)
tel = value
End Set
End Property
Public Property Celular() As String
Get
Return cel
End Get
Set(ByVal value As String)
cel = value
End Set
End Property
Public Property Email() As String
Get
Return mail
End Get
Set(ByVal value As String)
mail = value
End Set
End Property
Public Property EsCliente() As Boolean
Get
Return visit
103
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
End Get
Set(ByVal value As Boolean)
visit = value
End Set
End Property
Public Sub New()
clsComando = New BBDD.Comando
End Sub
Public Function BuscarUsuario(ByVal idusu As String) As DataSet
Dim objComando As New BBDD.Comando
Dim strSQL As String
Dim m_ds As DataSet
strSQL = "SELECT * from USUARIO where IDUSUARIO='" + idusu + "'"
m_ds = objComando.EjecutarConsultaListas(strSQL)
Return m_ds
objComando = Nothing
End Function
'>>>>>Registrar Usuario<<<<<<<
Public Function VerificarUsuario() As Boolean
Dim strSQL As String
Dim objComando As BBDD.Comando
objComando = New BBDD.Comando
strSQL = "Select * from USUARIO where USUARIO = '" + usr + "' and
clave = '" + pass + "'"
objComando.EjecutarConsulta(strSQL)
104
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Else
AutenticarUsuario = False
objEncriptacion = Nothing
End If
objComando = Nothing
End Function
Public Function CrearID() As Integer
Dim strSQL As String
Dim objComando As BBDD.Comando
objComando = New BBDD.Comando
strSQL = "SELECT MAX(IDUSUARIO)+1 as IDUSUARIO FROM dbo.USUARIO"
objComando.EjecutarConsulta(strSQL)
If objComando.Tabla.Rows.Count.ToString <> 0 Then
Dim objFila As DataRow
objFila = objComando.Tabla.Rows.Item(0)
idusu = objFila.Item("IDUSUARIO")
Else
idusu = 1
End If
objComando = Nothing
End Function
Public Sub GuardarUsuario()
Dim strSQL As String
Dim objComando As BBDD.Comando
objComando = New BBDD.Comando
objencriptacion.Texto = pass
objencriptacion.Encriptar()
pass = objencriptacion.TextoEncrip
Dim DS As DataSet
Dim objDigitoV As New Negocio.DigitoV
Dim esclie As Integer
esclie = CInt(visit)
Dim cadReg As String = idusu & nom & usr & pass & dir & loc &
codpos & tel & cel & mail & esclie
strSQL = "INSERT INTO USUARIO
(IDUSUARIO,NOMBRE,USUARIO,CLAVE,DIRECCION,LOCALIDAD,COD_POST,TELEFONO,CEL
ULAR,EMAIL,ESCLIENTE,DV) Values ('" & idusu & "','" & nom & "','" & usr &
"','" & pass & "','" & dir & "','" & loc & "'," & codpos & ",'" & tel &
"','" & cel & "','" & mail & "'," & esclie & ",'" &
objDigitoV.CalcularDVH(cadReg) & "')"
DS = objComando.EjecutarConsultaListas(strSQL)
105
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
objencriptacion.Texto = pass
objencriptacion.Encriptar()
pass = objencriptacion.TextoEncrip
Dim DS As DataSet
Dim objDigitoV As New Negocio.DigitoV
Dim esclie As Integer
esclie = 1
Dim cadReg As String = idusu & nom & usr & pass & dir & loc &
codpos & tel & cel & mail & esclie
strSQL = "INSERT INTO USUARIO
(IDUSUARIO,NOMBRE,USUARIO,CLAVE,DIRECCION,LOCALIDAD,COD_POST,TELEFONO,CEL
ULAR,EMAIL,ESCLIENTE,DV) values ('" & idusu & "','" & nom & "','" & usr &
"','" & pass & "','" & dir & "','" & loc & "'," & codpos & ",'" & tel &
"','" & cel & "','" & mail & "'," & esclie & ",'" &
objDigitoV.CalcularDVH(cadReg) & "')"
DS = objComando.EjecutarConsultaListas(strSQL)
'Calculo DVV se realiza por medio de TRIGGERS
objComando = Nothing
objencriptacion = Nothing
objDigitoV = Nothing
End Sub
Public Sub GuardarUsuarioFamilia(ByVal idfamilia As String)
Dim strSQL As String
Dim objcomando As New BBDD.Comando
strSQL = "INSERT INTO dbo.USUARIO_FAMILIA (IDUSUARIO,IDFAMILIA)
values ('" & idusu & "','" & idfamilia & "')"
objcomando.EjecutarSentencia(strSQL)
objcomando = Nothing
End Sub
Public Sub GuardarUsuarioPatente(ByVal idpatente As String)
Dim strSQL As String
Dim objcomando As New BBDD.Comando
strSQL = "INSERT INTO dbo.USUARIO_PATENTE (IDUSUARIO,IDPATENTE)
values ('" & idusu & "','" & idpatente & "')"
objcomando.EjecutarSentencia(strSQL)
objcomando = Nothing
End Sub
'>>>>>>>>Eliminar Usuario<<<<<<<<<<<
Public Sub BorrarUsuario(ByVal idusuario As String)
Dim objcomando As New BBDD.Comando
Dim strSQL As String
strSQL = "DELETE FROM usuario WHERE usuario.idusuario='" +
idusuario + "'"
objcomando.EjecutarSentencia(strSQL)
objcomando = Nothing
End Sub
Public Sub BorrarUsuarioPatente()
106
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
107
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
objencriptacion.Texto = pass
objencriptacion.Encriptar()
pass = objencriptacion.TextoEncrip
Dim DS As DataSet
Dim esclie As Integer
esclie = 1
strSQL = "UPDATE USUARIO SET NOMBRE='" & nom & "',USUARIO='" &
usr & "', DIRECCION='" & dir & "',LOCALIDAD='" & loc & "',COD_POST='" &
codpos & "',TELEFONO='" & tel & "',CELULAR='" & cel & "',EMAIL='" & mail
& "' where IDUSUARIO='" & idusu & "'"
DS = objComando.EjecutarConsultaListas(strSQL)
Imports System.Data.DataRow
Imports System.Data.DataView
Public Class Familia
Private idfam As String
Private descrip As String
Public Property IdFamilia() As String
Get
Return idfam
End Get
Set(ByVal value As String)
idfam = value
End Set
End Property
Public Property Descripcion() As String
Get
Return descrip
End Get
Set(ByVal value As String)
descrip = value
End Set
End Property
Public Sub New()
End Sub
Public Sub New(ByVal IdFamilia As String, ByVal Descripcion As
String)
Me.IdFamilia = IdFamilia
Me.Descripcion = Descripcion
End Sub
108
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Dim DS As DataSet
Dim objDigitoV As New Negocio.DigitoV
Dim cadReg As String = idfam & descrip
strSQL = "INSERT INTO FAMILIA Values ('" & idfam & "','" &
descrip & "','" & objDigitoV.CalcularDVH(cadReg) & "')"
DS = objComando.EjecutarConsultaListas(strSQL)
109
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Next
objComando = Nothing
End Sub
Public Function BuscarFamilias(ByVal idfamilia As String) As DataSet
Dim objComando As New BBDD.Comando
Dim strSQL As String
Dim m_ds As DataSet
strSQL = "select FAMILIA.DESCRIPCION from familia where IDFAMILIA
= '" & idfamilia & "'"
m_ds = objComando.EjecutarConsultaListas(strSQL)
Return m_ds
objComando = Nothing
End Function
Public Function ListarFamilias() As DataSet
Dim objComando As New BBDD.Comando
Dim strSQL As String
Dim m_ds As DataSet
strSQL = "select FAMILIA.IDFAMILIA,FAMILIA.DESCRIPCION from
familia"
m_ds = objComando.EjecutarConsultaListas(strSQL)
Return m_ds
objComando = Nothing
End Function
Public Function ListarPatentes() As DataSet
Dim objComando As New BBDD.Comando
Dim strSQL As String
Dim m_ds As DataSet
strSQL = "select FAMILIA.IDFAMILIA, FAMILIA.DESCRIPCION,
PATENTE.IDPATENTE, PATENTE.DESCRIPCION from familia, familia_patente,
patente where familia.idfamilia = familia_patente.idfamilia and
familia_patente.idpatente=patente.idpatente"
m_ds = objComando.EjecutarConsultaListas(strSQL)
Return m_ds
objComando = Nothing
End Function
Public Sub GuardarFamiliaPatente(ByVal idpatente As String)
Dim strSQL As String
Dim objcomando As New BBDD.Comando
strSQL = "INSERT INTO dbo.FAMILIA_PATENTE (IDFAMILIA,IDPATENTE)
values ('" + idfam + "','" + idpatente + "')"
objcomando.EjecutarSentencia(strSQL)
objcomando = Nothing
End Sub
Public Sub BorrarFamilia()
Dim objcomando As New BBDD.Comando
Dim strSQL As String
strSQL = "DELETE FROM dbo.FAMILIA WHERE FAMILIA.IDFAMILIA='" &
idfam & "'"
objcomando.EjecutarSentencia(strSQL)
objcomando = Nothing
End Sub
Public Sub BorrarFamiliaPatente(ByVal idfamilia As String)
Dim objcomando As New BBDD.Comando
110
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Imports System.Data.DataRow
Imports System.Data.DataView
Public Class Patente
Private idpat As String
Private descrip As String
Private ref As String
Private m_tablaPatentes As System.Data.DataTable
111
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Return m_tablaPatentes
End Get
End Property
Public Sub New()
End Sub
Public Sub New(ByVal IdPatente As String, ByVal Descripcion As
String, ByVal Referencia As String)
Me.IdPatente = IdPatente
Me.Descripcion = Descripcion
Me.Referencia = Referencia
End Sub
Public Sub BuscarPatentesFamilia(ByVal Usuario As String)
Dim objComando As New BBDD.Comando
Dim strSQL As String
'Preparo la consulta para traer los datos de las patentes
strSQL = "select usuario_patente.idpatente, patente.descripcion,
patente.referencia from usuario, patente, usuario_patente where
usuario.idusuario = usuario_patente.idusuario and
usuario_patente.idpatente=patente.idpatente and usuario.usuario= '" &
Usuario & "'"
objComando.EjecutarConsulta(strSQL)
m_tablaPatentes = objComando.Tabla
objComando = Nothing
End Sub
Public Sub BuscarPatentesUsuario(ByVal IDUsuario As String)
Dim objComando As New BBDD.Comando
Dim strSQL As String
strSQL = "select pat.idpatente, pat.descripcion from patente pat,
familia_patente fp, usuario_familia uf where uf.idfamilia= fp.idfamilia
and fp.idpatente = pat.idpatente and uf.idusuario ='" & IDUsuario & "'"
objComando.EjecutarConsulta(strSQL)
m_tablaPatentes = objComando.Tabla
objComando = Nothing
End Sub
Public Function ListarPatentes() As DataSet
Dim objComando As New BBDD.Comando
Dim strSQL As String
Dim m_ds As DataSet
strSQL = "select DESCRIPCION, REFERENCIA from PATENTE"
m_ds = objComando.EjecutarConsultaListas(strSQL)
Return m_ds
objComando = Nothing
End Function
End Class
112
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Return m_strTabla
End Get
Set(ByVal value As String)
m_strTabla = value
End Set
End Property
Public Function TraerDatosTabla() As System.Data.DataTable
Dim objComando As New BBDD.Comando
Dim strSQL As String
objComando.EjecutarConsulta(strSQL)
TraerDatosTabla = objComando.Tabla
objComando = Nothing
End Function
End Class
Imports System.Xml
Imports System.IO
Public Class Novedades
Dim m_Archivo As String
Dim m_IDACTIVIDAD As String
Dim m_LUGAR As String
Dim m_PRECIO As String
Dim m_INICIO As String
Dim m_CIERRE As String
Dim m_EMAIL As String
Dim m_DESCRIPCION As String
113
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
End Property
114
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
5. Capa de Conexión
5.1. Diagrama de Clases
5.2. Capas
5.2.1. Capa Conexión
Imports System.Data
Imports System.Data.SqlClient
Public Class Conexion
115
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
End Sub
Imports System.Data
116
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Imports System.Data.SqlClient
Public Class ConexionMaster
Dim CN As SqlConnection
Dim COM As SqlCommand
Dim DR As SqlDataReader
Dim DA As SqlDataAdapter
Dim m_strUserMaster As String
Dim m_strPassMaster As String
Dim m_strDBMaster As String
Dim m_strServerMaster As String
Public Sub New()
CN = New System.Data.SqlClient.SqlConnection
m_strUserMaster = "restore"
m_strPassMaster = "restore"
m_strServerMaster = System.Net.Dns.GetHostName & "\SQLExpress"
m_strDBMaster = "master"
End Sub
Private Sub Conectar()
CN = New SqlConnection
CN.ConnectionString = "packet size=4096;user id=" &
m_strUserMaster & ";password=" & m_strPassMaster & ";Data Source=" &
m_strServerMaster & ";persist security info=False;initial catalog=" &
m_strDBMaster
CN.Open()
End Sub
Private Sub Desconectar()
CN.Dispose()
CN = Nothing
End Sub
Public Sub EjecutarSentencia(ByVal Consulta As String)
Conectar()
COM = New SqlCommand(Consulta, CN)
COM.ExecuteNonQuery()
COM = Nothing
Desconectar()
End Sub
End Class
Imports System.Data
Imports System.Data.SqlClient
Imports System.Xml
Imports System.IO
117
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
6. Estrategias De Programación
2) La CAPA DE ACCESO a datos se encuentra conformada por las clases conexión, comando y
conexión master. El motivo de la existencia de dos tipos de clases de conexión se debe a que
una (conexion) se utiliza para las funcionalidades básicas de toda la aplicación y la otra
(conexiónmaster) es para uso exclusivo del backup y restore de la base de datos de la
aplicación.
118
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
La clase Conexion se utiliza para instanciar las conexiones y contiene los parámetros de
conexión.
2. Bitácora lleva el registro de eventos del usuario en la aplicación y contiene una función
para filtrar los resultados de salida
3. Consistencia muestra los datos internos de la tabla patente en el momento del Login.
6. Familia contiene todas las funciones necesarias para asignar, modificar, eliminar, listar
y filtrar las acciones factibles según grupos de permisos de cada usuario.
7. Login contiene las funciones para autenticar y autorizar el acceso al sistema por parte
de los usuarios.
10. Producto contiene las funciones para listar los productos existentes y listarlos para el
carrito.
11. Restore contiene la función para restaurar la copia de seguridad realizada previamente
mediante la clase backup.
12. Usuario contiene todas las funciones necesarias para asignar, modificar, eliminar, listar
y filtrar las los usuarios existentes o a crear para el uso del sistema.
119
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
End Class
120
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
121
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
End Sub
122
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
4) La autenticación se hace contra el campo de una tabla (campo clave de la tabla Usuario).
6) No usamos store procedures para la conexión, pero si triggers para el cálculo del digito
verificador.
7. Protocolo de Instalación
El sistema de SteticCenter requiere del motor de Base de Datos SQL Server 2008. La instalación
del sistema SQL Server 2008 es posible gracias a que el CD contiene el instalador de SQL Server
2008 Express, de distribución libre.
123
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
Para instalar este motor de base de datos, SQL Express 2008 requiere de los siguientes
prerrequisitos:
Unidad:\Projects\SCNET\SCSetup\Release\WindowsInstaller3_1
Unidad:\Projects\SCNET\SCSetup\Release\DotNetFX35
Al concluir la correcta instalación de estos componentes, puede comenzar a instalar Microsoft SQL
Server 2008 Express.
1) En el menú del CD, diríjase a “Instalar SQL Server 2008 con Servicios Avanzados” y descargue
el archivo SQLEXPRADV_x86_ESN.exe. Luego de descargarlo, al hacer clic en el instalador se va
a abrir la siguiente ventana. Tienes que hacer clic en el enlace “Instalación” que se encuentra en el
lado izquierdo.
124
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
2) Si lo instala en Windows 7, tal vez aparezca este error de compatibilidad, sólo haga click
en “Ejecutar programa”.
3) Reglas auxiliares: Luego aparecerá una ventana de “Reglas auxiliares del programa de
instalación”, haga clic en “Aceptar”.
125
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
4) Archivos auxiliares: Instalará los componentes necesarios para instalar SQL Server 2008
Express, luego hacemos click en “Aceptar”.
126
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
6) Clave del producto: Como es una versión de SQL Express Edition gratuita, no tiene que ingresar
una clave. Solo haga click en “Siguiente”.
127
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
7) Términos de licencia: Lea y acepte los términos de la instalación y haga click en “siguiente”
8) Selección de características: Para instalar el SQL Management 2008 Express debe marcar la
opción “Herramienta de administración – Básica”, así como el servidor SQL Server que es
“Servicios de Motor de base de datos”. Si lo desea, puede instalar más opciones.
128
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
11) Configuración del servidor: seleccione lo más recomendado para su uso que asignar una cuenta
para todos los servicios del SQL Server. La cuenta recomendada es “NT
AUTHORITY\SYSTEM”
129
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
12) Configuración del Motor de base de datos: Seleccione el “Modo mixto” y escriba la contraseña
que desee.
130
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
13) Informe de errores y de uso: Lista de errores de instalación. Haga click en “siguiente”
131
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
16) Ahora puede hacer uso del SQL Server Management Studio colocando el nombre del servidor
con el nombre de la instancia del SQL Server Express
132
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
a) Abra el SQL Server EXPRESS e Inicie sesión con su usuario y nombre de servidor por
defecto.
b) Sobre el panel izquierdo, haga click derecho sobre la carpeta “Bases de datos” y seleccione
“Adjuntar”
c) En la ventana que se despliega presione el botón “Agregar”
d) Busque dentro del CD de instalación la carpeta “Base de datos” y seleccione
“SteticCenter.mdf”y haga click en “Aceptar”
e) Haga click en “Aceptar” nuevamente para tener agregada la base de datos a su SQL Server
Express.
a) Abra el SQL Server EXPRESS e Inicie sesión con su usuario y nombre de servidor por
defecto.
b) Diríjase a Seguridad > Inicios de sesión
c) Realice click derecho y seleccione "Nuevo inicio de sesion"
d) PESTAÑA GENERAL
a. En donde se menciona el "Nombre de inicio de sesión" escriba "pedro" (sin
comillas). Luego haga click, si no se encuentra habilitada, en "Autenticación de
SQL Server". Escriba como contraseña "pedro2010" (sin comillas) y confirme
debajo la misma.
b. Revise que quede sólo marcada la opción de "Exigir directivas de contraseña".
c. Más abajo se encuentra la opción de "Base de datos predeterminada", seleccione en
ella la opción "master" (sin comillas).
d. Por último, en la opción de "Idioma Predeterminado" elija español.
e) PESTAÑA DE FUNCIONES DE SERVIDOR
a. Seleccione todas las opciones disponibles.
f) PESTAÑA DE ASIGNACIÓN DE USUARIOS
a. seleccione "master", "model", "msdb", "SteticCenter" y "tempdb" (todas sin
comillas)
g) PESTAÑA ESTADO
a. verifique que se encuentren seleccionadas las opciones "Conceder" del Permiso de
conexión al motor de base de datos e "Habilitada" en Inicio de Sesión
h) Haga click en el botón Aceptar para crear el usuario.
Repita las mismas acciones pero cree un nuevo usuario utilizando como "Nombre de inicio de
sesión" a "restore" y como contraseña a "restore"
133
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
1. Diríjase a Unidad:\Projects\SCNET\SCSetup\Release
2. Haga click en setup.exe
3. En la primera ventana, haga click en “Siguiente”
4. En la segunda ventana, deje en las opciones de “Sitio” y “Grupo de Aplicaciones” por
defecto. En la opción de “Directorio virtual” puede escribir el nombre que desee.
5. En la tercera ventana, haga click en “Siguiente”
6. Al finalizar la instalación haga click en “Cerrar”.
Debe solicitar al administrador de SteticCenter los permisos correspondientes para acceder a las
distintas opciones de la misma.
134
: Encriptar : Familia : Patente : Login : Bitacora
8.1.
: Interfaz : Global. asax : Usuario
: Usuarios
administrativa
1: Iniciar Sesion(usuario,contraseña)
Profesor: Sábato
2: Session_Start( )
Cada Consult a se Conect a
c on la Capa de Datos.
3: VerificarUsuario( )
Iniciar Sesión
4: UsuarioVerificado
Trabajo Práctico en ASP.NET
5: AutenticarUsuario( )
6: Encriptar(contraseña)
8. Diagramas de Secuencia
7: TextoEncriptado
8: BuscarFamiliaUsuario( )
Asignatura: Modelos computacionales de gestión
9: BuscarDescripcion( )
10: BuscarPatenteFamilia( )
11: RegistrarLogin( )
Fecha:
135
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
: Usuarios
1: Abandonar Sesion( )
2: RegistrarBitacora(Descripcion,Tipo,Idusuario)
3: EjecutarConsulta( )
4: Conectar( )
5: Instanciar( )
6: Registro OK
7: Session_End( )
8: Sesión Abandonada
9. Triggers
--TABLA PRODUCTO
create trigger InsDVPRO
on PRODUCTO
for insert
as
update DV set dv=(select sum(dv) from PRODUCTO)
where tabla = 'PRODUCTO'
--TABLA PATENTE
create trigger InsDVPAT
on PATENTE
for insert
as
136
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
--TABLA FAMILIA
create trigger InsDVFAM
on FAMILIA
for insert
as
update DV set dv=(select sum(dv) from FAMILIA)
where tabla = 'FAMILIA'
--TABLA USUARIO
create trigger InsDVUSU
on USUARIO
for insert
as
update DV set dv=(select sum(dv) from USUARIO)
where tabla = 'USUARIO'
137
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
138
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
<?xml version="1.0"?>
<!--
Nota: como alternativa para editar manualmente este archivo puede
utilizar la
herramienta Administración de sitios Web para configurar los valores
de la aplicación. Utilice
la opción Sitio Web->Configuración de Asp.Net en Visual Studio.
Encontrará una lista completa de valores de configuración y
comentarios en
machine.config.comments, que se encuentra generalmente en
\Windows\Microsoft.Net\Framework\v2.x\Config
-->
<configuration>
<configSections>
<sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices"
type="System.Web.Configuration.ScriptingWebServicesSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization"
type="System.Web.Configuration.ScriptingJsonSerializationSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="Everywhere"/>
<section name="profileService"
type="System.Web.Configuration.ScriptingProfileServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section name="authenticationService"
type="System.Web.Configuration.ScriptingAuthenticationServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section name="roleService"
type="System.Web.Configuration.ScriptingRoleServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
139
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings>
</appSettings>
<connectionStrings/>
<system.web>
<!--
Establezca debug="true" en la compilación para insertar
símbolos
de depuración en la página compilada. Dado que este
proceso afecta al rendimiento, debe establecer este valor
como true
durante la depuración.
-->
<customErrors defaultRedirect="" />
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<!--
La sección <authentication> habilita la configuración
del modo de autenticación de seguridad utilizado por
ASP.NET para identificar a un usuario entrante.
-->
<authentication mode="Windows"/>
<!--
La sección <customErrors> habilita la configuración de
las acciones que se deben realizar si un error no controlado
tiene lugar
durante la ejecución de una solicitud. Específicamente,
permite a los desarrolladores configurar páginas de error
html
que se mostrarán en lugar de un seguimiento de pila de
errores.
<customErrors mode="RemoteOnly"
defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
140
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp"
namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule"
type="System.Web.Handlers.ScriptModule, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion"
value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript"
extension=".vb" warningLevel="4"
type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion"
value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
<!--
141
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
142
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
11. Bibliografía
12. Anexo
12.1. Diagrama de Clases de Base de Datos
DETALLE
PRODUCTO
IDVENTA
IDPRODUCTO
IDPRODUCTO
NOMBRE
CANTIDAD
CATEGORIA
PRECIO_UNI
MARCA
TOTAL
STOCK
ACTIVIDADES
PRECIO
IDACTIVIDAD
DISPONIBLE
LUGAR
DV
PRECIO
VENTAS
INICIO
IDVENTA
CIERRE
IDUSUARIO
EMAIL
FECHA
DESCRIPCION
CARRITO
IDUSUARIO
DV IDPRODUCTO
TABLA FAMILIA_PATENTE
CANTIDAD
IDFAMILIA
DV
FECHA
IDPATENTE
USUARIO
IDUSUARIO
NOMBRE
USUARIO
CLAVE
PATENTE FAMILIA
DIRECCION
IDPATENTE IDFAMILIA
LOCALIDAD
DESCRIPCION DESCRIPCION
COD_POST
REFERENCIA DV
TELEFONO BITACORA
DV
CELULAR IDBITACORA
EMAIL DESCRIPCION
ESCLIENTE TIPO
USUARIO_FAMILIA DV FECHA
USUARIO_PATENTE IDUSUARIO
IDUSUARIO
IDUSUARIO IDFAMILIA
IDPATENTE
LOGIN
IDMOVIMIENTO
IDUSUARIO
FECHA
143
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
144
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
12.2.5. Tabla DV
145
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
146
UNIVERSIDAD ABIERTA INTERAMERICANA
FACULTAD DE TECNOLOGIA INFORMARTICA
Asignatura: Modelos computacionales de gestión Alumnos: Currá, Ivana Yael
administrativa Yuziuchuk, Pedro
Profesor: Sábato
Trabajo Práctico en ASP.NET Fecha: 2011
147