Exemplo n.º 1
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                Empleado empleado = new Empleado(txtEliminar.Text);

                if (empleado != null)
                {
                    Telefono          telefono      = new Telefono();
                    List <Telefono>   listaTelefono = telefono.Leer(empleado);
                    CorreoElectronico correo        = new CorreoElectronico(empleado.CodigoCorreoElectronico);

                    foreach (Telefono numero in listaTelefono)
                    {
                        numero.Eliminar();
                    }

                    Beneficio     beneficio       = new Beneficio();
                    List <int>    listaBeneficios = beneficio.codigoBeneficios(empleado.Codigo);
                    MuchosAMuchos empleadoM_M     = new MuchosAMuchos();

                    foreach (int codigoBeneficios in listaBeneficios)
                    {
                        beneficio = beneficio.Leer(codigoBeneficios);
                        empleadoM_M.Eliminar(empleado, beneficio);
                    }

                    Horario    horario      = new Horario();
                    List <int> listaHorario = horario.codHorario(empleado);

                    foreach (int codigoHorario in listaHorario)
                    {
                        horario = horario.Leer(codigoHorario);
                        empleadoM_M.Eliminar(empleado, horario);
                        horario.Eliminar();
                    }

                    List <int> listaCargo = empleado.BuscarEnCargo();

                    foreach (int codigoCargo in listaCargo)
                    {
                        Cargo nombreCargo = new Cargo(codigoCargo);
                        empleadoM_M.Eliminar(empleado, nombreCargo);
                    }


                    empleado.Eliminar();
                    correo.Eliminar();
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('El empleado ha sido eliminada');" +
                                                        "window.location ='../Nomina_Admin.aspx';", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('El empleado no existe');", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Hubo un error al eliminar');", true);
            }
        }