예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
            }
        }