Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tabla de contenidos
LENGUAJE DE PROGRAMACIÓN II
Objetivo General
El curso tiene como objetivo que el participante diseñe e implemente aplicaciones
orientadas a arquitecturas cliente / servidor y Ncapas aplicando las diversas técnicas de
desarrollo para lo cual se tomara como premisa anexos complementarios que van a
permitir una mejor practica en el desarrollo del objetivo para lo cual por ejemplo iniciara
con una introducción:
Programación
Importar la librería (System.Data.SqlClient) para trabajar con la base de datos en SQL
Server
Programa el evento Load del Formulario, para recuperar los registros de la tabla
tb_clientes, ejecutando el comando Select desde un DataAdapter, luego los registros
obtenidos por el DataAdapter se poblarán en el DataTable, visualizando los registros en el
control dgClientes.
Selecciona el elemento Windows Form, y asigne el nombre del Formulario: Form2, tal como
se muestra. Presiona a continuación el botón AGREGAR
Diseña el formulario tal como se muestra, considere que el control para visualizar los
registros es el DataGridView.
Programación
Importar la librería (System.Data.SqlClient) para trabajar con la base de datos en SQL
Server
Tarea 1
El Patrón de arquitectura por capas es una de las técnicas más comunes que los arquitectos
de software utilizan para dividir sistemas de software complicados. Al pensar en un sistema
en términos de capas, se imaginan los principales subsistemas de software ubicados de la
misma forma que las capas de un pastel, donde cada capa descansa sobre la inferior. En
este esquema la capa más alta utiliza varios servicios definidos por la inferior, pero la
última es inconsciente de la superior. Además, normalmente cada capa oculta las capas
inferiores de los siguientes superiores a esta.
–Se puede entender una capa como un todo, sin considerar las otras.
– Las capas se pueden sustituir con implementaciones alternativas de los mismos servicios
básicos
– Las capas se pueden sustituir con implementaciones alternativas de los mismos servicios
básicos
– Luego de tener una capa construida, puede ser utilizada por muchos servicios de mayor
nivel.
CAPA DE PRESENTACION
Agregando la carpeta
Solución NCAPAS
Aplicación 01
Se desea implementar una solución que permita realizar el mantenimiento a la tabla de
Clientes utilizando la programación de capas Se pide:
2. Diseño de la capa de presentación, formulario para ejecutar los procesos del negocio.
MODELO DE DATOS.
En la clase ClienteBE, como primer paso, vamos a definir los atributos de la clase,
los cuales representan a las columnas de la tabla tb_Clientes, tal como se muestra
Selecciona el proyecto Biblioteca de Clases, el cual tendrá como nombre DAO (Capa de
Acceso a Datos), luego presione el botón ACEPTAR
En el proyecto DAO, define los métodos del proceso de mantenimiento; para ello requiere
el modelo de datos (EntityLayer) ya implementada. Para hacer una referencia hacia el
proyecto BusinessEntity, establecer una referencia en el proyecto DAO: Click derecho en
el proyecto DAO y seleccione la opción Agregar Referencia
En el proyecto DAO, agrega una clase, llamada paisDAO, tal como se muestra.
En el proyecto DAO, agrega una clase llamada clienteDAO, tal como se muestra
En la clase clienteDAO defina el método Eliminar que permita eliminar un registro a la tabla
tb_clientes por el campo idcliente
Definida la capa DAO, a continuación agregamos la capa BusinessLayer (Capa Lógica del
Negocio), luego presione el botón ACEPTAR
A continuación, programa el evento Click del botón AGREGAR, el cual tiene como objetivo
ejecutar el método AGREGA del objeto cliente (clienteBL)
A continuación, programa el evento Click del botón ACTUALIZAR, el cual tiene como
objetivo ejecutar el método ACTUALIZAR del objeto cliente (clienteBL)
A continuación, programa el evento Click del botón ELIMINAR, el cual tiene como objetivo
ejecutar el método ELIMINAR del objeto cliente (ClienteBL)
Programa el evento CellClick del control DataGridView1, donde al seleccionar una fila del
control (CurrentRow), visualice los datos en los controles del Formulario
Ejecute el proyecto y ejecuta las operaciones de Agregar, Modificar y eliminar los registro
de un cliente.
Crear una aplicacion utilizando el acceso a una base de datos agregar el ORM
dapper a su proyecto
crear un Proyecto
Mapeando la table
Referenciando el system.configuration
Comprobando registros
Se desea implementar un programa que permita filtrar los registros de la tabla pedidoscabe
por un determinado Cliente seleccionado desde un control ComboBox.
Diseñar el formulario
Programacion
Programando para visualizar los pedidos según el tipo de cliente, para lo cual se programa
a un DataTable pedidos
Solución
Practica 2
PROGRAMACIÓN.
Instancia el contexto de Datos a nivel Formulario. Programa el evento Load para cargar los
clientes al comboBox, utilice LINQ to SQL para obtener el listado de clientes
Programe el evento Clic del botón Consulta, donde filtre los registros de pedidoscabe por
un determinado cliente seleccionado desde el ComboBox utilizando LINQ to SQL.
Diseñando el formulario
Agregando la conexión
Datasource
Displaymember
Guardar (Ctrl + s)
Tarea 2
PROGRAMACIÓN
Defina las librerías de trabajo: System.Data.SqlClient y System.Configuration
Defina un método de tipo DataTable donde retorna los registros de la tabla tb_paises.
Programa el evento Load del Formulario, donde al cargar el Formulario ejecutamos la función
paises(), visualizando los resultados en el control DataGridView: dgPaises
Programa el evento Click del botón Agregar, donde ejecutamos el proceso para agregar
un
registro a la tabla tb_paises. En este proceso utilizamos el objeto Command para
ejecutar un
procedimiento almacenado de inserción (usp_addpais)
Programa el evento Click del botón Modificar, donde ejecutamos el proceso para modificar un
registro a la tabla tb_paises por su campo idpais. En este proceso utilizamos el objeto Command
para ejecutar el procedure usp_updatepais
Programa el evento Click del botón Eliminar, donde ejecutamos el proceso para eliminar un
registro a la tabla tb_paises por su campo idpais. En este proceso utilizamos el objeto Command
para ejecutar el procedure usp_deletepais
Programa el evento CellClick del control dgPais, donde al seleccionar una fila (CurrentRow),
visualizamos los datos en los controles
Selecciona la opción
2. Selecciona el
1. Selecciona la tipo de proyecto
plantilla
3. Defina el nombre
y ubicación
Definiendo la etiqueta
Definir la etiqueta
<connectionStrings>
Para hacer uso de las etiquetas definidas en el App.Config, debemos agregar al proyecto la librería:
System.Configuration. Desde la opción de Proyectos, selecciona la opción Agregar referencia
Selecciona la opción
para agregar la librería
Control DataGridView:
dgPaises
PROGRAMACIÓN
Defina la conexión de la
base de datos en el
formulario
Defina un método de tipo DataTable donde retorna los registros de la tabla tb_paises.
Programa el evento Load del Formulario, donde al cargar el Formulario ejecutamos la función
paises(), visualizando los resultado en el control DataGridView: dgPaises
Ejecuta un procedimiento
almacenado para retornar
los paises
Programa el evento Click del botón Agregar. En este proceso el objeto Command para ejecutar
un procedimiento almacenado de inserción (usp_addpais)
Ejecutamos la página para comprobar el proceso: ingresa el código y nombre del país. Al presionar
el botón AGREGAR, se ejecuta el proceso visualizando un mensaje, tal como se muestra.
Programa el evento Click del botón Actualizar, definimos el objeto Command para ejecutar el
procedure usp_updatepais, tal como se muestra
Programa el evento Click del botón Eliminar, donde ejecutamos el proceso para eliminar un registro
a la tabla tb_paises por su campo idpais. En este proceso utilizamos el objeto Command para
ejecutar el procedure usp_deletepais
Programa el evento CellClick del control dgPais, donde al seleccionar una fila
(CurrentRow), visualizamos los datos en los controles
Definiendo la etiqueta
En el App.Config defina la etiqueta <connectionStrings> tal como se muestra en la figura
PROGRAMACIÓN
Defina las librerías de trabajo: System.Data.SqlClient (Base de Datos en SQL Server) y el
System.Configuration (uso de las etiquetas app.config)
Defina la función DataTable países() donde retorna los registros de tb_paises; y la función
empresa() donde retorna los registros de tb_empresa.
Programa el evento Load del Formulario, donde al cargar el Formulario configura el control
ComboBox cboPais con los registros de países, y listamos los registros de empresa en el control
DataGridView: dgEmpresa
Programa el evento Click del botón Buscar, donde permita buscar un archivo de imagen (jpg)
visualizando el archivo de imagen en el control pbFoto
Programa el evento Click del botón Agregar, utilizamos el objeto Command para ejecutar un
procedimiento almacenado usp_addempresa
Programa el evento Click del botón Actualizar; en este proceso un Command ejecuta el
procedure usp_updateEmpresa donde actualiza los datos de una empresa
Programa el evento
Programa el evento CellClick del control dgEmpresa, donde al seleccionar una fila, visualizamos
los datos en los controles
Selecciona la opción
2. Selecciona el
1. Selecciona la tipo de proyecto
plantilla
3. Defina el nombre
y ubicación
Definiendo la etiqueta
Definir la etiqueta
<connectionStrings>
Selecciona la opción
para agregar la librería
Control DataGridView:
dgPaises
PROGRAMACIÓN
Defina la conexión de la
base de datos en el
formulario
Defina un método de tipo DataTable donde retorna los registros de la tabla tb_paises.
Ejecuta un procedimiento
almacenado para retornar
los paises
Programa el evento Click del botón Agregar. En este proceso el objeto Command para ejecutar un
procedimiento almacenado de inserción (usp_addpais)
Ejecutamos la página para comprobar el proceso: ingresa el código y nombre del país. Al presionar
el botón AGREGAR, se ejecuta el proceso visualizando un mensaje, tal como se muestra.
Programa el evento Click del botón Actualizar, definimos el objeto Command para ejecutar el
procedure usp_updatepais, tal como se muestra
Ejecutamos la página para comprobar el proceso: ingresa el código y nombre del país. Al presionar
el botón ACTUALIZAR, se ejecuta el proceso visualizando un mensaje, tal como se muestra
Programa el evento Click del botón Eliminar, donde ejecutamos el proceso para eliminar un registro
a la tabla tb_paises por su campo idpais. En este proceso utilizamos el objeto Command para
ejecutar el procedure usp_deletepais
Programa el evento CellClick del control dgPais, donde al seleccionar una fila (CurrentRow),
visualizamos los datos en los controles
Ejecutar el formulario
Tarea 3
Programación
Importar la librería del servicio, y luego instanciar el servicio en el formulario
Programa el evento Load del formulario para cargar los datos a los controles, tal como
se muestra
Crear la instancia
Ejecutar el archivo
Ahora empecemos desarrollando algunas consultas básicas, para esto diseñamos el siguiente
formulario:
Diseño De Formulario.
A continuación diseñe el formulario tal como se muestra
Ahora vamos a codificar el botón buscar de tal manera que ingresemos una categoría y nos
muestre los productos relacionados a esta categoría
intdato;
dato = Convert.ToInt32(txtCat.Text);
select prod;
DataGridView1.DataSource = lista;
intdato;
dato = Convert.ToInt32(txtCat.Text);
ncateg = prod.Categorias.NombreCategoria,
DataGridView1.DataSource = lista;
Se desea implementar una aplicación que permite realizar una consulta de la tabla tb_clientes
utilizando el modelo LINQ to SQL
Antes de comenzar a utilizar el LINQ to SQL, debemos diseñar el DataContext. Desde el proyecto
selecciona la opción NUEVO ELEMENTO, tal como se muestra.
Para agregar una conexión, desde la ventana Explorador de servidores, selecciona la opción
Agregar conexión… tal como se muestra.
Teniendo la conexión agregada, arrastre las tablas de la conexión a la base de datos al Contexto.
Al arrastar la primera tabla se visualiza un mensaje de credenciales, ACEPTAR el mensaje
Agregada
DISEÑO DE FORMULARIO
Diseña el formulario tal como se muestra
PROGRAMACION
En el evento Load, ejecutar la consulta LINQ to SQL para listar los clientes, visualizándolos en el
control dgClientes
Practica 2
Se desea implementar un programa que permita filtrar los clientes por las iniciales de su
nombre ingresados desde un TextBox.
DISEÑO DE FORMULARIO.
PROGRAMACIÓN.
Presiona la tecla F5, ingrese la inicial del nombre en el TextBox, al presionar el botón Consulta,
listamos los clientes que coincidan con las iniciales de su nombre.
Practica 3
Se desea implementar un programa que permita filtrar los registros de pedidoscabe por un
determinado Cliente seleccionado desde un control ComboBox.
DISEÑO DE FORMULARIO.
PROGRAMACIÓN.
Instancia el contexto de Datos a nivel Formulario. Programa el evento Load para cargar los clientes
al comboBox, utilice LINQ to SQL para obtener el listado de clientes
Programe el evento Clic del botón Consulta, donde filtre los registros de pedidoscabe por un
determinado cliente seleccionado desde el ComboBox utilizando LINQ to SQL.
Presiona la tecla F5, selecciona un cliente desde el comboBox, al presionar el botón Consulta,
listamos los pedidoscabe por el cliente seleccionado.
Practica 4
Se desea implementar un programa que permita filtrar los registros de pedidoscabe por un
determinado Año ingresado desde un control TextBox. Ejecute el procedimiento almacenado del
proceso.
DISEÑO DE FORMULARIO.
PROGRAMACIÓN
Al finalizar, presione F5 para ejecutar el Formulario, ingrese el año desde el control TextBox, al
presionar el botón Consulta listar los registros de pedidoscabe por dicho año de Fechapedido.
Descargar la librería,
desde la ventana
Administración de
paquetes NuGet
Practica 1: Implemente una rutina que permita guardar los registros de la tabla tb_clientes a un
archivo Excel.
Paso 1: Defina un cuadro de dialogo para guardar un archivo de tipo xls (Filter)
Paso 2: Defina la aplicación, de la aplicación agregar un Workbook llamado libro, del libro agregar
un Worksheet llamado hoja, tal como se muestra
De la aplicación agregar un
Workbook llamado libro
Paso 4: Agregar a cada celda de la hoja (Cells[fila, columna]) el valor de la celda del
DataGridView
Paso 5: Guardar el contenido del libro como libro normal (XlFileFormat.xlWorkbookNormal), tal
como se muestra. Cerrar el libro y la aplicación.
Ejecutar el programa, al presionar el botón Exportar Excel, se guardar los registros en un archivo
de Excel
Para exportar los datos a Excel, con formato implemente el siguiente proceso.
Paso 1: Defina un cuadro de dialogo para guardar un archivo de tipo xls (Filter)
Paso 2: Defina la aplicación, de la aplicación agregar un Workbook llamado libro, del libro
agregar un Worksheet llamado hoja, tal como se muestra
De la aplicación agregar un
Workbook llamado libro
Paso 3: Definimos el título de la hoja, para ello definimos un rango “A1:E1”, y le asignamos las
propiedades de alineamiento, negrita, tamaño de letra y subrayado. En la celda del título
asignamos su valor
Paso 4: Escribir los encabezados de las columnas, escribir en cada celda el nombre de la
columna y asignamos estilos a través del objeto Range
Paso 5: Agregar a cada celda de la hoja (Cells [fila, columna]) el valor de la celda del
DataGridView
Paso 6: Guardar el contenido del libro como libro normal (XlFileFormat.xlWorkbookNormal), tal
como se muestra. Cerrar el libro y la aplicación.
Ejecutar el programa, al presionar el botón Exportar Excel, se guardar los registros en un archivo
de Excel
Deberá visualizarse
Tarea 4
Manejo de Reportes
Implementar un Formulario que permita generar un reporte de los clientes almacenados en la base
de datos
seleccion
ela proyecto
Nombreeldproyecto
Desde el explorador de soluciones del proyecto, agregar un nuevo elemento. Selecciona desde la
opción Datos Conjunto de Datos, tal como se muestra. Asigne el nombre al archivo
Seleccio
elemen
Desde la ventana, habilita el explorador de servidores, para agregar una conexión a la base de
datos
Visualizar el
explorador
En la opción Conexión de datos, hacer un click derecho y selecciona la opción Agregar Conexión,
tal como se muestra
A continuación, selecciona desde la galería, el Asistente Estándar, tal como se muestra. Presiona
el botón ACEPTAR
Selecciona el asistente
Arrastre las tablas hacia el sector Tablas seleccionadas, tal como se muestra. Para continuar,
presiona el botón Siguiente
Tabla seleccionada
A continuación, selecciona los campos que se van a visualizar en el reporte (derecha), para finalizar
el asistente, presiona el botón Finalizar
Librería
Conexión
Programa el evento Load(), para cargar el reportViewer con los datos del archivo rptClientes(),
tal como se muestra
Cargarlos datos al
ReportViewer
Configura el app.Config para ejecutar el reporte, modifique la etiqueta <startup>, tal como se
muestra.
Agregar un reporte
Crear el parámetro
Seleccionar la sección
Diseñar un reporte
Desde el panel de Solution Explorer dar click derecho al proyecto y seleccionar Agregar → Nuevo
elemento
Agregando el dataSet
Aparecerá un asistente para la creación del TableAdapter, damos click al botón de New Connection
Seleccionamos el SP en la lista que corresponde al campo Select (el esquema del SP aparece al
final del mismo entre paréntesis por lo que se debe de buscar el SP con el nombre directamente)
Click en Next pide darle nombres a los procesos que llenan y retornan la información (se pueden
quedar con Fill y GetData respectivamente)
Ya que se tiene el DataSet listo se procede a crear los reportes: PermisosMaster como reporte
principal y PermisosRoles como sub reporte.
Ubicamos los campos arrastrándolos hacia el área del reporte y dándoles el formato necesario
PermisosMaster.rdlc
Configurando subreporte
El subreporte se llenará dinámicamente tomando el nombre de usuario como parámetro por lo que
hay que agregar un parámetro a este reporte. Seleccionamos la pestaña del reporte
PermisosRoles, en el panel de Report Data, en la sección de Parameters dar click derecho y
seleccionar “Agregar parametro”. El nombre será “username” de tipo texto y que permita valores
nulos
Damos click derecho sobre el subreporte, seleccionar “Subreport properties”. Donde dice “Use this
report as a subreport” se pone el nombre del reporte sin extensión rdlc, quedando de esta forma
Probando reporte
Para probar como ha quedado el reporte seleccionamos la forma que se creó cuando creamos el
proyecto, del panel de toolbox seleccionamos ReportViewer y lo arrastramos hacia la forma
Donde dice Choose Report seleccionamos el reporte principal (PermisosMaster) y damos click
donde dice Dock in Parent Container, el resultado será algo asi
Para probar la ejecución damos doble click en el encabezado de la forma para pasar al código. El
código a utilizar será el siguiente
e.DataSources.Add(new ReportDataSource("DsRoles",
(object)permisos_usuarios_rolesTableAdapter.GetData(username)));
Ejecutamos el proyecto y veremos la salida del reporte. Ajustar la estética del reporte
según sea necesario
regresamos a la opción de Configuración > Configuraciones de
Infraestructura > Administración de Reportes y crear un nuevo reporte
En la etapa de creación cargaremos el reporte principal (PemisosMaster.rdlc) luego
editaremos para agregar el sub reporte
Luego agregamos los orígenes de datos, donde en el campo Nombre debe de ir el datasource con
que fueron creados y en origen de datos irá el nombre del SP, por lo tanto, quedarán así
Tarea 5
Implementa taller crud en
proyecto
El técnico profesional en Desarrollo de software al término
de esta tarea podrá implementar taller a través de un
proyecto. esta tarea deberá desarrollar las siguientes
operaciones
Enlaza Controles de datos en web forms con DataSource y
templates
Solución:
Primero creamos la tabla del mantenimiento, tal como se muestra
Programación
En la ventana de código, defina la librería para trabajar con SQL Server; e instancia la
conexión a la base de datos Negocios2019, tal como se muestra
Referencia a la Librería
SqlClient
Instancia de la
conexión
En el evento Load del formulario, agregamos al DataSet (ds) la tabla Auxiliares(); defina un
BindingSource para enlazar el control DataGridView a la tabla Auxiliar del DataSet
Agrega la tabla al
DataSet y configurar el
Datagridview
Programa el botón Agregar: primero buscamos la fila por su llave primaria (codAux) el cual
retorna el registro. Si lo encontró (fila!=null) visualiza un mensaje; sino defines una nueva fila
Programa el botón Actualizar: primero buscamos la fila por su llave primaria (codAux) el cual
retorna el registro. Si no lo encontró (fila==null) visualiza un mensaje; sino actualizas los datos
de la tabla Auxiliar y vuelves a listar
Programa el botón Eliminar: primero buscamos la fila por su llave primaria (codAux) el
cual retorna el registro. Si no lo encontró (fila==null) visualiza un mensaje; sino
eliminas el registro de la tabla Auxiliar y vuelves a listar
Para verificar las operaciones, ejecuta el formulario y realiza las operaciones Agregar,
Actualizar y Eliminar
Para actualizar a la Base de Datos, ejecuta el método Update del DataAdapter, donde los
registros del DataSet se actualizarán a la base de datos
Ejercicio 02:
Crear un programa que permita enlazar a través de un control combobox los datos a los
cuadros de texto.
Para visualizar los datos en los cuadros de texto programar en el combobox evento:
SelectedIndexChanged
Se desea implementar una solución que permita realizar el mantenimiento a la tabla de Clientes
utilizando la programación de capas Se pide:
Diseño de la capa de presentación, formulario para ejecutar los procesos del negocio.
MODELO DE DATOS.
solución será Solución, tal como se muestra. Terminado de configurar el proyecto presionar el
botón ACEPTAR
Selecciona Biblioteca de
Clases
Nombre de Aplicación
A continuación, agregar una clase al proyecto: Selecciona del proyecto EntityLayer la opción
Agregar; desplegada la lista, seleccione la opción Clase… tal como se muestra.
Seleccione plantilla
Seleccione Clase
Nombre ClienteBE
En la clase ClienteBE, como primer paso, vamos a definir los atributos de la clase, los cuales
representan a las columnas de la tabla tb_Clientes, tal como se muestra
Agregar, desde la
solución, un nuevo
proyecto
Selecciona la opción
Nuevo Proyecto
Selecciona el proyecto Biblioteca de Clases, el cual tendrá como nombre DAO (Capa de Acceso a
Datos), luego presione el botón ACEPTAR
Selecciona la plantilla
Biblioteca de clases
Nombre del
proyecto DAO
En el proyecto DAO, define los métodos del proceso de mantenimiento; para ello requiere el
modelo de datos (EntityLayer) ya implementada. Para hacer una referencia hacia el proyecto
BusinessEntity, establecer una referencia en el proyecto DAO: Click derecho en el proyecto DAO
y seleccione la opción Agregar Referencia
Desde el proyectoO,
DA
selecciona la opción Agregar
Referencia
Desde el Administrador de
Referencia DAO, selecciona el
proyecto BusinessEntity
Selecciona el elemento
Clase
Nombre:
conexionDAO
En el proyecto DAO, agrega una clase, llamada paisDAO, tal como se muestra.
Selecciona el
elemento
Clase
Asigna el nombre
PaisDAO
Instancia de la
clase Conexión
Implementa la
funciónistad
En el proyecto DAO, agrega una clase llamada clienteDAO, tal como se muestra
Selecciona el
elemento Clase
Asigna el nombre
ClienteDA
Función Listado
donde retorna los
registros de la
tabla tb_clientes
En la clase clienteDAO defina la función Agregar que permita insertar un registro a la tabla
tb_clientes retornando un mensaje de tipo string
En la función Agregar
utilice data: lienteE
c L el
cual recibe los datos del
cliente
Al ejecutar el pro
ceso,
almaceno en una variable
string el resultado del
proceso
En la clase clienteDAO defina el método Eliminar que permita eliminar un registro a la tabla
tb_clientes por el campo idcliente
En el métodoEliminar
utilice data: cliente
EL el
cual recibe los datos del
cliente
En la clase ClienteDAO defina la función Actualizar que permita actualizar un registro a la tabla
tb_clientes por el campo idcliente retornando un mensaje
En la función Actualizar
utilice data: clienteEL el
cual recibe los datos del
cliente
Al ejecutar el proceso,
almaceno el resultado en una
variable de tipo String y
retorno el valor
Definida la capa DAO, a continuación, agregamos la capa BusinessLayer (Capa Lógica del
Negocio), luego presione el botón ACEPTAR
Selecciona la plantilla
Biblioteca de clases
Asigna al proyecto
el nombre
BusinessLayer
El proyecto BusinessLayer, implementa los métodos definidos en el proyecto DAO; para ello
requiere el proyecto BusinessEntity y el proyecto DAO.Para hacer una referencia hacia los
proyecto, hacer Click derecho en el proyecto BusinessLayer y selecciona la opción Agregar
Referencia.
En la ventana Agregar Referencia, seleccione los proyectos: DataLayer y BussinessLayer, tal como
se muestra; presione el botón ACEPTAR
Como siguiente paso, vamos a agregar elementos al proyecto BusinessLayer para ejecutar los
métodos definidos en el proyectoDAO
Selecciona el
Clas
La se se
paisB
Para implementar la clase paisBL, importamos las librerías de trabajo; instanciamos PaisDAO y
defina la función Listado que ejecuta el método Listado de PaisDAO
Instanciar la clase
aisDA
Implementar la clase llamada ClienteBL, primero importamos las librerías de trabajo. Defina los
métodos los cuales desencadenan los métodos de ClienteDAO.
Selecciona la plantilla
Aplicación de Windows
Forms
Asigna al proyecto el
nombreappSolucion
Antes de iniciar, debemos establecer al proyecto appSolucion como proyecto de inicio, esto es
por ser la interfaz de usuario, es decir, la capa de presentación del proyecto. Selecciona los
proyectos EntityLayer y BusinessLayer, tal como se muestra
Selecciona los
proyectos
A continuación, programa el evento Click del botón AGREGAR, el cual tiene como objetivo ejecutar
el método AGREGA del objeto cliente (clienteBL)
A continuación, programa el evento Click del botón ACTUALIZAR, el cual tiene como objetivo
ejecutar el método ACTUALIZAR del objeto cliente (clienteBL)
A continuación, programa el evento Click del botón ELIMINAR, el cual tiene como objetivo ejecutar
el método ELIMINAR del objeto cliente (ClienteBL)
Programa el evento CellClick del control DataGridView1, donde al seleccionar una fila del control
(CurrentRow), visualice los datos en los controles del Formulario
Ejecute el proyecto y ejecuta las operaciones de Agregar, Modificar y eliminar los registro de un
cliente.
paquete “ ”
Instalar
Seleccionamos los proyectos que tengamos y clic en Resultado de Proyecto -> Aceptar.
Debemos hacer esto por cada proyecto que tengamos en la solución, en mi caso lo haré
tres veces ya que tengo 3 proyectos.
Una vez terminado les saldrá algo parecido a esto dependiendo de las dependencias que tenga
sus proyectos.
Si tenemos Algunos Reportes de Crystal Report también debemos agregarlos pero de la siguiente
manera:
Para finalizar hacemos clic en “SetupInstituto” en mi caso y elegimos las propiedades según
nuestro caso.
De esta forma abras terminado. Solo entramos a la carpeta de nuestro proyecto en el Proyecto del
Setup y buscamos la carpeta Debug ahi encontrara a los ejecutables de la aplicación.
Anexos
Problema 1
Al crear el proyecto, selecciona las opciones tal como se muestra en la figura. Al terminar
selecciona la opción ACEPTAR.
Explorador de
soluciones
CTRL + ALT + L
Formulario Diseño
Cuadro de herramientas
Ctrl + Alt + x
A continuación, vamos al Formulario para programar el botón Procesar: hacer doble click al control
Programación
Doble Click
Cambiar a Form2
Problema 2
Calcule y visualice:
Código seria:
Presionar la tecla F5
Problema 3
La empresa VIPUSA es una empresa de Transporte las cuales se dedican al traslado de la materia
prima cobrando por ello un flete: costo de la tarifa por la cantidad de Toneladas Métricas (TM).
Esta
empresa de transporte registra:
• la tarifa es estándar: S/.150 por TM. El flete es el producto de la cantidad de TM por la tarifa.
Implemente un programa en C# donde permita calcular la tarifa
Para agregar elementos al control ComboBox, hacer un click derecho y selecciona la opción
Definiendo en el
Constructor
Problema 4
Calcular el Interés compuesto generado por un capital depositado durante cierta cantidad de
tiempo a una tasa de Interés determinada, aplique las siguientes fórmulas.
M=(1+r%)t . C I=M-C
r (Taza de Interés): ganancia que se obtiene por cada 100 unidades monetarias en cada
periodo de Tiempo.
T (Tiempo): Periodo de tiempo durante el cual se cede el capital.
C (Capital): Dinero invertido para generar una ganancia.
//Declaración de variables
//Entrada de datos
razon = double.Parse(txtrazon.Text);
tiempo = double.Parse(txttiempo.Text);
//Proceso
//Salida de la Información
txtmontofinal.Text = Convert.ToString(monto);
txttotalinteres.Text = Convert.ToString(interes);
txtmontofinal.Clear();
txtcapital.Clear();
txtrazon.Clear();
txttiempo.Clear();
txttotalinteres.Clear();
}
Problema 5
Se desea calcular la distancia recorrida (m) por un móvil que tiene velocidad constante (m/s)
durante un tiempo T (Sg), considerar que es un MRU (Movimiento Rectilíneo Uniforme)
Control Nombre
Textbox1 txtVelocidad
Textbox1 txtTiempo
Label1 lblres
Problema 6
Asigne nombre a cada uno de los controles tal como se enseñó en las sesiones anteriores.
Problema 7
Diseñando el formulario
Problema 8
CODIGO
CODIGO
CODIGO
CODIGO
CODIGO
CODIGO
CODIGO
Expresiones Lambda
Se desea implementar un programa que permita ingresar dos numeros, donde, utilizando
expresiones Lambda, calcule y visualice:
Al crear el proyecto, selecciona las opciones tal como se muestra en la figura. Al terminar
selecciona la opción ACEPTAR.
Programa el botón Mayor, donde ingrese los dos números, ejecute la expresión lambda y visualice
el mayor de los números.
Programa el botón Promedio, donde ingrese los dos números, ejecute la expresión
lambda y visualice el promedio de los números.
Ejecuta el proyecto (F5), ingrese los números, al presionar uno de los botones visualizamos el
resultado en el textBox txtResultado.
Expresiones Lambda 02
Se desea implementar un programa que permita ingresar dos liste numeros, donde, utilizando
expresiones Lambda, calcule y visualice:
Agregando un Formulario
Programar cada uno de los botones del Formulario, donde para obtener los números impares o
pares, utilizamos la claúsula Where, tal como se muestra.
Expresiones Lambda 03
Se desea implementar un programa que permita registrar y consultas cuentas bancarias
almacenadas en una colección de tipo List. Realice consulta de los registros almacenados de las
cuentas bancarias por diferentes criterios.
Desarrollo Práctico
1. Diseño de la Clase
En este paso vamos a diseñar la clase clsCuenta, donde definimos los atributos de la clase y el
constructor, tal como se muestra
Agrega en el Formulario el control TABCONTROL, control contenedor que contiene TABPAGE. Para
agregar un TABPAGE, desde la lista de tareas, selecciona la opción AGREGAR PESTAÑA, tal como
se muestra
Para agregar más pestañas, desde la lista de tareas del TabControl, selecciona la opción Agregar
pestaña, tal como se muestra.
3. Diseño de la Pestaña 1
4. Programación de la pestaña 1
Defina a nivel Formulario una variable llamada Cuentas de tipo ArrayList; luego defina un método
llamado Listado() que permite listar los registros.
Implementa el método del botón btnAgregar, donde se agrega un objeto de tipo clsCuenta a la
colección Cuentas, tal como se muestra.
5. Ejecutar
Para ejecutar presiona la tecla F5, ingrese datos en los controles, al presionar el botón AGREGAR,
se visualiza las cuentas registradas en el control dgRegistros. Si trata de registrar una cuenta con
el mismo número, visualiza un mensaje, tal como se muestra
6. Diseño de la Pestaña 2
En esta pestaña vamos a consulta las cuentas por el nombre del cliente, ingresando sus iniciales
del nombre
7. Programación de la pestaña 2
Implementa el método del botón Consulta por Nombre, donde se realizara la búsqueda de las
cuentas por las iniciales del nombre del cliente, visualizando los registros en el control
DataGridView, tal como se muestra.
8. Ejecutar
Para ejecutar presiona la tecla F5, ingrese las iniciales del nombre del cliente; al presionar el botón
CONSULTAR CLIENTE, se visualiza las cuentas registradas por las iniciales del cliente en el control
dgConsulta1.
9. Diseño de la Pestaña 3
En esta pestaña vamos a consulta las cuentas entre un rango de 2 fechas seleccionadas desde los
controles DateTimePicker
Implementa el método del botón Consulta por Fechas, donde selecciona el rango de las fechas a
través de los controles DateTimePicker, visualizando los registros en el control ListView, tal como
se muestra.
Para ejecutar presiona la tecla F5, registra datos en las cuentas, y realiza las consultas en las
páginas de consulta entre un rango de dos fechas, tal como se muestra.