コード例 #1
0
        private void EnvioCorreo()
        {
            try
            {
                var cedula = Singleton.opsolicitud.BuscarSolicitud(Convert.ToInt32(DDLidsolicitud.Text)).Cedula;

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

                Email.Notificacion("*****@*****.**", "soporte123.", correo, "Estado de solicitud de vacaciones", "se ha aprobado su solicitud de vacaciones para el empleado \nNombre:" + nombre + "\nUsuario:" + correo);
            }
            catch
            {
                mensajeinfo.Visible         = false;
                mensaje.Visible             = false;
                mensajawarning.Visible      = false;
                mensajeError.Visible        = true;
                textoMensajeError.InnerHtml = "Hubo un error";
            }
        }
コード例 #2
0
ファイル: EmpleadoView.aspx.cs プロジェクト: Andrey9528/RRHH
        protected void btnvaca_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidacionDias(txtfechafinal.Text, txtfechadeincio.Text))
                {
                    if (Login.EmpleadoGlobal.DiasVacaciones >= dias)
                    {
                        var vacaciones = new SolicitudVacaciones()
                        {
                            FechaFinal  = Convert.ToDateTime(txtfechafinal.Text),
                            FechaInicio = Convert.ToDateTime(txtfechadeincio.Text),
                            Cedula      = Login.EmpleadoGlobal.Cedula,
                            TotalDias   = dias,
                            Condicion   = null,
                        };
                        Singleton.opsolicitud.InsertarSolicitud(vacaciones);
                        Singleton.opAudiEmple.InsertarAuditoriasEmpleado(Login.EmpleadoGlobal.Nombre, Login.EmpleadoGlobal.Cedula, false, false, false, false, true, false, false, false, false, false, false);

                        mensaje.Visible        = true;
                        mensajeError.Visible   = false;
                        mensajeinfo.Visible    = false;
                        mensajawarning.Visible = false;
                        //TimeSpan diferencia = Convert.ToDateTime(txtfechafinal.Text) - Convert.ToDateTime(txtfechadeincio.Text);
                        //var dias = diferencia.TotalDays;
                        //txttotaldias.Text = dias.ToString();
                        textoMensaje.InnerHtml = "Solicitud generada";
                        //string mail = Singleton.opNotificacion.CorreoJefe(Login.EmpleadoGlobal.Cedula).Select(x => x.EmailJefeDpto).ToString();
                        string mail = Singleton.opdepartamento.BuscarDepartamentos(Login.EmpleadoGlobal.IdDepartamento).EmailJefeDpto.ToString();
                        Email.Notificacion("*****@*****.**", "fidelitasw2", mail, "Nueva solicitud de vacaciones", "se ha recibido una nueva solicitud de vacaciones de parte del empleado\nNombre:" + Login.EmpleadoGlobal.Nombre + "\nUsuario:" + Login.EmpleadoGlobal.Correo);
                        //using (SmtpClient cliente = new SmtpClient("smtp.live.com", 25))
                        //{
                        //    cliente.EnableSsl = true;
                        //    cliente.Credentials = new NetworkCredential("*****@*****.**", "fidelitasw2");
                        //    MailMessage msj = new MailMessage("*****@*****.**", mail, "Nueva solicitud de vacaciones", "Se ha recibido una nueva solicitud de vacaciones de parte del empleado\nNombre:  " + Login.EmpleadoGlobal.Nombre+"\nUsuario:"+Login.EmpleadoGlobal.Correo);
                        //    cliente.Send(msj);

                        //    mensajeinfo.Visible = true;
                        //    mensajeError.Visible = false;
                        //    mensaje.Visible = false;
                        //    textomensajeinfo.InnerHtml = "Correo enviado";


                        //}
                    }
                    else
                    {
                        mensajeError.Visible        = true;
                        mensajeinfo.Visible         = false;
                        mensajawarning.Visible      = false;
                        mensaje.Visible             = false;
                        textomensajeError.InnerHtml = "La cantidad de dias solicitados excede la cantidad de dias disponibles";
                        txtfechafinal.Focus();
                    }
                }

                else
                {
                    mensajeError.Visible        = true;
                    mensajeinfo.Visible         = false;
                    mensajawarning.Visible      = false;
                    mensaje.Visible             = false;
                    textomensajeError.InnerHtml = "Cantidad de dias incorrecta";
                    txtfechafinal.Focus();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
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";
            }
        }