INSTITUTO DE EDUCACIÓN SUPERIOR CIBERTEC DIRECCIÓN ACADÉMICA CARRERAS PROFESIONALES CURSO PROFESOR CICLO SECCIÓN FECHA DURACIÓN : : : : : : ALUMNO (A) 1915 - Desarrollo de Servicios Web I Damaso López Quinto T5EC 01 jueves, 27 de octubre de 2022 90 minutos NOTA 14 : RODRIGUEZ QUEIROLO CASO DE LABORATORIO 02 Logro Tenga presente que el logro de esta evaluación es que usted aplique los conocimientos de consulta y actualización de datos sobre un origen de datos en SQL Server utilizando un proyecto ASP.NET MVC Consideraciones generales: • Considerar el orden, la limpieza y la claridad de las respuestas. • NO está permitido el uso o consulta de cuadernos, separatas, libros o cualquier material de la asignatura durante el desarrollo de la evaluación. • Inicie el proyecto con el nombre DSW1_CL2_XXXX (donde XXXX serán sus apellidos y nombres) CONSOLIDADO Pregunta 1 2 3 Puntaje Máximo Obtenido 5 5 6 3 9 6 Llenar solo en caso de Recalificación justificada Sustento Puntaje 5 Descuento por enviar fuera de fecha 3 Descuento por enviar la solución fuera de 6 fecha Nota Recalificada IES CIBERTEC S.A.C. 14 1 Pregunta 1: Rúbrica Puntos Excelente: 5 puntos Bueno:3 puntos Regular: 1 puntos Deficiente: 0 puntos 05 Puntos Desarrollo del procedure de consulta e inserción en tb_horario, actualizando los datos del registro tb_horario por su codhorario, según especificaciones en forma correcta. Desarrollo procedure de consulta y el procedure de inserción a la tabla tb_horario en forma correcta Desarrollo procedure del listado de tb_cursos y tb_horarios en forma correcta. No desarrolla procedure En la base de datos Virtuales2022, se crea las siguientes tablas: Create database Virtuales2022 go Use Virtuales2022 go Set dateFormat dmy go create table tb_curso( codcurso int primary key, nomcurso varchar(255) not null ) go insert tb_curso Values(1,'java'),(2,'C#'),(3,'SQL'),(4,'Phyton'),(5,'Angular') go create table tb_horario( codhorario int primary key, codcurso int references tb_curso, fecinicio datetime, fecterminio datetime null, vacantes int ) go IES CIBERTEC S.A.C. 2 create table tb_registro( idvacante int identity(1,1) primary key, codhorario int references tb_horario, fregistro datetime default(getDate()), dni varchar(255), nombre varchar(255), email varchar(255), telefono varchar(255) ) go Se pide crear los siguientes procedimientos almacenados en la base de datos. 1. Crear un procedimiento almacenado donde liste los registros de la tabla tb_cursos 2. Crear un procedimiento almacenado donde liste los registros de tb_horario por una fecha del campo fecinicio. Asigne alias a cada columna. 3. Crear un procedimiento almacenado para insertar un registro a la tabla tb_horario solamente a los campos codcurso, codhorario y fecinicio, y donde su fechatermino debe ser 30 días después de la fecha de inicio y vacantes siempre es 15. Defina sus parámetros para ejecutar el insert Creado los procedures agregar 7 registros a la tabla tb_horario ejecutando el procedimiento almacenado, para verificar que los datos se almacenaron correctamente. Ejecutar Ejecutar Ejecutar Ejecutar Ejecutar Ejecutar Ejecutar go Procedure Procedure Procedure Procedure Procedure Procedure Procedure (100,1,'1-6-2022') (101,2,'2-6-2022') (103,1,'10-06-2022') (104,3,'10-06-2022') (105,2,'15-06-2022') (106,1,'18-06-2022') (107,5,'21-06-2022') Pregunta 2: Puntos 06 Puntos Excelente: 6 puntos Desarrollo de procedures, las clases, la cadena de conexión y el ActionResult de la consulta. Diseña la Vista donde al seleccionar la fecha visualice los registros del horario en forma correcta IES CIBERTEC S.A.C. Rúbrica Bueno: 4 puntos Desarrollo de procedures, las clases, la cadena de conexión. Defina el ActionResult donde filtre por los horarios por una fecha del campo fecha de inicio forma correcta Regular:2 puntos Deficiente: 0 puntos Desarrollo de los procedures, las clases y la cadena de conexión en forma correcta No desarrollo de los procedures. 3 Implemente un ActionResult que consulta los registros de la tabla tb_horario por una fecha del campo fecinicio. En este proceso defina las siguientes operaciones: 1. Defina el procedimiento almacenado en la tabla tb_horario donde liste los horarios por fecha de fecinicio. 2. En la carpeta Models, a. Crea la clase Horario con la estructura de la tabla tb_horario 3. En el controlador: a. Defina el método de tipo IEnumerable llamado horarios(DateTime f1), donde ejecuta el procedimiento almacenado para listar los registros de tb_horarios por fecha del campo fecinicio b. Crea el ActionResult, defina el parámetro de la consulta, donde enviamos la lista de registros de horarios con su valor de sus parámetros. 4. Defina la Vista del ActionResult, dibuje la Vista tal como se muestra en la figura. Defina un formulario para seleccionar la fecha. Al ejecutar la vista visualice los registros de horarios. IES CIBERTEC S.A.C. 4 Pregunta 3: Rúbrica Puntos Excelente: 9 puntos Bueno: 4 puntos Regular:2 puntos Deficiente: 0 puntos 09 Puntos Desarrollo de procedures, las clases, la cadena de conexión. Defina el ActionResult GET donde envía los datos del curso y el horario seleccionado, y los datos para ingresar la operación del Registro Implementa el Post de Registro donde inserta un registro y actualiza las vacantes. Dibuja la Vista para visualizar el curso y el horario, ingresar los datos del Registro y, en forma correcta Desarrollo de procedures, las clases, la cadena de conexión. Defina el ActionResult GET donde envía los datos del curso y el horario seleccionado, y los datos para ingresar la operación del Registro Desarrollo de los procedures, las clases y la cadena de conexión en forma correcta No desarrollo de los procedures. Se tiene la siguiente tabla: tb_Registro y tb_Horario, se pide ingresar un registro a la tabla y actualizar la vacante de tb_Horario. IES CIBERTEC S.A.C. 5 Para desarrollar el proceso, deberá realizar, en forma correcta, los siguientes procesos: a. En la carpeta Models, crea la clase Horario (estructura del procedure). b. En la carpeta Controllers, utilice el Controlador de la pregunta 2. a. Defina un método que retorna el Horario por su campo codhorario. b. Defina el ActionResult, Registro, agrega un parámetro para realizar la búsqueda del Horario por su campo codhorario. c. Defina el ActionResult de tipo POST, el cual ejecuta el proceso para agregar un registro la tabla tb_Registro y actualizar el campo vacante disminuyendo en 1 de la tabla tb_horario por su campo codhorario. d. Crea la Vista del ActionResult del proceso: i. Visualice los datos del horario, el nombre del curso seleccionada (ver figura) ii. Diseña un Formulario donde ingrese el dni, nombre, email y telefono. Agregar el Submit para ejecutar el proceso. iii. Al presionar el botón Submit, para ejecuta las operaciones donde visualiza el mensaje del proceso (Registrado) y actualizado la vacante del Horario seleccionado (tal como se muestra en la figura). IES CIBERTEC S.A.C. 6