Está en la página 1de 28

UNIVERSIDAD POLITECNICA DE

PACHUCA

Alumna: Sebastián Montiel Moreno


Matricula: 2031118404
Materia: Programación Cliente-Servidor
Profesor: Arturo Austria Cornejo SFTW_05_01
21/03/22

A|5 P2. Creación y publicación de Aplicación Web -


CRUD Base de Datos ASP.Net VB
Indice
agregar
Editar

Eliminar
Maestros

Agregar

Modificar
Eliminar

Directivos

Agregar
Modificar

Eliminar
Publicación

Codigos

<?xml version="1.0" encoding="utf-8"?>


<!--
Para obtener más información sobre cómo configurar la aplicación ASP.NET,
visite
https://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit
http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,
EntityFramework, Version=6.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=DESKTOP-
7S634NG; Initial Catalog=UPPG1; User ID= sa; Password= aaa"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<authentication mode="None" />
<compilation debug="true" strict="false" explicit="true"
targetFramework="4.7.2" />
<httpRuntime targetFramework="4.7.2" />
<pages>
<namespaces>
<add namespace="System.Web.Optimization" />
</namespaces>
<controls>
<add assembly="Microsoft.AspNet.Web.Optimization.WebForms"
namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
</controls>
</pages>
<membership>
<providers>
<!--
La pertenencia a ASP.NET está deshabilitada en esta plantilla.
Visite el vínculo https://go.microsoft.com/fwlink/?LinkId=301889 para obtener
información sobre la compatibilidad con la pertenencia a ASP.NET en esta
plantilla
-->
<clear />
</providers>
</membership>
<profile>
<providers>
<!--
El perfil de pertenencia a ASP.NET está deshabilitado en esta
plantilla. Visite el vínculo https://go.microsoft.com/fwlink/?LinkId=301889
para obtener información sobre la compatibilidad con la pertenencia a ASP.NET
en esta plantilla
-->
<clear />
</providers>
</profile>
<roleManager>
<!--
El rol de pertenencia a ASP.NET está deshabilitado en esta
plantilla. Visite el vínculo https://go.microsoft.com/fwlink/?LinkId=301889
para obtener información sobre la compatibilidad con la pertenencia a ASP.NET
en esta plantilla
-->
<providers>
<clear />
</providers>
</roleManager>
<!--
Si la implementación se realiza en un entorno de nube con varias
instancias de servidor web,
debería cambiar el modo de estado de sesión de "InProc" a "Custom".
Además, cambie también
la cadena de conexión con el nombre "DefaultConnection" para
conectarse a una instancia de
SQL Server (incluidos SQL Azure y SQL Compact) en lugar de
conectarse a SQL Server Express.
-->
<sessionState mode="InProc" customProvider="DefaultSessionProvider">
<providers>
<add name="DefaultSessionProvider"
type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
connectionStringName="DefaultConnection" />
</providers>
</sessionState>
</system.web>
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Antlr3.Runtime"
publicKeyToken="eb42632606e9261f" />
<bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json"
publicKeyToken="30ad4fe6b2a6aeed" />
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930"
newVersion="1.6.5135.21930" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="EntityFramework"
publicKeyToken="b77a5c561934e089" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin"
publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin.Security.OAuth"
publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin.Security.Cookies"
publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin.Security"
publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<entityFramework>
<defaultConnectionFactory
type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory,
EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices,
EntityFramework.SqlServer" />
</providers>
</entityFramework>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider,
Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4"
compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider,
Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4"
compilerOptions="/langversion:default /nowarn:41008
/define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
</compilers>
</system.codedom>
</configuration>

Site.master
<%--
Matricula: 2031118404
Nombre Completo: Montiel Moreno Sebastian
Materia: Programación Cliente-Servidor
Grupo: SFTW_05_01
Carrera: Ingenieria en Software
--%>
<%@ Master Language="VB" AutoEventWireup="true" CodeBehind="Site.master.vb"
Inherits="ProyectoAlumnosCRUDG1.SiteMaster" %>

<%@ Import Namespace="ProyectoAlumnosCRUDG1" %>


<%@ Import Namespace="Microsoft.AspNet.Identity" %>
<!DOCTYPE html>

<html lang="es">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%: Page.Title %> - Control Escolar</title>

<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>

<webopt:bundlereference runat="server" path="~/Content/css" />


<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />

</head>
<body>
<form runat="server">
<asp:ScriptManager runat="server">
<Scripts>
<%--To learn more about bundling scripts in ScriptManager see
https://go.microsoft.com/fwlink/?LinkID=301884 --%>
<%--Framework Scripts--%>
<asp:ScriptReference Name="MsAjaxBundle" />
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="bootstrap" />
<asp:ScriptReference Name="WebForms.js" Assembly="System.Web"
Path="~/Scripts/WebForms/WebForms.js" />
<asp:ScriptReference Name="WebUIValidation.js"
Assembly="System.Web" Path="~/Scripts/WebForms/WebUIValidation.js" />
<asp:ScriptReference Name="MenuStandards.js"
Assembly="System.Web" Path="~/Scripts/WebForms/MenuStandards.js" />
<asp:ScriptReference Name="GridView.js" Assembly="System.Web"
Path="~/Scripts/WebForms/GridView.js" />
<asp:ScriptReference Name="DetailsView.js"
Assembly="System.Web" Path="~/Scripts/WebForms/DetailsView.js" />
<asp:ScriptReference Name="TreeView.js" Assembly="System.Web"
Path="~/Scripts/WebForms/TreeView.js" />
<asp:ScriptReference Name="WebParts.js" Assembly="System.Web"
Path="~/Scripts/WebForms/WebParts.js" />
<asp:ScriptReference Name="Focus.js" Assembly="System.Web"
Path="~/Scripts/WebForms/Focus.js" />
<asp:ScriptReference Name="WebFormsBundle" />
<%--Site Scripts--%>
</Scripts>
</asp:ScriptManager>

<div class="navbar navbar-inverse navbar-fixed-top">


<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-
toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" runat="server" href="~/">Control
Escolar</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a runat="server" href="~/">Inicio</a></li>
<li><a runat="server"
href="~/Alumnos/Alumnos.aspx">Alumnos</a></li>
<li><a runat="server"
href="~/Maestros/Maestros.aspx">Maestros</a></li>
<li><a runat="server"
href="~/Directivos/Directivos.aspx">Directivos</a></li>
<li><a runat="server"
href="~/Contact">Contacto</a></li>
</ul>
<asp:LoginView runat="server" ViewStateMode="Disabled">
<AnonymousTemplate>
<ul class="nav navbar-nav navbar-right">
<li><a runat="server"
href="~/Account/Register">Registrarse</a></li>
<li><a runat="server"
href="~/Account/Login">Iniciar sesión</a></li>
</ul>
</AnonymousTemplate>
<LoggedInTemplate>
<ul class="nav navbar-nav navbar-right">
<li><a runat="server" href="~/Account/Manage"
title="Manage your account">¡Hola, <%: Context.User.Identity.GetUserName()
%>!</a></li>
<li>
<asp:LoginStatus runat="server"
LogoutAction="Redirect" LogoutText="Log off" LogoutPageUrl="~/"
OnLoggingOut="Unnamed_LoggingOut" />
</li>
</ul>
</LoggedInTemplate>
</asp:LoginView>
</div>
</div>
</div>
<div class="container body-content">
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
<hr />
<footer>
<p>&copy; <%: DateTime.Now.Year %> - Control Escolar</p>
</footer>
</div>
</form>
</body>
</html>

Alumnos

• Front End

<%--
Matricula: 2031118404
Nombre Completo: Sebastian Montiel Moreno
Materia: Programación Cliente-Servidor
Grupo: SFTW_05_01
Carrera: Ingenieria en Software
--%>

<%@ Page Title="Alumnos" Language="vb" AutoEventWireup="false"


MasterPageFile="~/Site.Master" CodeBehind="Alumnos.aspx.vb"
Inherits="ProyectoAlumnosCRUDG1.Alumnos" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<h1>Pagina de Alumnos</h1>
<div class="row">
<br />
<div class="col-md-3">
<asp:TextBox ID="TxtMatricula" runat="server"
PlaceHolder="Matricula"></asp:TextBox>
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtNombre" runat="server"
PlaceHolder="Nombre"></asp:TextBox>
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtPaterno" runat="server"
PlaceHolder="Paterno"></asp:TextBox>
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtMaterno" runat="server"
PlaceHolder="Materno"></asp:TextBox>
</div>
</div>
<div class="row">
<br />
<div class="col-md-4">
<asp:TextBox ID="TxtRFC" runat="server"
PlaceHolder="RFC"></asp:TextBox>
</div>
<div class="col-md-4">
<asp:TextBox ID="TxtCURP" runat="server"
PlaceHolder="CURP"></asp:TextBox>
</div>
<div class="col-md-4">
<asp:TextBox ID="TxtSexo" runat="server"
PlaceHolder="Sexo"></asp:TextBox>
</div>
</div>
<div class="row">
<br />
<div class="col-md-4">
<asp:DropDownList ID="ddlEstado" runat="server" AutoPostBack="True"
DataSourceID="SqlDataSourceEstados" DataTextField="estado"
DataValueField="cv_estado"></asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SqlDataSourceEstados"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT cv_estado, estado FROM Estados"></asp:SqlDataSource>
</div>
<div class="col-md-4">
<asp:DropDownList ID="ddlMunicipio" runat="server"
AutoPostBack="True" DataSourceID="SqlDataMunicipios" DataTextField="municipio"
DataValueField="cve_municipio"></asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SqlDataMunicipios"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT cve_municipio, municipio FROM Municipios WHERE
(cve_estado = @cve_estado) ORDER BY municipio">
<SelectParameters>
<asp:ControlParameter ControlID="ddlEstado"
PropertyName="SelectedValue" Name="cve_estado"></asp:ControlParameter>
</SelectParameters>
</asp:SqlDataSource>
</div>
<div class="col-md-4">
<asp:DropDownList ID="ddlLocalidad" runat="server"
AutoPostBack="True" DataSourceID="SqlDataSourceLocalidades"
DataTextField="localidad" DataValueField="cve_localidad"></asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SqlDataSourceLocalidades"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT cve_localidad, localidad FROM Localidades WHERE
(cve_estado = @cve_estado) AND (cve_municipio = @cve_municipio) ORDER BY
localidad">
<SelectParameters>
<asp:ControlParameter ControlID="ddlEstado"
PropertyName="SelectedValue" Name="cve_estado"></asp:ControlParameter>
<asp:ControlParameter ControlID="ddlMunicipio"
PropertyName="SelectedValue" Name="cve_municipio"></asp:ControlParameter>
</SelectParameters>
</asp:SqlDataSource>
</div>
</div>
<div class="row">
<br />
<div class="col-md-4">
<asp:Button ID="btnInsertar" runat="server" Text="Insertar" />
</div>
<div class="col-md-4">
<asp:Button ID="btnModificar" runat="server" Text="Modificar" />
</div>
<div class="col-md-4">
<asp:Button ID="btnEliminar" runat="server" Text="Eliminar" />
</div>
</div>
<br />
<div class="row">
<asp:GridView ID="GVAlumnos" runat="server" AutoGenerateColumns="False"
DataKeyNames="matricula" DataSourceID="SqlDataSourceAlumnos" BackColor="White"
BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" CellPadding="3"
ForeColor="Black" GridLines="Vertical" AllowSorting="True">
<AlternatingRowStyle BackColor="#CCCCCC"></AlternatingRowStyle>
<Columns>
<asp:CommandField ShowSelectButton="True"></asp:CommandField>
<asp:BoundField DataField="matricula" HeaderText="Matricula"
ReadOnly="True" SortExpression="matricula" />
<asp:BoundField DataField="nombre" HeaderText="Nombre"
SortExpression="nombre" />
<asp:BoundField DataField="paterno" HeaderText="Paterno"
SortExpression="paterno" />
<asp:BoundField DataField="materno" HeaderText="Materno"
SortExpression="materno" />
<asp:BoundField DataField="rfc" HeaderText="RFC"
SortExpression="rfc" />
<asp:BoundField DataField="curp" HeaderText="CURP"
SortExpression="curp" />
<asp:BoundField DataField="sexo" HeaderText="Sexo"
SortExpression="sexo" />
<asp:BoundField DataField="estado" HeaderText="Estado"
SortExpression="estado" />
<asp:BoundField DataField="municipio" HeaderText="Municipio"
SortExpression="municipio" />
<asp:BoundField DataField="localidad" HeaderText="Localidad"
SortExpression="localidad" />
</Columns>
<FooterStyle BackColor="#CCCCCC"></FooterStyle>

<HeaderStyle BackColor="Black" Font-Bold="True"


ForeColor="White"></HeaderStyle>

<PagerStyle HorizontalAlign="Center" BackColor="#999999"


ForeColor="Black"></PagerStyle>

<SelectedRowStyle BackColor="#000099" Font-Bold="True"


ForeColor="White"></SelectedRowStyle>

<SortedAscendingCellStyle
BackColor="#F1F1F1"></SortedAscendingCellStyle>

<SortedAscendingHeaderStyle
BackColor="#808080"></SortedAscendingHeaderStyle>

<SortedDescendingCellStyle
BackColor="#CAC9C9"></SortedDescendingCellStyle>

<SortedDescendingHeaderStyle
BackColor="#383838"></SortedDescendingHeaderStyle>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSourceAlumnos" runat="server"
ConnectionString="<%$ ConnectionStrings:DefaultConnection %>"
SelectCommand="SELECT Alumnos.matricula, Alumnos.nombre, Alumnos.paterno,
Alumnos.materno, Alumnos.rfc, Alumnos.curp, Alumnos.sexo, Estados.estado,
Municipios.municipio, Localidades.localidad FROM Alumnos INNER JOIN Estados ON
Alumnos.cve_estado = Estados.cv_estado INNER JOIN Municipios ON
Estados.cv_estado = Municipios.cve_estado AND Alumnos.cve_municipio =
Municipios.cve_municipio INNER JOIN Localidades ON Estados.cv_estado =
Localidades.cve_estado AND Municipios.cve_municipio = Localidades.cve_municipio
AND Alumnos.cve_localidad = Localidades.cve_localidad"></asp:SqlDataSource>
</div>
</asp:Content>

• Back End

'Matricula: 2031118404
'Nombre Completo: Sebastian Montiel Moreno
'Materia: Programación Cliente-Servidor
'Grupo: SFTW_05_01
'Carrera: Ingenieria en Software

Imports System.Data.SqlClient
Public Class Alumnos
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As


System.EventArgs) Handles Me.Load
End Sub

Protected Sub btnInsertar_Click(sender As Object, e As EventArgs) Handles


btnInsertar.Click
Dim instruccion As String = "INSERT INTO [dbo].[Alumnos] ([matricula],
[nombre], [paterno], [materno], [rfc], [curp], [sexo], [cve_estado],
[cve_municipio], [cve_localidad]) VALUES( '" + TxtMatricula.Text + "', '" +
TxtNombre.Text + "', '" + TxtPaterno.Text + "', '" + TxtMaterno.Text + "', '" +
TxtRFC.Text + "', '" + TxtCURP.Text + "', '" + TxtSexo.Text + "', '" +
ddlEstado.SelectedValue + "', '" + ddlMunicipio.SelectedValue + "', '" +
ddlLocalidad.SelectedValue + "')"
CRUD(instruccion)
End Sub

Protected Sub btnModificar_Click(sender As Object, e As EventArgs) Handles


btnModificar.Click
Dim instruccion As String = "UPDATE [dbo].[Alumnos] SET [nombre] = '" +
TxtNombre.Text + "',[paterno] = '" + TxtPaterno.Text + "',[materno] = '" +
TxtMaterno.Text + "',[rfc] = '" + TxtRFC.Text + "',[curp] = '" + TxtCURP.Text +
"',[sexo] = '" + TxtSexo.Text + "',[cve_estado] = '" + ddlEstado.SelectedValue
+ "',[cve_municipio] = '" + ddlMunicipio.SelectedValue + "',[cve_localidad] =
'" + ddlLocalidad.SelectedValue + "' WHERE [matricula] = '" + TxtMatricula.Text
+ "'"
CRUD(instruccion)
End Sub

Protected Sub btnEliminar_Click(sender As Object, e As EventArgs) Handles


btnEliminar.Click
Dim instruccion As String = "DELETE FROM [dbo].[Alumnos] WHERE
[matricula] = '" + TxtMatricula.Text + "'"
CRUD(instruccion)
End Sub

Protected Sub CRUD(sql As String)


Try
Dim reader As SqlDataReader
Dim conexion As New SqlConnection("Data Source=DESKTOP-7S634NG;
Initial Catalog=UPPG1; User ID= sa; Password= aaa")
conexion.Open()
Dim miComando As New SqlCommand
With miComando
.CommandText = sql
.Connection = conexion
End With
reader = miComando.ExecuteReader
SqlDataSourceAlumnos.DataBind()
GVAlumnos.DataBind()
TxtMatricula.Text = ""
TxtNombre.Text = ""
TxtPaterno.Text = ""
TxtMaterno.Text = ""
TxtRFC.Text = ""
TxtCURP.Text = ""
TxtSexo.Text = ""
conexion.Close()
Catch ex As Exception
Response.Write(ex.ToString)
End Try
End Sub

• Web config

<?xml version="1.0" encoding="utf-8"?>


<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>

Directivos

• FrontEnd

<%--
Matricula: 2031118404
Nombre Completo: Sebastian Montiel Moreno
Materia: Programación Cliente-Servidor
Grupo: SFTW_05_01
Carrera: Ingenieria en Software
--%>

<%@ Page Title="Maestros" Language="vb" AutoEventWireup="false"


MasterPageFile="~/Site.Master" CodeBehind="Maestros.aspx.vb"
Inherits="ProyectoAlumnosCRUDG1.Maestros" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<h1>Pagina de Maestros</h1>
<div class="row">
<br />
<div class="col-md-3">
<asp:TextBox ID="TxtNomina" runat="server"
PlaceHolder="Nomina"></asp:TextBox>
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtNombre" runat="server"
PlaceHolder="Nombre"></asp:TextBox>
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtPaterno" runat="server"
PlaceHolder="Paterno"></asp:TextBox>
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtMaterno" runat="server"
PlaceHolder="Materno"></asp:TextBox>
</div>
</div>
<div class="row">
<br />
<div class="col-md-4">
<asp:TextBox ID="TxtRFC" runat="server"
PlaceHolder="RFC"></asp:TextBox>
</div>
<div class="col-md-4">
<asp:TextBox ID="TxtCURP" runat="server"
PlaceHolder="CURP"></asp:TextBox>
</div>
<div class="col-md-4">
<asp:TextBox ID="TxtSexo" runat="server"
PlaceHolder="Sexo"></asp:TextBox>
</div>
</div>
<div class="row">
<br />
<div class="col-md-4">
<asp:DropDownList ID="ddlEstado" runat="server" AutoPostBack="True"
DataSourceID="SqlDataSourceEstados" DataTextField="estado"
DataValueField="cv_estado"></asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SqlDataSourceEstados"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT cv_estado, estado FROM Estados"></asp:SqlDataSource>
</div>
<div class="col-md-4">
<asp:DropDownList ID="ddlMunicipio" runat="server"
AutoPostBack="True" DataSourceID="SqlDataMunicipios" DataTextField="municipio"
DataValueField="cve_municipio"></asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SqlDataMunicipios"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT cve_municipio, municipio FROM Municipios WHERE
(cve_estado = @cve_estado) ORDER BY municipio">
<SelectParameters>
<asp:ControlParameter ControlID="ddlEstado"
PropertyName="SelectedValue" Name="cve_estado"></asp:ControlParameter>
</SelectParameters>
</asp:SqlDataSource>
</div>
<div class="col-md-4">
<asp:DropDownList ID="ddlLocalidad" runat="server"
AutoPostBack="True" DataSourceID="SqlDataSourceLocalidades"
DataTextField="localidad" DataValueField="cve_localidad"></asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SqlDataSourceLocalidades"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT cve_localidad, localidad FROM Localidades WHERE
(cve_estado = @cve_estado) AND (cve_municipio = @cve_municipio) ORDER BY
localidad">
<SelectParameters>
<asp:ControlParameter ControlID="ddlEstado"
PropertyName="SelectedValue" Name="cve_estado"></asp:ControlParameter>
<asp:ControlParameter ControlID="ddlMunicipio"
PropertyName="SelectedValue" Name="cve_municipio"></asp:ControlParameter>
</SelectParameters>
</asp:SqlDataSource>
</div>
</div>
<div class="row">
<br />
<div class="col-md-4">
<asp:Button ID="btnInsertar" runat="server" Text="Insertar" />
</div>
<div class="col-md-4">
<asp:Button ID="btnModificar" runat="server" Text="Modificar" />
</div>
<div class="col-md-4">
<asp:Button ID="btnEliminar" runat="server" Text="Eliminar" />
</div>
</div>
<br />
<div class="row">
<asp:GridView ID="GVMaestros" runat="server"
AutoGenerateColumns="False" DataKeyNames="nomina"
DataSourceID="SqlDataSourceMaestros" BackColor="White" BorderColor="#999999"
BorderStyle="Solid" BorderWidth="1px" CellPadding="3" ForeColor="Black"
GridLines="Vertical" AllowSorting="True">
<AlternatingRowStyle BackColor="#CCCCCC"></AlternatingRowStyle>
<Columns>
<asp:CommandField ShowSelectButton="True"></asp:CommandField>
<asp:BoundField DataField="nomina" HeaderText="Nomina"
ReadOnly="True" SortExpression="nomina" />
<asp:BoundField DataField="nombre" HeaderText="Nombre"
SortExpression="nombre" />
<asp:BoundField DataField="paterno" HeaderText="Paterno"
SortExpression="paterno" />
<asp:BoundField DataField="materno" HeaderText="Materno"
SortExpression="materno" />
<asp:BoundField DataField="rfc" HeaderText="RFC"
SortExpression="rfc" />
<asp:BoundField DataField="curp" HeaderText="CURP"
SortExpression="curp" />
<asp:BoundField DataField="sexo" HeaderText="Sexo"
SortExpression="sexo" />
<asp:BoundField DataField="estado" HeaderText="Estado"
SortExpression="estado" />
<asp:BoundField DataField="municipio" HeaderText="Municipio"
SortExpression="municipio" />
<asp:BoundField DataField="localidad" HeaderText="Localidad"
SortExpression="localidad" />
</Columns>
<FooterStyle BackColor="#CCCCCC"></FooterStyle>

<HeaderStyle BackColor="Black" Font-Bold="True"


ForeColor="White"></HeaderStyle>

<PagerStyle HorizontalAlign="Center" BackColor="#999999"


ForeColor="Black"></PagerStyle>
<SelectedRowStyle BackColor="#000099" Font-Bold="True"
ForeColor="White"></SelectedRowStyle>

<SortedAscendingCellStyle
BackColor="#F1F1F1"></SortedAscendingCellStyle>

<SortedAscendingHeaderStyle
BackColor="#808080"></SortedAscendingHeaderStyle>

<SortedDescendingCellStyle
BackColor="#CAC9C9"></SortedDescendingCellStyle>

<SortedDescendingHeaderStyle
BackColor="#383838"></SortedDescendingHeaderStyle>
</asp:GridView>
<asp:SqlDataSource runat="server" ID="SqlDataSourceMaestros"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT Maestros.nomina, Maestros.nombre, Maestros.paterno,
Maestros.materno, Maestros.rfc, Maestros.curp, Maestros.sexo, Estados.estado,
Municipios.municipio, Localidades.localidad FROM Municipios INNER JOIN Estados
ON Municipios.cve_estado = Estados.cv_estado INNER JOIN Localidades ON
Estados.cv_estado = Localidades.cve_estado AND Municipios.cve_municipio =
Localidades.cve_municipio INNER JOIN Maestros ON Estados.cv_estado =
Maestros.cve_estado AND Municipios.cve_municipio = Maestros.cve_municipio AND
Localidades.cve_localidad = Maestros.cve_localidad"></asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSourceAlumnos" runat="server"
ConnectionString="<%$ ConnectionStrings:DefaultConnection %>"
SelectCommand="SELECT Alumnos.matricula, Alumnos.nombre, Alumnos.paterno,
Alumnos.materno, Alumnos.rfc, Alumnos.curp, Alumnos.sexo, Estados.estado,
Municipios.municipio, Localidades.localidad FROM Alumnos INNER JOIN Estados ON
Alumnos.cve_estado = Estados.cv_estado INNER JOIN Municipios ON
Estados.cv_estado = Municipios.cve_estado AND Alumnos.cve_municipio =
Municipios.cve_municipio INNER JOIN Localidades ON Estados.cv_estado =
Localidades.cve_estado AND Municipios.cve_municipio = Localidades.cve_municipio
AND Alumnos.cve_localidad = Localidades.cve_localidad"></asp:SqlDataSource>
</div>
</asp:Content>

• BackEnd

'Matricula: 2031118404
'Nombre Completo: Sebastian Montiel Moreno
'Materia: Programación Cliente-Servidor
'Grupo: SFTW_05_01
'Carrera: Ingenieria en Software

Imports System.Data.SqlClient

Public Class Maestros


Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load

End Sub

Protected Sub btnInsertar_Click(sender As Object, e As EventArgs) Handles


btnInsertar.Click
Dim instruccion As String = "INSERT INTO [dbo].[Maestros] ([nomina],
[nombre], [paterno], [materno], [rfc], [curp], [sexo], [cve_estado],
[cve_municipio], [cve_localidad]) VALUES( '" + TxtNomina.Text + "', '" +
TxtNombre.Text + "', '" + TxtPaterno.Text + "', '" + TxtMaterno.Text + "', '" +
TxtRFC.Text + "', '" + TxtCURP.Text + "', '" + TxtSexo.Text + "', '" +
ddlEstado.SelectedValue + "', '" + ddlMunicipio.SelectedValue + "', '" +
ddlLocalidad.SelectedValue + "')"
CRUD(instruccion)
End Sub

Protected Sub btnModificar_Click(sender As Object, e As EventArgs) Handles


btnModificar.Click
Dim instruccion As String = "UPDATE [dbo].[Maestros] SET [nombre] = '"
+ TxtNombre.Text + "',[paterno] = '" + TxtPaterno.Text + "',[materno] = '" +
TxtMaterno.Text + "',[rfc] = '" + TxtRFC.Text + "',[curp] = '" + TxtCURP.Text +
"',[sexo] = '" + TxtSexo.Text + "',[cve_estado] = '" + ddlEstado.SelectedValue
+ "',[cve_municipio] = '" + ddlMunicipio.SelectedValue + "',[cve_localidad] =
'" + ddlLocalidad.SelectedValue + "' WHERE [nomina] = '" + TxtNomina.Text + "'"
CRUD(instruccion)
End Sub

Protected Sub btnEliminar_Click(sender As Object, e As EventArgs) Handles


btnEliminar.Click
Dim instruccion As String = "DELETE FROM [dbo].[Maestros] WHERE
[nomina] = '" + TxtNomina.Text + "'"
CRUD(instruccion)
End Sub

Protected Sub GVMaestros_SelectedIndexChanged(sender As Object, e As


EventArgs) Handles GVMaestros.SelectedIndexChanged
TxtNomina.Text = GVMaestros.SelectedRow.Cells(1).Text
TxtNombre.Text = GVMaestros.SelectedRow.Cells(2).Text
TxtPaterno.Text = GVMaestros.SelectedRow.Cells(3).Text
TxtMaterno.Text = GVMaestros.SelectedRow.Cells(4).Text
TxtRFC.Text = GVMaestros.SelectedRow.Cells(5).Text
TxtCURP.Text = GVMaestros.SelectedRow.Cells(6).Text
TxtSexo.Text = GVMaestros.SelectedRow.Cells(7).Text
End Sub

Protected Sub CRUD(sql As String)


Try
Dim reader As SqlDataReader
Dim conexion As New SqlConnection("Data Source=DESKTOP-7S634NG;
Initial Catalog=UPPG1; User ID= sa; Password= aaa")
conexion.Open()
Dim miComando As New SqlCommand
With miComando
.CommandText = sql
.Connection = conexion
End With
reader = miComando.ExecuteReader
SqlDataSourceAlumnos.DataBind()
GVMaestros.DataBind()
TxtNomina.Text = ""
TxtNombre.Text = ""
TxtPaterno.Text = ""
TxtMaterno.Text = ""
TxtRFC.Text = ""
TxtCURP.Text = ""
TxtSexo.Text = ""
conexion.Close()
Catch ex As Exception
Response.Write(ex.ToString)
End Try
End Sub
End Class

• Web config

<?xml version="1.0" encoding="utf-8"?>


<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>

Directivos

• Front End

<%--
Matricula: 2031118404
Nombre Completo: Sebastian Montiel Moreno
Materia: Programación Cliente-Servidor
Grupo: SFTW_05_01
Carrera: Ingenieria en Software
--%>

<%@ Page Title="" Language="vb" AutoEventWireup="false"


MasterPageFile="~/Site.Master" CodeBehind="Directivos.aspx.vb"
Inherits="ProyectoAlumnosCRUDG1.Directivos" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<h1>Pagina de Directivos</h1>
<div class="row">
<br />
<div class="col-md-3">
<asp:TextBox ID="TxtNomina" runat="server"
PlaceHolder="Nomina"></asp:TextBox>
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtNombre" runat="server"
PlaceHolder="Nombre"></asp:TextBox>
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtPaterno" runat="server"
PlaceHolder="Paterno"></asp:TextBox>
</div>
<div class="col-md-3">
<asp:TextBox ID="TxtMaterno" runat="server"
PlaceHolder="Materno"></asp:TextBox>
</div>
</div>
<div class="row">
<br />
<div class="col-md-4">
<asp:TextBox ID="TxtRFC" runat="server"
PlaceHolder="RFC"></asp:TextBox>
</div>
<div class="col-md-4">
<asp:TextBox ID="TxtCURP" runat="server"
PlaceHolder="CURP"></asp:TextBox>
</div>
<div class="col-md-4">
<asp:TextBox ID="TxtSexo" runat="server"
PlaceHolder="Sexo"></asp:TextBox>
</div>
</div>
<div class="row">
<br />
<div class="col-md-4">
<asp:DropDownList ID="ddlEstado" runat="server" AutoPostBack="True"
DataSourceID="SqlDataSourceEstados" DataTextField="estado"
DataValueField="cv_estado"></asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SqlDataSourceEstados"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT cv_estado, estado FROM Estados"></asp:SqlDataSource>
</div>
<div class="col-md-4">
<asp:DropDownList ID="ddlMunicipio" runat="server"
AutoPostBack="True" DataSourceID="SqlDataMunicipios" DataTextField="municipio"
DataValueField="cve_municipio"></asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SqlDataMunicipios"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT cve_municipio, municipio FROM Municipios WHERE
(cve_estado = @cve_estado) ORDER BY municipio">
<SelectParameters>
<asp:ControlParameter ControlID="ddlEstado"
PropertyName="SelectedValue" Name="cve_estado"></asp:ControlParameter>
</SelectParameters>
</asp:SqlDataSource>
</div>
<div class="col-md-4">
<asp:DropDownList ID="ddlLocalidad" runat="server"
AutoPostBack="True" DataSourceID="SqlDataSourceLocalidades"
DataTextField="localidad" DataValueField="cve_localidad"></asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SqlDataSourceLocalidades"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT cve_localidad, localidad FROM Localidades WHERE
(cve_estado = @cve_estado) AND (cve_municipio = @cve_municipio) ORDER BY
localidad">
<SelectParameters>
<asp:ControlParameter ControlID="ddlEstado"
PropertyName="SelectedValue" Name="cve_estado"></asp:ControlParameter>
<asp:ControlParameter ControlID="ddlMunicipio"
PropertyName="SelectedValue" Name="cve_municipio"></asp:ControlParameter>
</SelectParameters>
</asp:SqlDataSource>
</div>
</div>
<div class="row">
<br />
<div class="col-md-4">
<asp:Button ID="btnInsertar" runat="server" Text="Insertar" />
</div>
<div class="col-md-4">
<asp:Button ID="btnModificar" runat="server" Text="Modificar" />
</div>
<div class="col-md-4">
<asp:Button ID="btnEliminar" runat="server" Text="Eliminar" />
</div>
</div>
<br />
<div class="row">
<asp:GridView ID="GVDirectivos" runat="server"
AutoGenerateColumns="False" DataSourceID="SqlDataSourceDirectivos"
BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px"
CellPadding="3" ForeColor="Black" GridLines="Vertical" AllowSorting="True">
<AlternatingRowStyle BackColor="#CCCCCC"></AlternatingRowStyle>
<Columns>
<asp:CommandField ShowSelectButton="True"></asp:CommandField>
<asp:BoundField DataField="nomina" HeaderText="Nomina"
SortExpression="nomina" />
<asp:BoundField DataField="nombre" HeaderText="Nombre"
SortExpression="nombre" />
<asp:BoundField DataField="paterno" HeaderText="Paterno"
SortExpression="paterno" />
<asp:BoundField DataField="materno" HeaderText="Materno"
SortExpression="materno" />
<asp:BoundField DataField="rfc" HeaderText="RFC"
SortExpression="rfc" />
<asp:BoundField DataField="curp" HeaderText="CURP"
SortExpression="curp" />
<asp:BoundField DataField="sexo" HeaderText="Sexo"
SortExpression="sexo" />
<asp:BoundField DataField="estado" HeaderText="Estado"
SortExpression="estado" />
<asp:BoundField DataField="municipio" HeaderText="Municipio"
SortExpression="municipio" />
<asp:BoundField DataField="localidad" HeaderText="Localidad"
SortExpression="localidad" />
</Columns>
<FooterStyle BackColor="#CCCCCC"></FooterStyle>

<HeaderStyle BackColor="Black" Font-Bold="True"


ForeColor="White"></HeaderStyle>

<PagerStyle HorizontalAlign="Center" BackColor="#999999"


ForeColor="Black"></PagerStyle>

<SelectedRowStyle BackColor="#000099" Font-Bold="True"


ForeColor="White"></SelectedRowStyle>

<SortedAscendingCellStyle
BackColor="#F1F1F1"></SortedAscendingCellStyle>

<SortedAscendingHeaderStyle
BackColor="#808080"></SortedAscendingHeaderStyle>

<SortedDescendingCellStyle
BackColor="#CAC9C9"></SortedDescendingCellStyle>

<SortedDescendingHeaderStyle
BackColor="#383838"></SortedDescendingHeaderStyle>
</asp:GridView>
<asp:SqlDataSource runat="server" ID="SqlDataSourceDirectivos"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT Directivos.nomina, Directivos.nombre, Directivos.paterno,
Directivos.materno, Directivos.rfc, Directivos.curp, Directivos.sexo,
Estados.estado, Municipios.municipio, Localidades.localidad FROM Municipios
INNER JOIN Estados ON Municipios.cve_estado = Estados.cv_estado INNER JOIN
Localidades ON Estados.cv_estado = Localidades.cve_estado AND
Municipios.cve_municipio = Localidades.cve_municipio INNER JOIN Directivos ON
Estados.cv_estado = Directivos.cve_estado AND Municipios.cve_municipio =
Directivos.cve_municipio AND Localidades.cve_localidad =
Directivos.cve_localidad"></asp:SqlDataSource>
<asp:SqlDataSource runat="server" ID="SqlDataSourceMaestros"
ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
SelectCommand="SELECT Maestros.nomina, Maestros.nombre, Maestros.paterno,
Maestros.materno, Maestros.rfc, Maestros.curp, Maestros.sexo, Estados.estado,
Municipios.municipio, Localidades.localidad FROM Municipios INNER JOIN Estados
ON Municipios.cve_estado = Estados.cv_estado INNER JOIN Localidades ON
Estados.cv_estado = Localidades.cve_estado AND Municipios.cve_municipio =
Localidades.cve_municipio INNER JOIN Maestros ON Estados.cv_estado =
Maestros.cve_estado AND Municipios.cve_municipio = Maestros.cve_municipio AND
Localidades.cve_localidad = Maestros.cve_localidad"></asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSourceAlumnos" runat="server"
ConnectionString="<%$ ConnectionStrings:DefaultConnection %>"
SelectCommand="SELECT Alumnos.matricula, Alumnos.nombre, Alumnos.paterno,
Alumnos.materno, Alumnos.rfc, Alumnos.curp, Alumnos.sexo, Estados.estado,
Municipios.municipio, Localidades.localidad FROM Alumnos INNER JOIN Estados ON
Alumnos.cve_estado = Estados.cv_estado INNER JOIN Municipios ON
Estados.cv_estado = Municipios.cve_estado AND Alumnos.cve_municipio =
Municipios.cve_municipio INNER JOIN Localidades ON Estados.cv_estado =
Localidades.cve_estado AND Municipios.cve_municipio = Localidades.cve_municipio
AND Alumnos.cve_localidad = Localidades.cve_localidad"></asp:SqlDataSource>
</div>
</asp:Content>

• Back End

'Matricula: 2031118404
'Nombre Completo: Sebastian Montiel Moreno
'Materia: Programación Cliente-Servidor
'Grupo: SFTW_05_01
'Carrera: Ingenieria en Software

Imports System.Data.SqlClient

Public Class Directivos


Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As


System.EventArgs) Handles Me.Load

End Sub

Protected Sub btnInsertar_Click(sender As Object, e As EventArgs) Handles


btnInsertar.Click
Dim instruccion As String = "INSERT INTO [dbo].[Directivos] ([nomina],
[nombre], [paterno], [materno], [rfc], [curp], [sexo], [cve_estado],
[cve_municipio], [cve_localidad]) VALUES( '" + TxtNomina.Text + "', '" +
TxtNombre.Text + "', '" + TxtPaterno.Text + "', '" + TxtMaterno.Text + "', '" +
TxtRFC.Text + "', '" + TxtCURP.Text + "', '" + TxtSexo.Text + "', '" +
ddlEstado.SelectedValue + "', '" + ddlMunicipio.SelectedValue + "', '" +
ddlLocalidad.SelectedValue + "')"
CRUD(instruccion)
End Sub

Protected Sub btnModificar_Click(sender As Object, e As EventArgs) Handles


btnModificar.Click
Dim instruccion As String = "UPDATE [dbo].[Directivos] SET [nombre] =
'" + TxtNombre.Text + "',[paterno] = '" + TxtPaterno.Text + "',[materno] = '" +
TxtMaterno.Text + "',[rfc] = '" + TxtRFC.Text + "',[curp] = '" + TxtCURP.Text +
"',[sexo] = '" + TxtSexo.Text + "',[cve_estado] = '" + ddlEstado.SelectedValue
+ "',[cve_municipio] = '" + ddlMunicipio.SelectedValue + "',[cve_localidad] =
'" + ddlLocalidad.SelectedValue + "' WHERE [nomina] = '" + TxtNomina.Text + "'"
CRUD(instruccion)
End Sub

Protected Sub btnEliminar_Click(sender As Object, e As EventArgs) Handles


btnEliminar.Click
Dim instruccion As String = "DELETE FROM [dbo].[Directivos] WHERE
[nomina] = '" + TxtNomina.Text + "'"
CRUD(instruccion)
End Sub

Protected Sub GVDirectivos_SelectedIndexChanged(sender As Object, e As


EventArgs) Handles GVDirectivos.SelectedIndexChanged
TxtNomina.Text = GVDirectivos.SelectedRow.Cells(1).Text
TxtNombre.Text = GVDirectivos.SelectedRow.Cells(2).Text
TxtPaterno.Text = GVDirectivos.SelectedRow.Cells(3).Text
TxtMaterno.Text = GVDirectivos.SelectedRow.Cells(4).Text
TxtRFC.Text = GVDirectivos.SelectedRow.Cells(5).Text
TxtCURP.Text = GVDirectivos.SelectedRow.Cells(6).Text
TxtSexo.Text = GVDirectivos.SelectedRow.Cells(7).Text
End Sub

Protected Sub CRUD(sql As String)


Try
Dim reader As SqlDataReader
Dim conexion As New SqlConnection("Data Source=DESKTOP-7S634NG;
Initial Catalog=UPPG1; User ID= sa; Password= aaa")
conexion.Open()
Dim miComando As New SqlCommand
With miComando
.CommandText = sql
.Connection = conexion
End With
reader = miComando.ExecuteReader
SqlDataSourceAlumnos.DataBind()
GVDirectivos.DataBind()
TxtNomina.Text = ""
TxtNombre.Text = ""
TxtPaterno.Text = ""
TxtMaterno.Text = ""
TxtRFC.Text = ""
TxtCURP.Text = ""
TxtSexo.Text = ""
conexion.Close()
Catch ex As Exception
Response.Write(ex.ToString)
End Try
End Sub
End Class

• Web config

<?xml version="1.0" encoding="utf-8"?>


<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>

También podría gustarte