Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Rubén Sanabria
Lo descomprimimos y luego lo instalamos; le damos doble click y seguimos las prerrogativas, con sgte,
sgte. Etc.
Hacemos doble click en Orígenes de datos ODBC (64 bits), en caso de que nuestra base de datos sea de
64bits, en nuestro caso postgres, lo es, luego saldrá la siguiente pantalla:
Agregamos la conexión,
Ing. Rubén Sanabria
Le doy Save, y se guarda con el nombre de stockDS, que es el data source de conexión:
Ingresamos a Visual Studio, luego presionamos Archivo->Nuevo, se despliega una pantalla, le damos
Proyecto:
Ing. Rubén Sanabria
Seleccionamos el tipo de aplicación, en este caso Aplicación web ASP.NET(Framework), que luego
Al darle Aceptar, nos muestra otra pantalla como la que vemos, y seleccionamos los elementos
marcados:
Ing. Rubén Sanabria
Marcar
Marcar
Ejecutamos el Default.aspx, como página principal del proyecto y nos muestra lo siguiente:
Aquí se
ejecuta el
sistema
Vamos a crear una página de mercadería, utilizando el SiteMaster: Nos posicionames sobre el mismo,
luego le damos Agregar página de contenido, el me crea la pagina con algunos elementos entre ellos la
parte del contenido de la página a ser utilizada:
Este sería la pagina vacía, ya con los elementos del Site Master:
</asp:Content>
Luego en el diseño se veria así :
Vemos cómo va quedando el formulario, luego desde la barra de herramientas arrastramos los textbox,
correspondiente a cada campo:
Parte 2
Una vez que hayamos estructurado todo el proyecto, la misma se vería de la siguiente forma :
Como se observa, agregamos las carpetas de Controllers, DAO, Views, dentro de los mismos se
programarán las clases correspondientes.
En la carpeta Models
Ing. Rubén Sanabria
namespace webuniversidad.Models
{
public class Usuario
{
public int Cod { get; set; }
public string Log { get; set; }
public string Clave { get; set; }
public string Nomb { get; set; }
public Usuario()
{
}
En la carpeta DAO :
La clase Conexión.cs
Ing. Rubén Sanabria
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Odbc;
namespace webuniversidad.DAO
{
public class Conexion
{
protected OdbcConnection conn;
protected OdbcCommand cmd;
protected OdbcDataReader dr;
}
}
}
}
La clase UsuarioDAO.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MySql.Data;
using System.Data.Odbc;
using webuniversidad.Models;
namespace webuniversidad.DAO
{
Ing. Rubén Sanabria
public class UsuarioDAO : Conexion
{
Usuario bean = new Usuario();
}
finally
{
Cerrar();
}
}
}
catch (Exception ex)
{
new Exception("Error al leer la tabla!!!" + ex.Message);
}
finally
{
Cerrar();
}
return null;
}
}
}
Ing. Rubén Sanabria
La carpeta Controllers :
La clase UsuarioControllers.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using webuniversidad.DAO;
using webuniversidad.Models;
namespace webuniversidad.Controllers
{
public class UsuarioController
{
Usuario bean = new Usuario();
UsuarioDAO dao = new UsuarioDAO();
}
}
Dentro de la carpeta Views, tenemos las paginas web que serán utilizadas en el proyecto,
un ejemplo es la de usuarioWF.aspx
La vista es la siguiente :
Ing. Rubén Sanabria
<h3> Usuarios</h3>
<p></p>
<table class="nav-justified">
<tr>
<td class="text-right" style="width: 211px">Codigo : </td>
<td>
<asp:TextBox ID="TextBox1" runat="server" Width="90px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="text-right" style="width: 211px; height: 22px;">Login : </td>
<td style="height: 22px">
<asp:TextBox ID="TextBox2" runat="server" Width="92px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="text-right" style="width: 211px; height: 22px">Clave : </td>
<td style="height: 22px">
<asp:TextBox ID="TextBox3" runat="server" TextMode="Password"
Width="94px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="text-right" style="width: 211px">Nombre : </td>
<td>
<asp:TextBox ID="TextBox4" runat="server" Width="204px"></asp:TextBox>
</td>
</tr>
</table>
<br />
<asp:Button ID="Button1" runat="server" Text="Nuevo" OnClick="Button1_Click"
style="margin-left: 194px" />
<asp:Button ID="Button2" runat="server" Text="Grabar" OnClick="Button2_Click"
Width="80px" />
<asp:Button ID="Button3" runat="server" Text="Button" style="margin-left: 13" />
<br />
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CellPadding="4" ForeColor="#333333" GridLines="None" Width="543px"
AutoGenerateDeleteButton="True" AutoGenerateEditButton="True"
AutoGenerateSelectButton="True" OnRowDeleting="GridView1_RowDeleting"
OnRowEditing="GridView1_RowEditing"
OnSelectedIndexChanging="GridView1_SelectedIndexChanging" AllowPaging="True"
OnPageIndexChanging="GridView1_PageIndexChanging"
OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowUpdating="GridView1_RowUpdating">
Ing. Rubén Sanabria
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="CODIGO">
<EditItemTemplate>
<asp:Label ID="lbl_eit_codigo" runat="server" Text='<%# Bind("Cod")
%>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lbl_it_codigo" runat="server" Text='<%# Bind("Cod")
%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="LOGIN">
<EditItemTemplate>
<asp:TextBox ID="txt_eit_login" runat="server" Text='<%# Bind("Log")
%>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lbl_it_login" runat="server" Text='<%# Bind("Log")
%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CLAVE">
<EditItemTemplate>
<asp:TextBox ID="txt_eit_clave" runat="server" Text='<%#
Bind("Clave") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lbl_it_clave" runat="server" Text='<%# Bind("Clave")
%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="NOMBRE">
<EditItemTemplate>
<asp:TextBox ID="txt_eit_nombre" runat="server" Text='<%#
Bind("Nomb") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lbl_it_nombre" runat="server" Text='<%# Bind("Nomb")
%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<SortedAscendingCellStyle BackColor="#FDF5AC" />
<SortedAscendingHeaderStyle BackColor="#4D0000" />
<SortedDescendingCellStyle BackColor="#FCF6C0" />
<SortedDescendingHeaderStyle BackColor="#820000" />
</asp:GridView>
<br />
<asp:Label ID="lbl_message" runat="server"></asp:Label>
</asp:Content>
Ing. Rubén Sanabria
namespace webuniversidad.Views
{
public partial class usuarioWF : System.Web.UI.Page
{
UsuarioController ctrl = new UsuarioController();
ObtenerTabla();
}
lbl_message.Text = "selecciono la fila " + id + " " + log + " " + cla + " " + nom;
}
Hay que tener en cuenta la programación que sucede por detrás en el GridViews.
Vemos que en las tareas de GridView, se muestran Formato automático, donde le dan los colores a la
GridView, Origen de datos: elemento que conectan a un origen de datos , para Editar columnas, las
columnas que se muestran pueden ser editadas, Agregar nueva columna, si quiere agregar otras
columnas, Editar plantilla: esta es un modo especial que iremos viendo.
Titulo de la grilla
Una vez que definido los títulos de las columnas, ponemos los elementos para el detalle, entonces
utilizamos.
Ing. Rubén Sanabria
El editar plantillas
Que nos muestra la pantalla siguiente, donde pondríamos los elementos correspondientes del cuadro
de herramientas :
Aquí vemos el ItemTemplate de cada columna, le agregamos un label, con solo arrastrarlo dentro del
cuadro.
Aquí editamos enlaces de datos: nos muestra una pantalla como la siguiente :
Ing. Rubén Sanabria
1- Seleccionamos Text
2- Ponemos en expresión de código ->Bind(“Cod”), la palabra Cod, en este caso proviene del
modelo.
public class Usuario
{
public int Cod { get; set; }
public string Log { get; set; }
public string Clave { get; set; }
public string Nomb { get; set; }
Las demás columnas tendría el mismo procedimiento, estos son los datos que se mostrarán en
la Grilla.
Ing. Rubén Sanabria