public void ProbandoEliminandoSa() { //Intanciando las clases //Negocio N_Salon n_Salon = new N_Salon(); //Entidad E_Salon e_Salon = new E_Salon(); e_Salon.id_Salon = 25; int NoTexpected = 0; int FilasAfectadas = n_Salon.EliminarSalon(e_Salon.id_Salon); Assert.AreNotEqual(NoTexpected, FilasAfectadas); }
/// <summary> /// Evento Click del simple boton eliminar el cual se presentara un dialogo al usuario de eleccion para la eliminacion de un un salon /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SBEliminar_Click(object sender, EventArgs e) { //Obteniendo la fecha de entrada para la auditoria de este usuario String Fecha_Entrada = Convert.ToString(DateTime.Now); try { int FilasAfectadas = 0; //Recupera el ID del salon el cual va e_Salon.id_Salon = Convert.ToInt32(gridView1.GetFocusedRowCellValue("ID")); if (e_Salon.id_Salon != 0) { //Preguntar al usuario si desea eliminarlo "Este es el dialogo en el que se le preguntara al usuario la confirmacion de la eliminacion " DialogResult dialogResult = MessageBox.Show("Desea eliminar el salon?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question); //Si el dialogo result resulta positivo if (dialogResult == DialogResult.Yes) { //Variables que recuperara las filas afectadas FilasAfectadas = n_Salon.EliminarSalon(e_Salon.id_Salon); //Si no se afecto ninguna fila es por que hubo un error en el sistema el cual se le presenta al usuario if (FilasAfectadas != 1) { MessageBox.Show("Ocurrio un error al eliminar el salon", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } //De lo contrario se mostrara un mensaje con la informacion positiva de que se elimino el salon else { MessageBox.Show("El Salon se elimino Correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); GCSalones.DataSource = n_Salon.ObtenerSalones(); } } //Si la iteracion con el dialogo result fue negativa "No se hara nada " else if (dialogResult == DialogResult.No) { //No se hace nada } } else { //mensaje de que el Grid view esta vacio MessageBox.Show(" No hay ningun Salon a eliminar seleccionado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } //El catch capturara una excepcion en caso de que ocurra en el codigo ejecutado catch (Exception E) { //Se le presenta la excepcion al usuario como un error MessageBox.Show(Convert.ToString(E.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); // Se guarda un el error en el XML destinado a esa funcion que aceptara los siguientes paramatros X_m.GuardarEnXMl(Fecha_Entrada, Convert.ToString(e_Usuario.id_Usuario), "Salones", "Eliminar", Convert.ToString(E)); MessageError = E.Message; } //Finalmente se le agrega una auditoria al usuario completando todos los parametros correspondientes al usuario finally { //Aqui se le asignan los parametros a la 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 = "Salones"; e_Auditoria.tipoOpcion = "Eliminar" + MessageError; //Insertando la auditoria n_Auditoria.InsertarAuditoria(e_Auditoria); } }