public void PruebaEliminarSolicitud() { //Negocio N_Solicitud n_Solicitud = new N_Solicitud(); //Entidad E_Solicitud e_Solicitud = new E_Solicitud(); e_Solicitud.id_Solicitud = 62; int NotExpected = 0; Assert.AreNotEqual(NotExpected, n_Solicitud.EliminarSolicitud(e_Solicitud.id_Solicitud)); }
/// <summary> /// Evento click sobre el boton eliminar el cual gestionara la eliminacion de una solicitud /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SBEliminar_Click(object sender, EventArgs e) { //Variable que recogera las filas afectadas int FilasAfectadas = 0; //Obteniendo la fecha de entrada String Fecha_Entrada = Convert.ToString(DateTime.Now); try { //Recupera el ID de la solicitud la cual va a ser eliminada e_Solicitud.id_Solicitud = Convert.ToInt32(gridView1.GetFocusedRowCellValue("ID")); if (e_Solicitud.id_Solicitud != 0) { //Preguntar al usuario si desea eliminarlo DialogResult dialogResult = MessageBox.Show("Desea eliminar la Solicitud?", "Confirmation", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { // Se ejecuta el metodo de eliminar solicitud en la capa de negocio FilasAfectadas = n_Solicitud.EliminarSolicitud(e_Solicitud.id_Solicitud); //Se verifica las filas afectadas if (FilasAfectadas != 1) { //Mensaje de error MessageBox.Show("Ocurrio un error al eliminar la solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } //De lo contrario else { //Mensaje Positivo MessageBox.Show("La solicitud se elimino correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); //Actualizando el datasource principal de solicitudes GCSolicitudes.DataSource = n_Solicitud.ObtenerSolicitudes(); } } else if (dialogResult == DialogResult.No) { //No hacer nada } } else { MessageBox.Show(" No hay solicitud seleccionada", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } //Se captura una excepcion se muestra al usuario y se guarda un error en el XMl catch (Exception E) { //Mostrando la excepcion al usuario MessageBox.Show(Convert.ToString(E.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //Guardando el error en El XMl de destinado con los parametros correcpondientes X_m.GuardarEnXMl(Fecha_Entrada, Convert.ToString(e_Usuario.id_Usuario), "Solicitudes", "Eliminar", Convert.ToString(E)); //Mensaje de error MessageError = E.Message; } //Se agregara una auditoria a un usuario finally { //Asignando los parametros a una entidad Auditoria e_Auditoria.id_Usuario = e_Usuario.id_Usuario; e_Auditoria.tipoUsuario = e_Usuario.rol; e_Auditoria.fecha_Entrada = Fecha_Entrada; e_Auditoria.fecha_Salida = Convert.ToString(DateTime.Now); e_Auditoria.opcion = "Solicitudes"; e_Auditoria.tipoOpcion = "Eliminar" + MessageError; //insertando la auditoria n_Auditoria.InsertarAuditoria(e_Auditoria); } }
/// <summary> /// Evento donde se elimina un evento /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SBEliminarE_Click(object sender, EventArgs e) { //Obteniendo la fecha de entrada String Fecha_Entrada = Convert.ToString(DateTime.Now); try { int FilasAfectadas = 0; //Preguntar al usuario si desea eliminarlo //Recupera el ID de la solicitud la cual va a ser eliminada e_Solicitud.id_Solicitud = Convert.ToInt32(gridView1.GetFocusedRowCellValue("Solicitud")); if (e_Solicitud.id_Solicitud != 0) { DialogResult dialogResult = MessageBox.Show("Desea eliminar el evento?", "Confirmation", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { FilasAfectadas = n_Solicitud.EliminarSolicitud(e_Solicitud.id_Solicitud); if (FilasAfectadas != 1) { MessageBox.Show("Ocurrio un error al eliminar el evento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("El evento se elimino correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); GCEventos.DataSource = n_Evento.ObtenerEventos(); } } else if (dialogResult == DialogResult.No) { //No hacer nada } } else { MessageBox.Show(" No hay evento seleccionado ", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception E) { MessageBox.Show(Convert.ToString(E.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //Guardando el error en El XMl de destinado con los parametros correcpondientes X_m.GuardarEnXMl(Fecha_Entrada, Convert.ToString(e_Usuario.id_Usuario), "Eventos", "Eliminar", Convert.ToString(E)); //Mensaje de error MessageError = E.Message; } finally { e_Auditoria.id_Usuario = e_Usuario.id_Usuario; e_Auditoria.tipoUsuario = e_Usuario.rol; e_Auditoria.fecha_Entrada = Fecha_Entrada; e_Auditoria.fecha_Salida = Convert.ToString(DateTime.Now); e_Auditoria.opcion = "Eventos"; e_Auditoria.tipoOpcion = "Eliminar" + MessageError; //insertando la auditoria n_Auditoria.InsertarAuditoria(e_Auditoria); } }