UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN"

Transcripción

1 CICLO: 02/2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN GUIA DE LABORATORIO # 8 Nombre de la Práctica: Conectando a Fuentes de Datos Parte I Lugar de Ejecución: Centro de cómputo Tiempo Estimado: 2 horas con 30 minutos MATERIA: Desarrollo de Aplicaciones con Software Propietario. II. INTRODUCCIÓN TEÓRICA Terminología de Bases de Datos: Una Base de Datos es un fichero electrónico (o conjunto de ficheros) que permite almacenar información de manera estructurada. Una Base de Datos Relacional es un modelo de base de datos que almacena la información en Tablas. Cada Tabla, almacena un conjunto específico de datos estructurados. Una tabla contiene una colección de filas (tuplas o registros) y columnas (campos o atributos). Cada Columna de la tabla posee un nombre, y un Tipo de Dato, que define la información que podrá almacenar. Por ejemplo: fechas, nombres, importes en moneda o números. Las Tablas poseen además, restricciones como ser la Clave Primaria, que asegura la unicidad de los datos en la tabla; además de relaciones o claves foráneas con otras tablas, implementando integridad referencial. ADO.NET ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que están incluidas en el Microsoft.NETFramework. Es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en unsistema Gestor de Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales. ADO.NET es a veces considerado como una evolución de la tecnología ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que puede ser concebido como un producto enteramente nuevo. ADO.NET consiste en dos partes primarias: Data provider: estas clases proporcionan el acceso a una fuente de datos, como Microsoft SQL Server y Oracle. Cada fuente de datos tiene su propio conjunto de objetos del proveedor, pero cada uno tienen un conjunto común de clases de utilidad: Connection: Proporciona una conexión usada para comunicarse con la fuente de datos. También actúa como Abstract Factory para los objetos command. Command: Usado para realizar alguna acción en la fuente de datos, como lectura, actualización, o borrado de datos relacionales. Parameter: Describe un simple parámetro para un command. Un ejemplo común es un parámetro para ser usado en un procedimiento almacenado. DataAdapter: "Puente" utilizado para transferir data entre una fuente de datos y un objeto DataSet (ver abajo). DataReader: Es una clase usada para procesar eficientemente una lista grande de resultados, un registro a la vez. Desarrollo de Aplicaciones con Software Propietario. 1 / 31

2 DataSets: los objetos DataSets, son un grupo de clases que describen una simple base de datos relacional en memoria, fueron la estrella del show en el lanzamiento inicial (1.0) del Microsoft.NET Framework. Las clases forman una jerarquía de contención: Un objeto DataSet representa un esquema (o una base de datos entera o un subconjunto de una). Puede contener las tablas y las relaciones entre esas tablas. o Un objeto DataTable representa una sola tabla en la base de datos. Tiene un nombre, filas, y columnas. Un objeto DataView "se sienta sobre" un DataTable y ordena los datos (como una cláusula "order by" de SQL) y, si se activa un filtro, filtra los registros (como una cláusula "where" del SQL). Para facilitar estas operaciones se usa un índice en memoria. Todas las DataTables tienen un filtro por defecto, mientras que pueden ser definidos cualquier número de DataViews adicionales, reduciendo la interacción con la base de datos subyacente y mejorando así el desempeño. Un DataColumn representa una columna de la tabla, incluyendo su nombre y tipo. Un objeto DataRow representa una sola fila en la tabla, y permite leer y actualizar los valores en esa fila, así como la recuperación de cualquier fila que esté relacionada con ella a través de una relación de clave primaria - clave extranjera. Un DataRowView representa una sola fila de un DataView, la diferencia entre un DataRow y el DataRowView es importante cuando se está interactuando sobre un resultset. Un DataRelation es una relación entre las tablas, tales como una relación de clave primaria - clave ajena. Esto es útil para permitir la funcionalidad del DataRow de recuperar filas relacionadas. Un Constraint describe una propiedad de la base de datos que se debe cumplir, como que los valores en una columna de clave primaria deben ser únicos. A medida que los datos son modificados cualquier violación que se presente causará excepciones. Un DataSet es llenado desde una base de datos por un DataAdapter cuyas propiedades Connection y Command que han sido iniciados. Sin embargo, un DataSet puede guardar su contenido a XML (opcionalmente con un esquema XSD), o llenarse a sí mismo desde un XML, haciendo esto excepcionalmente útil para los servicios web, computación distribuida, y aplicaciones ocasionalmente conectadas desconectados. Acceso a Bases de Datos Relaciónales Escenario Conectado Un entorno conectado es uno en el cual los usuarios están constantemente conectados a la fuente de datos Ventajas: Mayor seguridad Mejor control de concurrencia Los datos se mantienen actualizados Desventajas: Se requiere una conexión constante (consume recursos del servidor) Escalabilidad Acceso a Bases de Datos Relacionales Escenario Desconectado En un entorno desconectado, una parte de los datos del repositorio central se copia y modifica en forma local, para luego sincronizarse con éste. Ventajas Se puede trabajar en forma independiente Mayor escalabilidad y performance Desarrollo de Aplicaciones con Software Propietario. 2

3 Desventajas Los datos no están sincronizados Resolución manual de conflictos System.Data Es el espacio de nombres de ADO.NET. Tareas habituales en la programación de aplicaciones que gestionan bases de datos: o Establecer una conexión con la Base de Datos. o Solicitar al Servidor datos específicos. o El Servidor retorna los datos solicitados. o El Usuario modifica los datos, y envía las actualizaciones al Servidor. o Se cierra la conexión. La gestión de datos se puede realizar en línea, o en un proceso desconectado. ADO.NET ofrece un modelo unificado de desarrollo a lo largo de la Plataforma.NET, independiente al lenguaje de Programación (Visual Basic.NET, C#, etc.) e independiente a la arquitectura de la aplicación a desarrollar (aplicación de escritorio, aplicación web, aplicación de consola, etc.). Controles de validación Un aspecto importante de la creación de páginas Web ASP.NET para la entrada de datos por el usuario consiste en poder comprobar que la información que introducen los usuarios es válida. ASP.NET ofrece un conjunto de controles de validación que proporciona una forma eficaz y fácil de usar para comprobar errores y, si es necesario, mostrar mensajes al usuario. En los temas de esta sección se describen los controles de validación y cómo utilizarlos. En la tabla siguiente se muestran los controles de validación de ASP.NET y cómo se utilizan. Tipo de validación Entrada requerida. Comparación con un valor Comprobación del intervalo Coincidencia de modelos Definida el usuario por Utilizar control RequiredFieldValidator CompareValidator RangeValidator RegularExpressionValidator CustomValidator Descripción Garantiza que el usuario no omite una entrada. Compara los datos proporcionados por el usuario con un valor constante, con el valor de otro control (mediante un operador de comparación como menor que, igual que o mayor que) o para un tipo de datos específico. Comprueba que una entrada de usuario está entre los límites superior e inferior especificados. Se pueden comprobar los intervalos entre pares de números, caracteres alfabéticos y fechas. Comprueba que la entrada del usuario coincide con un modelo definido por una expresión regular. Este tipo de validación permite comprobar secuencias de caracteres predecibles, como los que aparecen en las direcciones de correo electrónico, números de teléfono, códigos postales, etc. Comprueba la entrada de usuario utilizando la validación lógica que ha escrito. Este tipo de validación permite comprobar valores derivados en tiempo de ejecución. En un formulario se pueden asociar más de un control de validación a un control. Por ejemplo, se podría especificar que se requiera un control y que además contenga un intervalo de valores específico. Desarrollo de Aplicaciones con Software Propietario. 3

4 Existe un control relacionado, ValidationSummary, que no realiza ningún tipo de validación pero suele utilizarse con otros controles de validación para mostrar los mensajes de error de todos los controles de validación de la página juntos. Validación no-intrusiva en ASP.NET 4.5 y errores de validadores Por defecto, ASP.NET 4.5 (con Visual Studio 2012) cambió la manera en la que funciona la validación de controles. Desde fuera parece que nada ha cambiado, pero por debajo ahora se utiliza por omisión un nuevo tipo de validación no intrusiva basada en jquery, en lugar de los scripts anteriores. Ahora, la validación de lado cliente se consigue de una manera más sencilla usando el plugin jquery validation, y decorando los diferentes controles de validación usando atributos "data-val", en lugar de llenar la página de scripts de validación. Por ejemplo, este es el HTML resultante de un control RequiredValidator cuando se está usando el modo de validación no-intrusiva: Desarrollo de Aplicaciones con Software Propietario. 4

5 Sin embargo, si creas una nueva aplicación web vacía con Visual Studio 2012 o posterior y añades un control de validación a alguna página, cuando ejecutes la aplicación verás esta página de error al intentar hacer cualquier validación: Obtienes este error porque los scripts de validación necesitan un recurso de script registrado en el sistema con el nombre "jquery", y no lo encuentran en tu aplicación. Para corregir el error necesitamos deshabilitar la validación no-intrusiva para toda la aplicación. Para conseguirlo tenemos que agregar una línea a nuestro archivo de configuración web.config, colocándola en el nodo appsettings, así: Desarrollo de Aplicaciones con Software Propietario. 5

6 III. MATERIALES Y EQUIPO Para la realización de la guía de práctica se requerirá lo siguiente: No. Requerimiento Cantidad 1 Guía de práctica #8: Conectando a Fuentes de Datos Parte I 1 2 Computadora con Microsoft Visual Studio 2012 y Microsoft SQL Server 1 instalados. 3 Memoria USB o disco flexible 1 IV. PROCEDIMIENTO Ejercicio #1 Creación de base de datos usando SQL Server 2012 para que funcione como fuente de datos. 1. Proceda a iniciar la herramienta de Microsoft SQL Server Management Studio instalada en su computadora. 2. Ubique a la base de datos Bolsa_Trabajo. Si esta base de datos ya existe, proceda a eliminarla. 3. Entre los recursos proporcionado para esta guía, ubique el script ( guia8.sql ) y de doble clic sobre este archivo. Luego, presione el botón! Execute y espere hasta que en el inferior muestre la confirmación de consulta ejecutada exitosamente. De clic secundario sobre la carpeta Databases del Explorer del Gestor SQL y seleccione opción Refresh. Confirme que se ha creado la base de datos Bolsa_Trabajo. 4. Expanda la base datos Bolsa Trabajo, de clic derecho sobre subcarpeta Database Diagrams y seleccione opción New Database Diagram. Confirme en la ventana siguiente y agregue a c/u de las tablas. Proceda a verificar mediante este diagrama a las relaciones entre las tablas, las cuales deben verse como se muestra a continuación: Desarrollo de Aplicaciones con Software Propietario. 6

7 Desarrollo de Aplicaciones con Software Propietario. 7 Guía #8: Conectando a Fuentes de Datos Parte I

8 5. Inicia Microsoft Visual Studio y crea un nuevo Sitio Web vacio, denominado SitioWebdeSUCARNET. Procederemos a configurar las condiciones de trabajo del mismo mediante la creación de carpetas y archivos. Para ello cree 4 carpetas en la raíz del sitio según el detalle de la siguiente tabla. css fonts images js Carpeta El contenido de cada carpeta se encuentra como recurso de esta guía, por lo que debe de proceder a adicionar el contenido de cada una de las carpetas como ya lo ha realizado anteriormente. Ejercicio #2 Creación de conexión desde Visual Studio con el origen de dato. 6. Procederemos a crear la conexión de tal manera que esta se encuentre activa desde nuestra ventana. De esta manera se podrá administrar los objetos de bases de datos desde el IDE. Configuremos la cadena de conexión en nuestro archivo web.config, ya que de esta manera se podrá mantener una sola cadena de conexión en todo el sitio. Edita el archivo web.config agregando las siguientes líneas de código (observa el recuadro resaltado en la imagen a continuacion): En la etiqueta connectionstring coloca el valor de la cadena de conexión. Lo que se acaba de realizar es la adición de las cadenas de conexión en el web.config de tal manera que se encuentre disponible en todos nuestros archivos de código del proyecto. Esto es de suma utilidad ya que en casos de que se necesite cambiar la cadena de conexión, únicamente se modifica este archivo a las nuevas referencias de la fuente de datos, sin estar cambiando una a una las conexiones existentes. La etiqueta de conexión describe una propiedad name la cual establece el nombre con la que estableceremos nuestra conexión desde el código en C#. La propiedad connectionstring establece la ruta al servidor de base de datos y la base de datos misma. Finalmente el providername establece el espacio de nombres del proveedor de datos que utilizaremos para la gestión de nuestra conexión. 7. Siempre en el archivo web.config procederemos agregar las siguientes líneas de código, que necesitaran nuestros controles de validación ASP, ya que si no las encuentra en la aplicación nos dará error por no deshabilitar la validación no-intrusiva para toda la aplicación. Para conseguirlo tenemos que agregar una línea a nuestro archivo de configuración web.config, colocándola en el nodo appsettings, así: <appsettings> <add key="validationsettings:unobtrusivevalidationmode" value="none" /> </appsettings> Desarrollo de Aplicaciones con Software Propietario. 8

9 Observe el resultado a continuacion: Ejercicio #3 Default.aspx 8. Ahora, proceda a agregar un nuevo Web Form con nombre Default.aspx, y luego digite el siguiente marcado. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE HTML> <html> <head> <title>bolsa de Trabajo en Línea - Universidad Don Bosco</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <!--[if lte IE 8]><script src="css/ie/html5shiv.js"></script><![endif]--> <script src="js/jquery.min.js"></script> <script src="js/jquery.scrolly.min.js"></script> <script src="js/jquery.dropotron.min.js"></script> <script src="js/jquery.scrollex.min.js"></script> <script src="js/skel.min.js"></script> <script src="js/skel-layers.min.js"></script> <script src="js/init.js"></script> <noscript> <link rel="stylesheet" href="css/skel.css" /> <link rel="stylesheet" href="css/style.css" /> <link rel="stylesheet" href="css/style-xlarge.css" /> </noscript> <!--[if lte IE 9]><link rel="stylesheet" href="css/ie/v9.css" /><![endif]--> <!--[if lte IE 8]><link rel="stylesheet" href="css/ie/v8.css" /><![endif]--> </head> <body> <!-- Header --> <header id="header" class="skel-layers-fixed"> <h1 id="logo"><a href="/">página Principal</a></h1> <nav id="nav"> Desarrollo de Aplicaciones con Software Propietario. 9

10 special">nueva Oferta</a></li> </nav> </header> <ul> </ul> <li><a href="nuevaoferta.aspx" class="button <!-- Main --> <div id="main" class="wrapper style1"> <div class="container"> <header class="major"> <h2>bolsa de Trabajo en Línea</h2> <p>universidad Don Bosco</p> </header> <!-- Formulario de Ingreso de Información --> <section> <form id="form1" runat="server"> <div class="row uniform 50%"> </form> </section> <!-- Footer --> <footer id="footer"> <ul class="icons"> <li><a href="#" class="icon alt fa-twitter"><span class="label">twitter</span></a></li> <li><a href="#" class="icon alt fa-facebook"><span class="label">facebook</span></a></li> <li><a href="#" class="icon alt fa-envelope"><span class="label"> </span></a></li> </ul> <ul class="copyright"> <li> All rights reserved.</li> </ul> </footer> </body> </html> 9. Dentro del marcado anterior, ubique el div que tiene como clase row uniform 50% ya que es al interior de este div que colocaremos el contenido de la página. Dentro de este div procederemos a crear 3 DropDownList, un botón y un GridView, por lo que digite el siguiente marcado dentro de este div. <div class="4u 12u$(xsmall)"> Categoría <div class="select-wrapper"><asp:dropdownlist ID="ddlCategorias" runat="server"></asp:dropdownlist> Desarrollo de Aplicaciones con Software Propietario. 10

11 <div class="3u 12u$(xsmall)"> Localidad <div class="select-wrapper"><asp:dropdownlist ID="ddlLocalidades" runat="server"></asp:dropdownlist> <div class="3u 12u$(xsmall)"> Empresa <div class="select-wrapper"><asp:dropdownlist ID="ddlEmpresas" runat="server"></asp:dropdownlist> <div class="2u 12u$(xsmall)"> <br /> <asp:button ID="btnBuscar" runat="server" Text="Buscar" Width="100%" CssClass="special"/> <asp:gridview ID="GridView1" runat="server"></asp:gridview> Desarrollo de Aplicaciones con Software Propietario. 11

12 10. Ahora, procederemos a configurar el GridView. En la barra inferior del área de trabajo, seleccione botón Diseño. Ubique el control GridView1 y de clic en su botón de opciones. 11. Seleccione la opción de Editar Columnas, procederemos ahora a agregar una columna, para ello, siempre en el editor de columnas, seleccione dentro del nodo CommandField a la opción de Seleccionar y de clic en el botón de agregar. Configura la nueva columna estableciendo a la propiedad Header Text el valor de Editar, como Button Type seleccione Image, en la propiedad SelectImageUrl busque imagen edit_flat_icon.png dentro de la carpeta images. Y dentro de la sección de estilos, despligue el nodo Control Style y coloque un Width de 50px. De clic en Aceptar. Desarrollo de Aplicaciones con Software Propietario. 12

13 12. Procederemos ahora a agregar una nueva columna al GridView1, para ello, siempre en el editor de columnas, agregue un nuevo CommandField de tipo Eliminar. Configure las siguientes propiedades: Nombre de columna Header Text con valor de Eliminar Button Type seleccione Image DeleteImageUrl busque eliminar_icon_flat.png dentro de la carpeta images. Dentro de la sección de estilos, despligue el nodo Control Style y coloque un Width de 40px. De clic en Aceptar. 13. Ahora, procederemos a establecer dentro del GridView1 a su propiedad DataKeyNames, que es de suma importancia, porque establece que el valor que devolverá por cada operación sea la llave de la tabla. Ubíquese en la vista de código dentro de la página Default.aspx y localice a la etiqueta de GridView1. Dentro de su etiqueta, agregue a la propiedad DataKeyNames y asígne el valor de Id Oferta Desarrollo de Aplicaciones con Software Propietario. 13

14 14. Una vez concluido esto, nos resta programar los controles de DropDownList. Para ello, cree una nueva clase con el nombre de conexion.cs, y digite el siguiente código. Tome especial cuidado de que se han incluido los espacios de nombres orientados a datos como System.Data.SQLClient. using System; using System.Collections.Generic; using System.Linq; using System.Web; // Namespace para trabajar con SQLServer using System.Data.SqlClient; // using System.Configuration; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; public class conexion private String cadenaconexion; private SqlConnection conexionsql; public conexion() //Extrae las credenciales del webconfig this.cadenaconexion = ConfigurationManager.ConnectionStrings["CadenaConexion"].ConnectionString; //Función para realizar conexion a base de datos SQLserver public bool conectar() try //crea objeto SQLConnection y enviar como paramentros las credenciales de conexion this.conexionsql = new SqlConnection(this.cadenaConexion); //abre la conexion a la base de datos SQLServer this.conexionsql.open(); return true; catch (Exception e) return false; //Metodo que verifica si el estado de la conexion es abierta o cerrada en la aplicación. public bool estadoconexion() switch (this.conexionsql.state) Desarrollo de Aplicaciones con Software Propietario. 14

15 case System.Data.ConnectionState.Broken: return true; case System.Data.ConnectionState.Open: return true; default: return false; public void desconectar() //Cierra la conexion a la base de datos this.conexionsql.close(); public void getcategorias(ref DropDownList combobox) //crea objetos para comandos SQL SqlCommand comando = new SqlCommand(); //crea objeto para leer datos de consulta SQL SqlDataReader lector; //Consulta a la tabla Categorias. comando.commandtype = System.Data.CommandType.Text; comando.commandtext = "SELECT * FROM categorias ORDER BY snombrecategoria"; //Agrega los parametros para conexion al objeto comando. comando.connection = this.conexionsql; try combobox.items.clear(); //Ejecuta la instruccion Select lector = comando.executereader(); //verifica si, se encuentran resultados if (lector.hasrows) //Verfica que se pueden leer registros while (lector.read()) //agrega datos de datareader al Dropdownlist. combobox.items.add(new ListItem(lector.GetString(1), lector[0].tostring())); lector.close(); catch (SqlException error) public void getlocalidades(ref DropDownList combobox) //crea objetos para comandos SQL SqlCommand comando = new SqlCommand(); //crea objeto para leer datos de consulta SQL SqlDataReader lector; //Consulta a la tabla municipios. Desarrollo de Aplicaciones con Software Propietario. 15

16 comando.commandtype = System.Data.CommandType.Text; comando.commandtext = "SELECT * FROM municipios ORDER BY snombremunicipio"; //Agrega los parametros para conexion al objeto comando. comando.connection = this.conexionsql; try combobox.items.clear(); //Ejecuta la instruccion Select lector = comando.executereader(); //verifica si, se encuentran resultados if (lector.hasrows) //Verfica que se pueden leer registros while (lector.read()) //agrega datos de datareader al Dropdownlist. combobox.items.add(new ListItem(lector.GetString(1), lector["nidmunicipio"].tostring())); lector.close(); catch (SqlException error) public void getempresas(ref DropDownList combobox) //crea objetos para comandos SQL SqlCommand comando = new SqlCommand(); //crea objeto para leer datos de consulta SQL SqlDataReader lector; //Consulta a la tabla empresa. comando.commandtype = System.Data.CommandType.Text; comando.commandtext = "SELECT * FROM empresas ORDER BY snombreempresa"; //Agrega los parametros para conexion al objeto comando. comando.connection = this.conexionsql; try combobox.items.clear(); //Ejecuta la instruccion Select lector = comando.executereader(); //verifica si, se encuentran resultados if (lector.hasrows) //Verfica que se pueden leer registros while (lector.read()) //agrega datos de datareader al Dropdownlist. combobox.items.add(new ListItem(lector.GetString(1), lector.getint32(0).tostring())); lector.close(); catch (SqlException error) Desarrollo de Aplicaciones con Software Propietario. 16

17 //Metodo que muestra datos de una oferta en controles de EditarOferta.aspx public void mostraroferta(int idoferta,ref DropDownList empresa,ref TextBox salario,ref TextBox toferta,ref DropDownList tcontrato, ref DropDownList tjornada,ref DropDownList localidad,ref DropDownList tlocalidad,ref DropDownList categoria,ref TextBox fecha, ref TextBox vacantes, ref TextBox descripcion) //objetos comando SqlCommand comando = new SqlCommand();//tabla oferta SqlCommand comando2 = new SqlCommand();//tabla empresa SqlCommand comando3 = new SqlCommand();//tabla municipio SqlCommand comando4 = new SqlCommand();//tabla categorias SqlDataReader lector,lectorempresa,lectorlocalidad,lectorcategoria; string idemp="",idlocalidad="",idcategoria=""; comando.commandtype = System.Data.CommandType.Text; comando.commandtext = "select * from ofertas where nidoferta=" + idoferta; comando.connection = this.conexionsql; try //extra datos de la tabla Ofertas a controles asp y variables string. lector = comando.executereader(); if (lector.hasrows) while (lector.read()) idlocalidad = lector["nidlocalidad"].tostring(); idemp=lector["nidempresa"].tostring(); salario.text = lector["fsalario"].tostring(); toferta.text= lector["stitulooferta"].tostring(); tcontrato.selectedvalue=(lector["ntipocontrato"].tostring()); tjornada.selectedvalue=(lector["ntipojornada"].tostring()); tlocalidad.selectedvalue=(lector["ntipolocalidad"].tostring()); idcategoria=lector["nidcategoria"].tostring(); fecha.text = lector["dfechapublicacion"].tostring(); vacantes.text=lector["nvacantes"].tostring(); descripcion.text = lector["sdescripcion"].tostring(); lector.close(); //Seleccion la opcion de empresa almacenada en base de datos en control ddlempresa. comando2.commandtype = System.Data.CommandType.Text; comando2.commandtext = "select snombreempresa from empresas where nidempresa=" + idemp; comando2.connection = this.conexionsql; lectorempresa = comando2.executereader(); if (lectorempresa.hasrows) while (lectorempresa.read()) empresa.selectedvalue = empresa.items.findbytext(lectorempresa["snombreempresa"].tostring()).value; Desarrollo de Aplicaciones con Software Propietario. 17

18 lectorempresa.close(); //Seleccion la opcion de municipio almacenada en base de datos en control ddlmunicipio. comando3.commandtype = System.Data.CommandType.Text; comando3.commandtext = "select snombremunicipio from municipios where nidmunicipio=" + idlocalidad; comando3.connection = this.conexionsql; lectorlocalidad = comando3.executereader(); if (lectorlocalidad.hasrows) while (lectorlocalidad.read()) localidad.selectedvalue= localidad.items.findbytext(lectorlocalidad["snombremunicipio"].tostring()).value; lectorlocalidad.close(); //Seleccion la opcion de categorias almacenada en base de datos en control ddlcategorias. comando4.commandtype = System.Data.CommandType.Text; comando4.commandtext = "select snombrecategoria from categorias where nidcategoria=" + idcategoria; comando4.connection = this.conexionsql; lectorcategoria = comando4.executereader(); if (lectorcategoria.hasrows) while (lectorcategoria.read()) categoria.selectedvalue= categoria.items.findbytext(lectorcategoria["snombrecategoria"].tostring()).value; lectorcategoria.close(); catch (SqlException error) //Metodo que inserta nueva oferta a base de datos. public int nuevaoferta(int nidempresa, String stitulooferta, int ntipojornada, int ntipocontrato, double fsalario, int nidlocalidad, int ntipolocalidad, int nidcategoria, String fechapublicacion, String sdescripcion, String fechacontratacion, int nvacantes ) //Consulta Insert SQL a tabla ofertas String queryinsert = "INSERT INTO ofertas(nidempresa, stitulooferta, ntipojornada,ntipocontrato, fsalario, nidlocalidad, ntipolocalidad, nidcategoria, dfechapublicacion, sdescripcion, fechacontratacion, @p12)"; SqlCommand comando = new SqlCommand(); comando.commandtype = System.Data.CommandType.Text; Desarrollo de Aplicaciones con Software Propietario. 18

19 comando.commandtext = queryinsert; comando.connection = this.conexionsql; try //asigna los valores a los parametros utilizados en la consulta. comando.parameters.addwithvalue("@p1", nidempresa); comando.parameters.addwithvalue("@p2", stitulooferta); comando.parameters.addwithvalue("@p3", ntipojornada); comando.parameters.addwithvalue("@p4", ntipocontrato); comando.parameters.addwithvalue("@p5", fsalario); comando.parameters.addwithvalue("@p6", nidlocalidad); comando.parameters.addwithvalue("@p7", ntipolocalidad); comando.parameters.addwithvalue("@p8", nidcategoria); comando.parameters.addwithvalue("@p9", Convert.ToDateTime(fechaPublicacion)); comando.parameters.addwithvalue("@p10", sdescripcion); comando.parameters.addwithvalue("@p11", Convert.ToDateTime(fechaContratacion)); comando.parameters.addwithvalue("@p12", nvacantes); //Realizar el insert a tabla ofertas desde la aplicación. return comando.executenonquery(); catch (SqlException error) return 0; public int actualizaroferta(int idoferta, int nidempresa, String stitulooferta, int ntipojornada, int ntipocontrato, double fsalario, int nidlocalidad, int ntipolocalidad, int nidcategoria, String sdescripcion, String fechacontratacion, int nvacantes) //Consulta Update SQL a tabla ofertas String queryupdate = "update ofertas set nidempresa=@p1,stitulooferta=@p2,ntipojornada=@p3,ntipocontrato=@p4,fsalario=@p5,nidlocalidad =@p6,ntipolocalidad=@p7,nidcategoria=@p8,sdescripcion=@p9,fechacontratacion=@p10,nvacantes=@p 11 where nidoferta="+idoferta; SqlCommand comando = new SqlCommand(); comando.commandtype = System.Data.CommandType.Text; comando.commandtext = queryupdate; comando.connection = this.conexionsql; try //asigna los valores a los parametros utilizados en la consulta. comando.parameters.addwithvalue("@p1", nidempresa); comando.parameters.addwithvalue("@p2", stitulooferta); comando.parameters.addwithvalue("@p3", ntipojornada); comando.parameters.addwithvalue("@p4", ntipocontrato); comando.parameters.addwithvalue("@p5", fsalario); comando.parameters.addwithvalue("@p6", nidlocalidad); comando.parameters.addwithvalue("@p7", ntipolocalidad); comando.parameters.addwithvalue("@p8", nidcategoria); comando.parameters.addwithvalue("@p9", sdescripcion); comando.parameters.addwithvalue("@p10", Convert.ToDateTime(fechaContratacion)); comando.parameters.addwithvalue("@p11", nvacantes); Desarrollo de Aplicaciones con Software Propietario. 19

20 //Realizar el actualización a la tabal oferta desde la aplicación. return comando.executenonquery(); catch (SqlException error) return 0; public int EliminarDatos(int IdOferta) try //Consulta SQL para eliminar registro de tabla Ofertas String querydelete = "DELETE FROM ofertas WHERE nidoferta SqlCommand comando = new SqlCommand(); comando.parameters.clear(); //asigna los valores a los parametros utilizados en la consulta. comando.parameters.addwithvalue("@nidoferta", IdOferta); comando.commandtype = System.Data.CommandType.Text; comando.commandtext = querydelete; comando.connection = this.conexionsql; //Elimina registro de la tabla oferta desde la aplicación. return comando.executenonquery(); catch(sqlexception error) return 0; public void CargarDatos(GridView dg, int categoria=1, int municipio=1, int empresa=1) string SQL; //crea un DataTable para almacenar todos los registros de la consulta SQL. DataTable t = new DataTable(); //Realiza consulta a varias tablas de base datos Bolsa de Trabajo. SQL = "SELECT categorias.snombrecategoria, ofertas.nidoferta, ofertas.stitulooferta, ntipocontrato = CASE ofertas.ntipocontrato WHEN 1 THEN 'Permanente' WHEN 2 THEN 'Por proyecto' END, ntipojornada = CASE ofertas.ntipojornada WHEN 1 THEN 'Tiempo Completo' WHEN 2 THEN 'Por horas' END, ofertas.fsalario, ofertas.dfechapublicacion, empresas.snombreempresa, municipios.snombremunicipio FROM municipios INNER JOIN ofertas ON municipios.nidmunicipio = ofertas.nidlocalidad INNER JOIN empresas ON ofertas.nidempresa = empresas.nidempresa INNER JOIN categorias ON ofertas.nidcategoria = categorias.nidcategoria WHERE categorias.nidcategoria AND municipios.nidmunicipio AND empresas.nidempresa SqlCommand comando = new SqlCommand(SQL, conexionsql); //asigna los valores a los parametros utilizados en la consulta. comando.parameters.clear(); comando.parameters.addwithvalue("@nidcategoria", categoria); comando.parameters.addwithvalue("@nidmunicipio", municipio); comando.parameters.addwithvalue("@nidempresa", empresa); //Se almacena los datos de la tabla Ofertas en el DataTable SqlDataAdapter dataadaptador = new SqlDataAdapter(comando); dataadaptador.fill(t); //Se modifican los nombres de la columna del DataTable t.columns["snombrecategoria"].columnname = "Nombre Categoria"; t.columns["nidoferta"].columnname = "Id Oferta"; t.columns["stitulooferta"].columnname = "Titulo Oferta"; Desarrollo de Aplicaciones con Software Propietario. 20

21 t.columns["ntipocontrato"].columnname = "Titulo Contrato"; t.columns["ntipojornada"].columnname = "Titulo Jornada"; t.columns["fsalario"].columnname = "Salario"; t.columns["dfechapublicacion"].columnname = "Fecha Publicación"; t.columns["snombreempresa"].columnname = "Nombre Empresa"; t.columns["snombremunicipio"].columnname = "Nombre Municipio"; //Se pasan los valores del DataTable a la datagridview dg.visible = true; dg.datasource = t; dg.databind(); //fin clase conexion 15. Declaremos de forma global al objeto conexionsql, ingresando al archivo Default.aspx.cs y escribiendo la siguiente declaración a nivel de la clase _Default conexion conexionsql; 16. Ahora, proceda a programar el evento load de esta página agregando el siguiente código. protected void Page_Load(object sender, EventArgs e) conexionsql = new conexion(); conexionsql.conectar(); if (!Page.IsPostBack) conexionsql.getcategorias(ref ddlcategorias); conexionsql.getlocalidades(ref ddllocalidades); conexionsql.getempresas(ref ddlempresas); conexionsql.desconectar(); 17. Ahora, proceda a programar el evento clic del botón de buscar agregando el siguiente código. protected void btnbuscar_click(object sender, EventArgs e) conexionsql.cargardatos(gridview1,int.parse(ddlcategorias.text),int.parse(ddllocalidades.text ),int.parse(ddlempresas.text)); 18. De manera similar, proceda a crear los siguientes métodos de evento del control GridView1. Estos nos servirán para gestionar la selección y eliminación de registros desde este GridView. protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) int nidoferta = Convert.ToInt32(GridView1.DataKeys[e.NewSelectedIndex].Value); Response.Redirect(string.Format("EditarOferta.aspx?id=0", nidoferta)); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values["Id Oferta"].ToString()); conexionsql.eliminardatos(id); GridView1.DataBind(); Desarrollo de Aplicaciones con Software Propietario. 21

22 19. Ahora, procederemos a enlazar los dos eventos anteriores a las acciones del grid. Para ello agregue las siguientes propiedades al marcado del GridView1. Una vez hecho esto, proceda a ejecutar la página y filtre los datos con respecto a los que se almacenan en la base de datos, seleccionando diferentes opciones de los 3 combos y presionando botón Buscar. Cuando existan ofertas registradas que coincidan en los 3 criterios, se mostraran en la grilla GridView1. Ejercicio #4 NuevaOferta.aspx 20. Cree un nuevo Web Form con el nombre de NuevaOferta.aspx y proceda a digitar el siguiente marcado: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="NuevaOferta.aspx.cs" Inherits="NuevaOferta" %> <!DOCTYPE HTML> <html> <head> <title>bolsa de Trabajo en Línea - Universidad Don Bosco</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <!--[if lte IE 8]><script src="css/ie/html5shiv.js"></script><![endif]--> <script src="js/jquery.min.js"></script> <script src="js/jquery.scrolly.min.js"></script> <script src="js/jquery.dropotron.min.js"></script> <script src="js/jquery.scrollex.min.js"></script> <script src="js/skel.min.js"></script> <script src="js/skel-layers.min.js"></script> <script src="js/init.js"></script> <noscript> <link rel="stylesheet" href="css/skel.css" /> <link rel="stylesheet" href="css/style.css" /> <link rel="stylesheet" href="css/style-xlarge.css" /> </noscript> <!--[if lte IE 9]><link rel="stylesheet" href="css/ie/v9.css" /><![endif]--> <!--[if lte IE 8]><link rel="stylesheet" href="css/ie/v8.css" /><![endif]--> </head> <body> <!-- Header --> <header id="header" class="skel-layers-fixed"> <h1 id="logo"><a href="/">página Principal</a></h1> <nav id="nav"> <ul> <li><a href="default.aspx" class="button special">listado de Oferta</a></li> </ul> </nav> Desarrollo de Aplicaciones con Software Propietario. 22

23 </header> <!-- Main --> <div id="main" class="wrapper style1"> <div class="container"> <h3>nueva oferta de trabajo</h3> <p>ingrese la información en los campos siguientes para adicionar una nueva oferta de trabajo</p> <!-- Formulario de Ingreso de Información --> <section> <form id="form1" runat="server"> <div class="row uniform 50%"> <label>empresa</label> <div class="select-wrapper"><asp:dropdownlist ID="ddlEmpresas" runat="server"></asp:dropdownlist> <label>título de la oferta</label> <asp:textbox ID="txtTituloOferta" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator1" ControlToValidate="txtTituloOferta" ForeColor="Red" runat="server" ErrorMessage="Título de oferta obligatorio">*</asp:requiredfieldvalidator> <label>tipo de Contrato</label> <div class="select-wrapper"> <asp:dropdownlist ID="ddlTipoContrato" runat="server"> <asp:listitem Value="1">Permanente</asp:ListItem> <asp:listitem Value="2">Por Proyecto</asp:ListItem> </asp:dropdownlist> <label>tipo de Jornada</label> <div class="select-wrapper"> <asp:dropdownlist ID="ddlTipoJornada" runat="server"> <asp:listitem Value="1">Tiempo Completo</asp:ListItem> <asp:listitem Value="2">Por Horas</asp:ListItem> </asp:dropdownlist> <label>salario</label> <asp:textbox ID="txtSalario" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator2" ControlToValidate="txtSalario" ForeColor="Red" runat="server" ErrorMessage="Salario obligatorio">*</asp:requiredfieldvalidator> <div class="6u$ 12u$(xsmall)"> Desarrollo de Aplicaciones con Software Propietario. 23

24 <label>localidades</label> <div class="select-wrapper"><asp:dropdownlist ID="ddlLocalidades" runat="server"></asp:dropdownlist> <label>tipo de Localidad</label> <div class="select-wrapper"> <asp:dropdownlist ID="ddlTipoLocalidad" runat="server"> <asp:listitem Value="1">Área</asp:ListItem> <asp:listitem Value="2">Proximidad</asp:ListItem> </asp:dropdownlist> <label>categoría</label> <div class="select-wrapper"><asp:dropdownlist ID="ddlCategorias" runat="server"></asp:dropdownlist> <label>fecha Contratación</label> <asp:textbox ID="txtFechaContratacion" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator3" ControlToValidate="txtFechaContratacion" ForeColor="Red" runat="server" ErrorMessage="Fecha de contratación obligatorio">*</asp:requiredfieldvalidator> <label>vacantes</label> <asp:textbox ID="txtVacantes" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator4" ControlToValidate="txtVacantes" ForeColor="Red" runat="server" ErrorMessage="Vacantes es campo obligatorio">*</asp:requiredfieldvalidator> <div class="6u$ 12u$(xsmall)"> <label>descripción de la plaza</label> <asp:textbox ID="txtDescripcion" TextMode="MultiLine" Columns="10" runat="server"></asp:textbox> <asp:button ID="btnBuscar" runat="server" Text="Agregar Nueva Oferta" CssClass="special" OnClick="btnBuscar_Click" /> <div class="12u 12u$(xsmall)"> <asp:validationsummary ID="ValidationSummary1" DisplayMode="BulletList" runat="server" /> </form> </section> <!-- Footer --> Desarrollo de Aplicaciones con Software Propietario. 24

25 <footer id="footer"> <ul class="icons"> <li><a href="#" class="icon alt fa-twitter"><span class="label">twitter</span></a></li> <li><a href="#" class="icon alt fa-facebook"><span class="label">facebook</span></a></li> <li><a href="#" class="icon alt fa-envelope"><span class="label"> </span></a></li> </ul> <ul class="copyright"> <li> All rights reserved.</li> </ul> </footer> </body> </html> 21. Ahora, proceda a programar el evento load de la página NuevaOferta.aspx.cs, agregando el siguiente código. protected void Page_Load(object sender, EventArgs e) conexion conexionsql = new conexion(); conexionsql.conectar(); if (!Page.IsPostBack) conexionsql.getcategorias(ref ddlcategorias); conexionsql.getlocalidades(ref ddllocalidades); conexionsql.getempresas(ref ddlempresas); conexionsql.desconectar(); 22. En el evento clic del botón, digite el siguiente código. protected void btnbuscar_click(object sender, EventArgs e) int resultado = 0; int nidempresa = int.parse(ddlempresas.selectedvalue.tostring()); String stitulooferta = txttitulooferta.text; int ntipojornada = int.parse(ddltipojornada.selectedvalue.tostring()); int ntipocontrato = int.parse(ddltipocontrato.selectedvalue.tostring()); double fsalario = double.parse(txtsalario.text.tostring()); int nidlocalidad = int.parse(ddllocalidades.selectedvalue.tostring()); int ntipolocalidad = int.parse(ddltipolocalidad.selectedvalue.tostring()); int nidcategoria = int.parse(ddlcategorias.selectedvalue.tostring()); String sfechapublicacion = DateTime.Now.ToString("yyyy-MM-dd"); String sfechacontratacion = txtfechacontratacion.text; String sdescripcion = txtdescripcion.text; int nvacantes = int.parse(txtvacantes.text); conexion conexionsql = new conexion(); conexionsql.conectar(); resultado = conexionsql.nuevaoferta(nidempresa, stitulooferta, ntipojornada, ntipocontrato, fsalario, nidlocalidad, ntipolocalidad, nidcategoria, sfechapublicacion, sdescripcion, sfechacontratacion, nvacantes); Desarrollo de Aplicaciones con Software Propietario. 25

26 conexionsql.desconectar(); if (resultado == 1) Response.Redirect("Default.aspx"); Ejercicio #5 EditarOferta.aspx 23. Cree un nuevo Web Form con el nombre de EditarOferta.aspx y proceda a digitar el siguiente marcado: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EditarOferta.aspx.cs" Inherits="Guia8.EditarOferta" %> <!DOCTYPE html> <html> <head> <title>bolsa de Trabajo en Línea - Universidad Don Bosco</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <!--[if lte IE 8]><script src="css/ie/html5shiv.js"></script><![endif]--> <script src="js/jquery.min.js"></script> <script src="js/jquery.scrolly.min.js"></script> <script src="js/jquery.dropotron.min.js"></script> <script src="js/jquery.scrollex.min.js"></script> <script src="js/skel.min.js"></script> <script src="js/skel-layers.min.js"></script> <script src="js/init.js"></script> <noscript> <link rel="stylesheet" href="css/skel.css" /> <link rel="stylesheet" href="css/style.css" /> <link rel="stylesheet" href="css/style-xlarge.css" /> </noscript> <!--[if lte IE 9]><link rel="stylesheet" href="css/ie/v9.css" /><![endif]--> <!--[if lte IE 8]><link rel="stylesheet" href="css/ie/v8.css" /><![endif]--> </head> <body> <!-- Header --> <header id="header" class="skel-layers-fixed"> <h1 id="logo"><a href="/">página Principal</a></h1> <nav id="nav"> <ul> <li><a href="default.aspx" class="button special">listado de Oferta</a></li> </ul> </nav> </header> <!-- Main --> <div id="main" class="wrapper style1"> <div class="container"> <h3>editar oferta de trabajo</h3> <p>cambie la información, en los campos que desea modificar de la oferta de trabajo</p> <!-- Formulario de Ingreso de Información --> Desarrollo de Aplicaciones con Software Propietario. 26

27 <section> <form id="form1" runat="server"> <div class="row uniform 50%"> <label>empresa</label> <div class="select-wrapper"><asp:dropdownlist ID="ddlEmpresas" runat="server"></asp:dropdownlist> <label>título de la oferta</label> <asp:textbox ID="txtTituloOferta" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator1" ControlToValidate="txtTituloOferta" ForeColor="Red" runat="server" ErrorMessage="Título de oferta obligatorio">*</asp:requiredfieldvalidator> <label>tipo de Contrato</label> <div class="select-wrapper"> <asp:dropdownlist ID="ddlTipoContrato" runat="server"> <asp:listitem Value="1">Permanente</asp:ListItem> <asp:listitem Value="2">Por Proyecto</asp:ListItem> </asp:dropdownlist> <label>tipo de Jornada</label> <div class="select-wrapper"> <asp:dropdownlist ID="ddlTipoJornada" runat="server"> <asp:listitem Value="1">Tiempo Completo</asp:ListItem> <asp:listitem Value="2">Por Horas</asp:ListItem> </asp:dropdownlist> <label>salario</label> <asp:textbox ID="txtSalario" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator2" ControlToValidate="txtSalario" ForeColor="Red" runat="server" ErrorMessage="Salario obligatorio">*</asp:requiredfieldvalidator> <div class="6u$ 12u$(xsmall)"> <label>localidades</label> <div class="select-wrapper"><asp:dropdownlist ID="ddlLocalidades" runat="server"></asp:dropdownlist> <label>tipo de Localidad</label> <div class="select-wrapper"> <asp:dropdownlist ID="ddlTipoLocalidad" runat="server"> Desarrollo de Aplicaciones con Software Propietario. 27

28 <asp:listitem Value="1">Área</asp:ListItem> <asp:listitem Value="2">Proximidad</asp:ListItem> </asp:dropdownlist> <label>categoría</label> <div class="select-wrapper"><asp:dropdownlist ID="ddlCategorias" runat="server"></asp:dropdownlist> <label>fecha Contratación</label> <asp:textbox ID="txtFechaContratacion" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator3" ControlToValidate="txtFechaContratacion" ForeColor="Red" runat="server" ErrorMessage="Fecha de contratación obligatorio">*</asp:requiredfieldvalidator> <label>vacantes</label> <asp:textbox ID="txtVacantes" runat="server"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator4" ControlToValidate="txtVacantes" ForeColor="Red" runat="server" ErrorMessage="Vacantes es campo obligatorio">*</asp:requiredfieldvalidator> <div class="6u$ 12u$(xsmall)"> <label>descripción de la plaza</label> <asp:textbox ID="txtDescripcion" TextMode="MultiLine" Columns="10" runat="server" TextChanged="eventhandler"></asp:TextBox> <asp:button ID="btnBuscar" runat="server" Text="Actualizar datos de Oferta" CssClass="special" OnClick="btnBuscar_Click" /> <div class="12u 12u$(xsmall)"> <asp:validationsummary ID="ValidationSummary1" DisplayMode="BulletList" runat="server" /> </form> </section> <!-- Footer --> <footer id="footer"> <ul class="icons"> <li> Desarrollo de Aplicaciones con Software Propietario. 28

29 <a href="#" class="icon alt fa-twitter"><span class="label">twitter</span></a></li> <li><a href="#" class="icon alt fa-facebook"><span class="label">facebook</span></a></li> <li><a href="#" class="icon alt fa-envelope"><span class="label"> </span></a></li> </ul> <ul class="copyright"> <li> All rights reserved.</li> </ul> </footer> </body> </html> 24. Ingrese al archivo EditarOferta.aspx.cs, y luego a nivel de la clase EditarOferta, declaremos de forma global el objeto conexión, asi: conexion conexionsql = new conexion(); 25. Ahora, proceda a programar el evento load de la página EditarOferta.aspx.cs, agregando el siguiente código: protected void Page_Load(object sender, EventArgs e) int id = int.parse(request.querystring["id"]); conexionsql.conectar(); if (!Page.IsPostBack) conexionsql.getcategorias(ref ddlcategorias); conexionsql.getlocalidades(ref ddllocalidades); conexionsql.getempresas(ref ddlempresas); conexionsql.mostraroferta(id, ref ddlempresas, ref txtsalario, ref txttitulooferta, ref ddltipocontrato, ref ddltipojornada, ref ddllocalidades, ref ddltipolocalidad, ref ddlcategorias, ref txtfechacontratacion, ref txtvacantes, ref txtdescripcion); conexionsql.desconectar(); 26. En el evento Click del botón btnbuscar, digite el siguiente código. protected void btnbuscar_click(object sender, EventArgs e) int resultado = 0; int id = int.parse(request.querystring["id"]); int nidempresa = int.parse(ddlempresas.selectedvalue.tostring()); String stitulooferta = txttitulooferta.text; int ntipojornada = int.parse(ddltipojornada.selectedvalue.tostring()); int ntipocontrato = int.parse(ddltipocontrato.selectedvalue.tostring()); double fsalario = double.parse(txtsalario.text.tostring()); int nidlocalidad = int.parse(ddllocalidades.selectedvalue.tostring()); int ntipolocalidad = int.parse(ddltipolocalidad.selectedvalue.tostring()); int nidcategoria = int.parse(ddlcategorias.selectedvalue.tostring()); String sfechacontratacion = txtfechacontratacion.text; String sdescripcion = txtdescripcion.text; Desarrollo de Aplicaciones con Software Propietario. 29

30 int nvacantes = int.parse(txtvacantes.text); conexion conexionsql = new conexion(); conexionsql.conectar(); resultado = conexionsql.actualizaroferta(id, nidempresa, stitulooferta, ntipojornada, ntipocontrato, fsalario, nidlocalidad, ntipolocalidad, nidcategoria, sdescripcion, sfechacontratacion, nvacantes); conexionsql.desconectar(); if (resultado == 1) Response.Redirect("Default.aspx"); 27. Proceda a ejecutar y recargar nuevamente la página desde el IDE de Visual Studio. Una vez cargada la página procede a realizar las pruebas necesarias. Desarrollo de Aplicaciones con Software Propietario. 30

31 V. DISCUSION DE RESULTADOS Observe el siguiente diagrama de clases. A partir del mismo, elabore la base de datos registro_de_notas, y una aplicación web asp, donde se pueda realizar los 4 mantenimientos básicos mostrar, insertar, actualizar y modificar de las notas de los alumnos: Entre los archivos de recursos de esta practica, se le proporciona el archivo de consulta (BDD_Registro_de_notas.sql), con el cual podrá crear la bdd a utilizar para este ejercicio. VI. BIBLIOGRAFÍA 1. Thierry GROUSSARD. (2013). C# 5: Los fundamentos del lenguaje Desarrollar con Visual Studio Barcelona: ENI. Desarrollo de Aplicaciones con Software Propietario. 31

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 01/2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUIA DE LABORATORIO #5 Nombre de la Práctica: Conectando a Fuentes de Datos Parte II Lugar de Ejecución: Centro

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN CICLO 02/2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN GUIA DE LABORATORIO #9 Nombre de la Práctica: Conectando a Fuentes de Datos Parte II Lugar de Ejecución:

Más detalles

Programación páginas web con ASP.NET 3.5 (C#)

Programación páginas web con ASP.NET 3.5 (C#) Horas de teoría: 40 Horas de práctica: 40 Programación páginas web con ASP.NET 3.5 (C#) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript

Más detalles

ADO.NET con Base de datos SQL Server

ADO.NET con Base de datos SQL Server ADO.NET con Base de datos SQL Server 1. Modelo de objetos ADO.NET ADO.NET es un conjunto de librerías orientadas a objetos que permiten inteactuar con el origen de datos (data source). El origen de datos

Más detalles

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11 Página 1 de 11 GUIA N 11 - DESARROLLO DE SOFTWARE A TRES CAPAS Objetivo: Desarrollar una aplicación de software con tres capas (Presentación Lógica Persistencia) donde se establezca una conexión con una

Más detalles

Índice de contenidos Iniciación a VB.NET Bases de Datos

Índice de contenidos Iniciación a VB.NET Bases de Datos Índice de contenidos Iniciación a VB.NET Bases de Datos Introducción 1 A quién va dirigido este libro...2 Qué aspectos cubre este libro...2 Qué necesito para utilizar este libro...2 Convenciones...3 Servicio

Más detalles

Tutorial para la creación de un sitio Web con un formulario ASP.NET

Tutorial para la creación de un sitio Web con un formulario ASP.NET UNIVERSIDAD DE PANAMÁ CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS FACULTAD DE INFORMÁTICA, ELECTRONICA Y COMUNICACIÓN INGENIERIA EN INFORMÁTICA Tutorial para la creación de un sitio Web con un formulario

Más detalles

Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net

Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net Hola amigos, les traigo una manera muy muy sencilla hacer combos o listas desplegables dependientes tipo departamento ciudad utilizando

Más detalles

Fundamentos de programación Estudia las estructuras de control y cómo definir funciones en JavaScript.

Fundamentos de programación Estudia las estructuras de control y cómo definir funciones en JavaScript. Descripción: Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología ASP.NET y el servidor

Más detalles

TEMA 5: Trabajando con bases de datos. ClaseOracleBD

TEMA 5: Trabajando con bases de datos. ClaseOracleBD TEMA 5: Trabajando con bases de datos. ClaseOracleBD Índice de contenido Introducción...1 Archivo de configuración...1 Agregar una cadena de conexión a Web.config con un control de origen de datos...2

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Programación de páginas web: servidor (ASP.NET) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología ASP.NET y el servidor de bases de datos

Más detalles

Controles en ASP.NET

Controles en ASP.NET ACTIVIDAD DE APRENDIZAJE 02-I Conociendo los principales controles del Servidor (SEMANA 3) Controles en ASP.NET Directamente relacionados con los Web Forms tenemos los distintos controles de servidor que

Más detalles

Desarrollo de WebParts

Desarrollo de WebParts How to Desarrollo de WebParts Versión: 2.0 Fecha de publicación 30-03-2011 Aplica a: Q-flow 3.0 y Q-flow 3.1 Índice Introducción... 3 Generalidades... 3 WebParts... 3 Alcance de las WebParts en Q-flow...

Más detalles

TEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET

TEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET TEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET Una vez hecha una pequeña aproximación a las bases de datos y su manejo vamos a centrarnos en el estudio de ADO.NET, que, como se anticipaba

Más detalles

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

Guía de Laboratorio Base de Datos I.

Guía de Laboratorio Base de Datos I. Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo

Más detalles

Programación de Aplicaciones Visuales II Ejercicio Paso a Paso: Aplicación para HelpDesk

Programación de Aplicaciones Visuales II Ejercicio Paso a Paso: Aplicación para HelpDesk Programación de Aplicaciones Visuales II Objetivos del Ejercicio: realizar un proceso por pasos y en varias etapas que permita al lector construir una aplicación basada en datos utilizando ASP.NET. Algunas

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION Ciclo 02/2013 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUÍA DE LABORATORIO #11 Nombre de la Práctica: ADO.NET y conexiones a Base de Datos. Parte III Lugar de ejecución:

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

CARTA DESCRIPTIVA DE CURSOS

CARTA DESCRIPTIVA DE CURSOS www.cic.ipn.mx DATOS DE IDENTIFICACIÓN DEL CURSO Área: Curso: Departamento de Diplomados y Extensión Profesional (DDEP) ASP.Net Nivel Avanzado Modalidad: Semanal Sabatino Tipo de curso: Abierto Cerrado

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO 02-2013 GUIA DE LABORATORIO #09 Nombre de la Práctica: ADO.NET: Conexión a base de datos. Lugar de ejecución: Centro

Más detalles

Manual de usuario Versión: 1.3 Edición: 05/02/2015 1

Manual de usuario Versión: 1.3 Edición: 05/02/2015 1 Manual de usuario Versión: 1.3 Edición: 05/02/2015 1 Índice Formula Integration Manual de Usuario... 3 1. Introducción... 3 1.1. Funcionalidades... 3 2. Instalación... 3 2.1. Requisitos mínimos... 3 2.2.

Más detalles

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET www.bmformacion.es info@bmformacion.es Objetivos Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado

Más detalles

1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas.

1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas. 1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas. Oracle SQL Server Access Las que se puedan acceder

Más detalles

Comisión Nacional de Bancos y Seguros

Comisión Nacional de Bancos y Seguros Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga

Más detalles

Día 2: Utilizando controles de datos en Visual Studio 2008.

Día 2: Utilizando controles de datos en Visual Studio 2008. Día 2: Utilizando controles de datos en Visual Studio 2008. Requerimientos de este laboratorio: Base de datos creada en el laboratorio 1 en SQL SERVER. Visual Studio 2008 *Nota: Si usted cuenta con el

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION GUIA DE LABORATORIO #14

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION GUIA DE LABORATORIO #14 CICLO 02/ 2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: Materia: GUIA DE LABORATORIO #14 Creación

Más detalles

Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer.

Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer. Crear una página Web básica en Visual Web Developer Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer. Visual Web Developer es una herramienta

Más detalles

I.- Objetivo. II.- Introducción

I.- Objetivo. II.- Introducción FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA PROGRAMACIÓN VISUAL Profr. Víctor Castillo PRÁCTICA No. 8 Creación de una conexión de datos usando acceso no conectado con ADO.NET ALUMNO: GRUPO: I.- Objetivo

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 03-2015 GUIA DE LABORATORIO #8 Nombre de la Práctica: ADO.NET: Conexión a base de datos. Lugar de ejecución: Centro

Más detalles

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV En esta guía: Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV Clases de Acceso a datos ADO.Net en System.Data.SqlClient... 1 SqlConnection... 1 SqlCommand... 2 SqlDataAdapter... 3 Controles

Más detalles

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente. PLANTILLAS EN PHP El concepto de plantilla, es un criterio del desarrollo web que propone optimizar la cantidad de documentos HTML que se usan en el desarrollo de un sitio web. A lo largo de la navegación

Más detalles

Microsoft Visual Basic.NET

Microsoft Visual Basic.NET Microsoft Visual Basic.NET Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic.NET, cuyas particularidades se estudian en la

Más detalles

Práctica sobre compartición de instancias remotas.

Práctica sobre compartición de instancias remotas. Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta

Más detalles

ENTORNO DE DESARROLLO MICROSOFT.NET 2010

ENTORNO DE DESARROLLO MICROSOFT.NET 2010 ENTORNO DE DESARROLLO MICROSOFT.NET 2010 UNIDAD 2 Estructura de contenidos: 1. Conociendo ASP 2. Sitio Web y Proyecto Web 3. WebForm 4. Características de los webforms 5. Entorno del.net 6. Controles básicos

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 01/2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUIA DE LABORATORIO #2 Nombre de la Práctica: Controles Web y Validación de Formularios Web en ASP.NET Lugar

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

3.- Desarrollo e implementación del sistema.

3.- Desarrollo e implementación del sistema. 3.- Desarrollo e implementación del sistema. 3.1.- Funcionalidad de entrar al sistema Para poder acceder al sistema el alumno tendrá que escribir su nombre de usuario y su password, a continuación se muestra

Más detalles

A- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN

A- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN Pag - 1 Guía de Elaboración de Reportes Herramienta de Administración 2.0 A- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN NOTA: Los pasos de esta sección deben ser ejecutados si identifica realizar

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV En esta guía: Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV Procedimientos Almacenados... 1 Procedimientos Almacenados (Stored Procedures)... 1 Sintaxis de Procedimientos Almacenados...

Más detalles

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 - Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,

Más detalles

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI Sobre Drupal Instalación y configuración Drupal es un sistema de gestión de

Más detalles

Tema: CREACIÓN DE TABLAS DE RDBMS (RELATIONAL DATA BASE MANAGEMENT SYSTEM).

Tema: CREACIÓN DE TABLAS DE RDBMS (RELATIONAL DATA BASE MANAGEMENT SYSTEM). Base de datos I. Guía 1 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: CREACIÓN DE TABLAS DE RDBMS (RELATIONAL DATA BASE MANAGEMENT SYSTEM). Objetivo Específico Creer una

Más detalles

MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web. www.singleclick.com.co

MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web. www.singleclick.com.co MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web www.singleclick.com.co Sistema para Administración del Portal Web Este documento es una guía de referencia en la cual se realiza

Más detalles

Acceso a Base de Datos

Acceso a Base de Datos Acceso a Base de Datos Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 Indice ADO.Net ADO.Net ofrece dos espacios de nombres de clientes Uno para SQL Server Bases de Datos con interfaz Ole

Más detalles

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo

Más detalles

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos Plataforma Moodle Accediendo a los contenidos Formatos ----------------------------------------------------------------------- 2 Glosarios -----------------------------------------------------------------------

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM

MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM ANEXO A MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM 1 Modelo de implementación del sistema LMS en ASP.NET El modelo de implementación usado para el sistema LMS esta basado simplemente

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Finalmente, aprenderá a interceptar y a manejar muchos de los eventos comunes que tienen los componentes y los formularios de Windows Form.

Finalmente, aprenderá a interceptar y a manejar muchos de los eventos comunes que tienen los componentes y los formularios de Windows Form. Sistemas expertos e Inteligencia Artificial,Guía 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: INTRODUCCIÓN AL IDE C#. Objetivo Identificar

Más detalles

Descripción. Este Software cumple los siguientes hitos:

Descripción. Este Software cumple los siguientes hitos: WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución

Más detalles

9- Procedimientos almacenados.

9- Procedimientos almacenados. Objetivos: 9- Procedimientos almacenados. Crear procedimientos almacenados para ser usados en el desarrollo de software. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Base de datos

Más detalles

INDETEC MANUAL DE ACTUALIZACIÓN SAACG.NET

INDETEC MANUAL DE ACTUALIZACIÓN SAACG.NET MANUAL DE ACTUALIZACIÓN SAACG.NET 2013 DESCRIPCION ABREVIADA DEL DOCUMENTO El presente documento describe los pasos necesarios para llevar a cabo el proceso de actualización del Sistema Automatizado de

Más detalles

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

Más detalles

GUÍA DE USUARIO DEL CORREO

GUÍA DE USUARIO DEL CORREO REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN DIRECCIÓN GENERAL DE LA OFICINA DE ADMINISTRACIÓN Y SERVICIOS DIVISIÓN DE SOPORTE TÉCNICO Y FORMACIÓN AL USUARIO GUÍA DE

Más detalles

- A continuación, se nos abrirá la siguiente ventana pidiendo contraseña, que el cliente haya especificado al instalar Wingest 7

- A continuación, se nos abrirá la siguiente ventana pidiendo contraseña, que el cliente haya especificado al instalar Wingest 7 Copia de seguridad en Wingest 7 desde WgAdmin Los pasos a seguir serán los siguientes: - Todos los usuarios de la aplicación deberán estar fuera de ella. - Deberemos entrar en nuestra carpeta de Wingest

Más detalles

Creación de controles de usuario

Creación de controles de usuario Creación de controles de usuario Índice Descripción 1 Lección: agregar controles de usuario a un formulario Web Form ASP.NET 2 Lección: crear controles de usuario 12 Creación de controles de usuario 1

Más detalles

Comisión Nacional de Bancos y Seguros

Comisión Nacional de Bancos y Seguros Comisión Nacional de Bancos y Seguros Manual de Usuario Transacciones UIF División de Servicios a Instituciones Financieras 10 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga e Instalación

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #11 Nombre de la Práctica: Administración de cursos haciendo uso de Moodle Lugar de Ejecución:

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

ADO.NET. Arquitectura de ADO.NET

ADO.NET. Arquitectura de ADO.NET ADO.NET ADO.NET proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #3 Nombre de la Práctica: Creación de menús con Joomla Lugar de Ejecución: Centro de cómputo

Más detalles

ModusOne. ModusOne Client. Version: 5.2

ModusOne. ModusOne Client. Version: 5.2 ModusOne ModusOne Client Version: 5.2 Written by: Product Documentation, R&D Date: February 2013 2012 Perceptive Software. All rights reserved ModusOne es una marca comercial de Lexmark International Technology

Más detalles

Presentación 4: ADO.NET

Presentación 4: ADO.NET MICROSOFT Presentación 4: ADO Jueves, 21 de Octubre de 2004 Iván Bernal, Ph.D. imbernal@mailfie.epn.edu.ec Quito Ecuador Copyright @2004, I. Bernal Agenda Visión general de ADO 2 Bibliografía (1) D. Platt,

Más detalles

QUERCUS PRESUPUESTOS MANUAL DEL USO

QUERCUS PRESUPUESTOS MANUAL DEL USO QUERCUS PRESUPUESTOS MANUAL DEL USO 2 Tabla de Contenido 1 Introducción 1 1.1 General 1 1.1.1 Que es Quercus Presupuestos? 1 1.1.2 Interfaz 1 1.1.3 Árbol de Navegación 2 1.1.4 Estructura de Datos de un

Más detalles

Instalación del Software Magaya

Instalación del Software Magaya Instalación del Software Magaya INSTALACIÓN DEL SOFTWARE MAGAYA INTRODUCCIÓN A LA INSTALACIÓN DEL SOFTWARE MAGAYA Introducción a la Instalación del Software Magaya Este tema de instalación explica las

Más detalles

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas Tutorial de MS Un sistema de Bases de Datos Relacional Profesores: Hugo Mora, Ignacio Casas Tutorial Qué es una Base de Datos? Una Base de Datos es un conjunto de datos que pertenecen al mismo contexto

Más detalles

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV Actividades: Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV Creación del CRUD mediante Procedimientos Almacenados.... 1 Creación del CRUD de Empresas en la Base de Datos:... 1 Creación...

Más detalles

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) JOOMLA! ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) Es necesario comentar que este manual ha sido diseñado en su mayor parte por comunidadjoomla.org. Este manual es una

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa

Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa Documentos de Proyecto Medusa Documentos de: Serie: Manuales Servicio de Alta, Baja, Modificación y Consulta del documento: Fecha 22 de febrero de 2007 Preparado por: José Ramón González Luis Aprobado

Más detalles

Control de accesos autónomo por huella dactilar

Control de accesos autónomo por huella dactilar Manual de software Control de accesos autónomo por huella dactilar Access FP (SOFTWARE PARA LECTOR DE HUELLA DACTILAR SIMON ALERT REF.: 8902003-039) (Versión de sofware 1.1) (Versión de documento 1.2)

Más detalles

Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010

Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Tabla de Contenido 1 INSTALACIÓN EN EL SERVIDOR...3 1.1 CREAR LA BASE

Más detalles

11 Conexión a base de datos.

11 Conexión a base de datos. Objetivos: 11 Conexión a base de datos. Identificar requisitos de conexión a las bases de datos. Elaborar conexiones. Recursos: Visual Studio 2010 o superior Guías prácticas. Datos ejemplo. Introducción

Más detalles

Manual de usuario administrador. Correo Exchange Administrado

Manual de usuario administrador. Correo Exchange Administrado Manual de usuario administrador Correo Exchange Administrado Triara.com SA de CV Todos los derechos reservados Esta guía no puede ser reproducido ni distribuida en su totalidad ni en parte, en cualquier

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2011 GUIA DE LABORATORIO #1 Nombre de la Práctica: Adquisición de servicio webhosting Lugar de Ejecución: Centro

Más detalles

GUÍA BÁSICA USUARIO MOODLE 2.6

GUÍA BÁSICA USUARIO MOODLE 2.6 GUÍA BÁSICA USUARIO MOODLE 2.6 Esta guía representa los pasos a seguir por el alumno desde la aceptación en un curso Moodle hasta su posterior utilización, pero antes de explicar la forma de acceder y

Más detalles

LABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD

LABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD LABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Copias de

Más detalles

Manual de rol gestor de GAV para moodle 2.5

Manual de rol gestor de GAV para moodle 2.5 Manual de rol gestor de GAV para moodle 2.5 Consultas LDAP-GAUR... 2 Buscar en LDAP datos de un usuario... 2 Docentes... 3 Buscar en GAUR datos de un docente... 3 Buscar en GAUR la docencia de un docente

Más detalles

Guía de Instalación Proscai

Guía de Instalación Proscai 1 Guía de Instalación Proscai 2-3 Guía de Instalación Proscai En este documento se explica el proceso de instalación de Proscai, así como la procesos para registrar el sistema y configurar su base de datos.

Más detalles

Manual de configuración de Adobe Reader para la validación de la firma de un documento.

Manual de configuración de Adobe Reader para la validación de la firma de un documento. Manual de configuración de Adobe Reader para la validación de la firma de un documento. Versión 1.0 Página 1 de 24 TABLA DE CONTENIDOS INSTALAR LOS CERTIFICADOS DE LA FNMT-RCM.... 3 CONFIGURAR ADOBE READER

Más detalles

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA Fecha última revisión: Septiembre 2014 MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MÓDULO GOTELGEST.NET MÓVIL... 3 1. INTRODUCCIÓN A

Más detalles

Tema: CREACIÓN DE TABLAS DE RDBMS (RELATIONAL DATA BASE MANAGEMENT SYSTEM).

Tema: CREACIÓN DE TABLAS DE RDBMS (RELATIONAL DATA BASE MANAGEMENT SYSTEM). Base de datos I. Guía 3 1 Tema: CREACIÓN DE TABLAS DE RDBMS (RELATIONAL DATA BASE MANAGEMENT SYSTEM). Objetivo Específico Creer una base de datos Diseñar y crear tablas para almacenar información Manejar

Más detalles

Guía práctica del modulo de Creación de Aplicaciones WEB

Guía práctica del modulo de Creación de Aplicaciones WEB Guía práctica del modulo de Creación de Aplicaciones WEB Tema: Desarrollo de MasterTable con el uso de DataSet y programación en 3 capas en el lenguaje ASP.Net Resultado de aprendizaje: Implementar una

Más detalles

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Estructura de contenidos.

Más detalles

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

Manual de uso de la Consola de Administración para usuarios Administradores.

Manual de uso de la Consola de Administración para usuarios Administradores. Manual de uso de la Consola de Administración para usuarios Administradores. I. ACCESO A LA CONSOLA DE ADMINISTRACIÓN 1. Para acceder a la consola de administración abra desde Internet Explorer la dirección

Más detalles

Manual de Integrador.NET

Manual de Integrador.NET Manual de Integrador.NET viafirma platform v3.5 ÍNDICE 1. INTRODUCCIÓN... 5 1.1. Objetivos... 5 1.2. Referencia... 5 2. GUÍA RÁPIDA... 5 2.1. Añadir las dependencias necesarias... 5 2.2. Página de acceso

Más detalles