Beispiel #1
0
        protected void btnactualizar_Click(object sender, EventArgs e)
        {
            try
            {
                string Condicion = DDLestado.Text;
                if (Condicion == "Aprobado")
                {
                    var cedula = Singleton.opsolicitud.BuscarSolicitud(Convert.ToInt32(DDLidsolicitud.Text)).Cedula;

                    var correo = Singleton.OpEmpleados.BuscarEmpleados(cedula).Correo;
                    var nombre = Singleton.OpEmpleados.BuscarEmpleados(cedula).Nombre;

                    var CantidadDias = Singleton.OpEmpleados.BuscarEmpleados(cedula).DiasVacaciones;


                    SolicitudVacaciones soli2 = new SolicitudVacaciones();
                    int id = Convert.ToInt32(DDLidsolicitud.Text);

                    soli2 = Singleton.opsolicitud.BuscarSolicitud(id);
                    SolicitudVacaciones soli = new SolicitudVacaciones()
                    {
                        IdSolicitud    = soli2.IdSolicitud,
                        Cedula         = txtcedula.Text,
                        FechaInicio    = soli2.FechaInicio,
                        FechaFinal     = soli2.FechaFinal,
                        TotalDias      = soli2.TotalDias,
                        Condicion      = true,
                        NombreEmpleado = soli2.NombreEmpleado
                    };
                    Singleton.opsolicitud.ActualizarSolicitud(soli);

                    Empleado EmpleadoGlobal2 = new Empleado();
                    EmpleadoGlobal2 = Singleton.OpEmpleados.BuscarEmpleados(txtcedula.Text);
                    Empleado emple = new Empleado()
                    {
                        Cedula          = EmpleadoGlobal2.Cedula,
                        Nombre          = EmpleadoGlobal2.Nombre,
                        Direccion       = EmpleadoGlobal2.Direccion,
                        Telefono        = EmpleadoGlobal2.Telefono,
                        Correo          = EmpleadoGlobal2.Correo,
                        EstadoCivil     = EmpleadoGlobal2.EstadoCivil,
                        FechaNacimiento = Convert.ToDateTime(EmpleadoGlobal2.FechaNacimiento),
                        IdDepartamento  = Convert.ToInt32(EmpleadoGlobal2.IdDepartamento),
                        IdRol           = Convert.ToInt32(EmpleadoGlobal2.IdRol),
                        Estado          = EmpleadoGlobal2.Estado,
                        Bloqueado       = EmpleadoGlobal2.Bloqueado,
                        Imagen          = EmpleadoGlobal2.Imagen,
                        //  Genero = DDLgenero.SelectedItem.ToString(),
                        Genero                   = EmpleadoGlobal2.Genero,
                        Password                 = EmpleadoGlobal2.Password,
                        IntentosFallidos         = Convert.ToInt32(EmpleadoGlobal2.IntentosFallidos),
                        DiasVacaciones           = EmpleadoGlobal2.DiasVacaciones - soli2.TotalDias,
                        DiasAntesCaducidad       = EmpleadoGlobal2.DiasAntesCaducidad,
                        FechaCaducidadContraseña = EmpleadoGlobal2.FechaCaducidadContraseña,
                        SesionIniciada           = EmpleadoGlobal2.SesionIniciada,
                        FechaIngreso             = EmpleadoGlobal2.FechaIngreso,
                        ContraseñaCaducada       = EmpleadoGlobal2.ContraseñaCaducada
                    };
                    Singleton.OpEmpleados.ActualizarEmpleados(emple);
                    Login.CalculoDiasVacaciones();



                    //using (SmtpClient cliente = new SmtpClient("smtp.live.com", 25))
                    //{
                    //    cliente.EnableSsl = true;
                    //    cliente.Credentials = new NetworkCredential("*****@*****.**", "fidelitasw2");
                    //    MailMessage msj = new MailMessage("*****@*****.**", correo, "Estado de solicitud de vacaciones", "Se ha aprobado su  solicitud de vacaciones de para el  empleado\nNombre:  " + nombre + "\nUsuario:" + correo);
                    //    cliente.Send(msj);



                    //}
                    mensaje.Visible        = true;
                    mensajawarning.Visible = false;
                    mensajeError.Visible   = false;
                    mensajeinfo.Visible    = false;
                    ThreadStart delegado = new ThreadStart(EnvioCorreo);
                    Thread      hilo     = new Thread(delegado);
                    textoMensaje.InnerHtml = "Solicitud aprobada";
                    hilo.Start();
                    Singleton.opAudiJefe.InsertarAuditoriasJefe(Login.EmpleadoGlobal.Nombre, Login.EmpleadoGlobal.Cedula, false, false, false, false, true, false, false, false, false, false);

                    //codigo bueno
                    //textoMensaje.InnerHtml = "Solicitud aprobada";


                    //Email.Notificacion("*****@*****.**", "soporte123.", correo, "Estado de solicitud de vacaciones", "se ha aprobado su solicitud de vacaciones para el empleado \nNombre:" + nombre + "\nUsuario:" + correo);
                    //termina bueno
                }
                else
                {
                    string cedula = Singleton.opsolicitud.BuscarSolicitud(Convert.ToInt32(DDLidsolicitud.Text)).Cedula.ToString();

                    string correo = Singleton.OpEmpleados.BuscarEmpleados(cedula).Correo;
                    string nombre = Singleton.OpEmpleados.BuscarEmpleados(cedula).Nombre;


                    SolicitudVacaciones soli2 = new SolicitudVacaciones();
                    int id = Convert.ToInt32(DDLidsolicitud.Text);

                    soli2 = Singleton.opsolicitud.BuscarSolicitud(id);
                    SolicitudVacaciones soli = new SolicitudVacaciones()
                    {
                        IdSolicitud    = soli2.IdSolicitud,
                        Cedula         = txtcedula.Text,
                        FechaInicio    = soli2.FechaInicio,
                        FechaFinal     = soli2.FechaFinal,
                        TotalDias      = soli2.TotalDias,
                        Condicion      = false,
                        NombreEmpleado = soli2.NombreEmpleado
                    };
                    Singleton.opsolicitud.ActualizarSolicitud(soli);
                    mensaje.Visible             = false;
                    mensajawarning.Visible      = false;
                    mensajeError.Visible        = true;
                    mensajeinfo.Visible         = false;
                    textoMensajeError.InnerHtml = "Solicitud denegada";
                    Email.Notificacion("*****@*****.**", "soporte123.", correo, "Estado de solicitud de vacaciones", "se ha denegado su solicitud  de vacaciones para el empleado \nNombre: " + nombre + "\nUsuario: " + correo);

                    Singleton.opAudiJefe.InsertarAuditoriasJefe(Login.EmpleadoGlobal.Nombre, Login.EmpleadoGlobal.Cedula, false, false, false, false, true, false, false, false, false, false);
                }
            }
            catch (Exception)
            {
                mensajeinfo.Visible         = false;
                mensaje.Visible             = false;
                mensajawarning.Visible      = false;
                mensajeError.Visible        = true;
                textoMensajeError.InnerHtml = "Hubo un error";
            }
        }