public bool modificarDB(rol_empleado_Info info)
 {
     try
     {
         using (Entities_general contex = new Entities_general())
         {
             var addnewC = contex.rol_empleado.Where(v => v.IdEmpleado == info.IdEmpleado).FirstOrDefault();
             if (addnewC != null)
             {
                 addnewC.IdCargo      = info.IdCargo;
                 addnewC.re_codigo    = info.re_codigo;
                 addnewC.re_apellidos = info.re_apellidos;
                 addnewC.re_nombres   = info.re_nombres;
                 addnewC.re_telefonos = info.re_telefonos;
                 addnewC.re_correo    = info.re_correo;
                 addnewC.re_cedula    = info.re_cedula;
                 addnewC.re_direccion = info.re_direccion;
                 addnewC.estado       = true;
                 contex.SaveChanges();
             }
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #2
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] rol_empleado_x_formulario_Info info_det, decimal?IdEmpleado)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    info_periodo = data_periodo.GetInfoPeriodoActivo();
                    if (info_periodo == null)
                    {
                        ViewBag.mensaje = "No existe periodos activos";
                    }
                    else
                    {
                        info_det.IdPeriodo = info_periodo.IdPeriodo;
                        emp_for_data.guardarDB(info_det);
                        rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado);
                        ViewBag.empleado         = infoE.re_apellidos + " " + infoE.re_nombres;
                        ViewBag.listaempleado    = empleado_data.get_list();
                        ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo);
                    }
                }

                return(PartialView("GridViewPartial_det", emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo)));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public rol_empleado_Info GetInfo(decimal?IdEmpleado)
        {
            rol_empleado_Info addnewC = new rol_empleado_Info();

            try
            {
                using (Entities_general contex = new Entities_general())
                {
                    var item = contex.rol_empleado.Where(v => v.IdEmpleado == IdEmpleado).FirstOrDefault();
                    if (item != null)
                    {
                        addnewC.IdEmpleado   = item.IdEmpleado;
                        addnewC.IdCargo      = item.IdCargo;
                        addnewC.re_codigo    = item.re_codigo;
                        addnewC.re_apellidos = item.re_apellidos;
                        addnewC.re_nombres   = item.re_nombres;
                        addnewC.re_telefonos = item.re_telefonos;
                        addnewC.re_correo    = item.re_correo;
                        addnewC.re_cedula    = item.re_cedula;
                        addnewC.re_direccion = item.re_direccion;
                        addnewC.estado       = true;
                        contex.SaveChanges();
                    }
                }



                return(addnewC);
            }
            catch (Exception e)
            {
                return(new rol_empleado_Info());
            }
        }
Example #4
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] rol_empleado_x_formulario_Info info_det, decimal?IdEmpleado)
        {
            try
            {
                info_periodo = data_periodo.GetInfoPeriodoActivo();
                if (info_periodo == null)
                {
                    return(RedirectToAction("Index", "Periodo_evaluacion"));
                }

                if (ModelState.IsValid)
                {
                    emp_for_data.modificarDB(info_det);
                }
                rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado);
                ViewBag.empleado         = infoE.re_apellidos + " " + infoE.re_nombres;
                ViewBag.listaempleado    = empleado_data.get_list();
                ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo);

                return(PartialView("GridViewPartial_det", emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo)));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #5
0
 public ActionResult Nuevo(rol_empleado_Info item)
 {
     try
     {
         if (ModelState.IsValid)
         {
             try
             {
                 if (emp_data.guardarDB(item))
                 {
                     return(RedirectToAction("Index", "Empleado"));
                 }
                 else
                 {
                     ViewBag.listacargo = cargo_data.get_list();
                 }
                 return(View("Nuevo", item));
             }
             catch (Exception e)
             {
                 ViewData["EditError"] = e.Message;
             }
         }
         else
         {
             ViewData["EditError"] = "Please, correct all errors.";
         }
         return(RedirectToAction("Index", "Empleado"));
     }
     catch (Exception)
     {
         return(View());
     }
 }
Example #6
0
        public ActionResult GridViewPartial_det(decimal IdEmpleado = 0)
        {
            try
            {
                List <rol_empleado_x_formulario_Info> lst_det = new List <rol_empleado_x_formulario_Info>();
                info_periodo = data_periodo.GetInfoPeriodoActivo();
                if (info_periodo == null)
                {
                    info_periodo = new tbl_periodo_evaluacion_Info {
                        IdPeriodo = 0
                    }
                }
                ;

                lst_det = emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo);
                rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado);
                ViewBag.empleado         = infoE.re_apellidos + " " + infoE.re_nombres;
                ViewBag.IdEmpleado       = IdEmpleado;
                ViewBag.listaempleado    = empleado_data.get_list();
                ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo);

                return(PartialView("GridViewPartial_det", lst_det));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #7
0
        public ActionResult Nuevo()
        {
            rol_empleado_Info model = new rol_empleado_Info();

            ViewBag.listacargo = cargo_data.get_list();
            return(View(model));
        }
Example #8
0
        public ActionResult TestCorreo(decimal IdEmpleado)
        {
            try
            {
                rol_empleado_Info info_empleado = new rol_empleado_Info();
                info_empleado = emp_data.GetInfo(IdEmpleado);
                if (info_empleado != null)
                {
                    tbl_periodo_evaluacion_Info info_periodo = new tbl_periodo_evaluacion_Info();
                    tbl_periodo_evaluacion_Data data_periodo = new tbl_periodo_evaluacion_Data();

                    info_periodo = data_periodo.GetInfoPeriodoActivo();
                    if (info_periodo != null)
                    {
                        info_empleado.fechaI    = info_periodo.pe_fecha_ini;
                        info_empleado.fechaF    = info_periodo.pe_fecha_fin;
                        info_empleado.IdPeriodo = info_periodo.IdPeriodo;
                        odata_correo.EnviarCorreo(info_empleado);
                    }
                }
                return(RedirectToAction("Index", "Empleado"));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #9
0
 public ActionResult Anular(rol_empleado_Info item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             emp_data.anularDB(item);
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     return(RedirectToAction("Index", "Empleado"));
 }
 public bool anularDB(rol_empleado_Info info)
 {
     try
     {
         using (Entities_general contex = new Entities_general())
         {
             var addnewC = contex.rol_empleado.Where(v => v.IdEmpleado == info.IdEmpleado).FirstOrDefault();
             if (addnewC != null)
             {
                 addnewC.estado = false;
                 contex.SaveChanges();
             }
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public bool guardarDB(rol_empleado_Info info)
        {
            try
            {
                using (Entities_general contex = new Entities_general())
                {
                    var selec = (from q in contex.rol_empleado
                                 where
                                 q.re_cedula == info.re_cedula
                                 select q);

                    if (selec.Count() == 0)
                    {
                        rol_empleado addnewC = new rol_empleado
                        {
                            IdEmpleado   = GetId(),
                            IdCargo      = info.IdCargo,
                            re_codigo    = info.re_codigo,
                            re_apellidos = info.re_apellidos,
                            re_nombres   = info.re_nombres,
                            re_telefonos = info.re_telefonos,
                            re_correo    = (info.re_correo == null) ? " " : info.re_correo,
                            re_direccion = info.re_direccion,
                            re_cedula    = info.re_cedula,
                            estado       = true,
                        };
                        contex.rol_empleado.Add(addnewC);
                        contex.SaveChanges();
                    }
                    else
                    {
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #12
0
 public ActionResult Modificar(rol_empleado_Info item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (emp_data.modificarDB(item))
             {
                 return(RedirectToAction("Index", "Empleado"));
             }
             else
             {
                 ViewBag.listacargo = cargo_data.get_list();
             }
             return(View("Modificar", item));
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     return(RedirectToAction("Index", "Empleado"));
 }
        public bool EnviarCorreo(rol_empleado_Info item)
        {
            try
            {
                int sec = 0;
                tbl_parametros_correo_Info infoParametros = new tbl_parametros_correo_Info();
                tbl_parametros_correo_Data data           = new tbl_parametros_correo_Data();

                infoParametros = data.GetInfo();

                using (Entities_general entity = new Entities_general())
                {
                    sec++;
                    rol_empleado_x_correo_x_periodo infocorreo = new rol_empleado_x_correo_x_periodo();
                    MailMessage mail = new MailMessage();
                    mail.To.Add(item.re_correo);
                    mail.From    = new MailAddress(infoParametros.ep_correo);
                    mail.Subject = "Evaluación de personal";

                    string Body = "Estimado colaborador <br/><br/>";
                    Body += "Degeremcia le invita a evaluar a sus compañeros de labores durante el periodo de evaluación vigente:";
                    Body += "<br/>";
                    Body += "<br/>";
                    Body += "<table>";
                    Body += "<tr>";
                    Body += "<td><strong>Fecha inicio:</strong></td>";
                    Body += "<td><strong>" + item.fechaI.ToShortDateString() + "</strong></td>";
                    Body += "</tr>";
                    Body += "<tr>";
                    Body += "<td><strong>Fecha fin:</strong></td>";
                    Body += "<td><strong>" + item.fechaF.ToShortDateString() + "</strong></td>";
                    Body += "</tr>";
                    Body += "</table>";
                    Body += "<br/>";
                    Body += "<br/>";
                    Body += "Para realizar la evaluación debe acceder al siguiente link:<br/><br/>";
                    Body += "<a href='http://evaluaciones.degeremcia.com/" + "Resolucion_formulario/LoginID?p1=" + item.IdEmpleado + "'>Encuestar colaboradores</a>";
                    Body += "<br/>";
                    Body += "<br/>";
                    Body += "<table>";
                    Body += "<tr>";
                    Body += "<td><strong>Usuario:</strong></td>";
                    Body += "<td>" + item.re_codigo + "</td>";
                    Body += "</tr>";
                    Body += "<tr>";
                    Body += "<td><strong>Contraseña:</strong></td>";
                    Body += "<td>" + item.re_cedula + "</td>";
                    Body += "</tr>";
                    Body += "</table>";


                    AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html");
                    mail.AlternateViews.Add(htmlView);

                    SmtpClient smtp = new SmtpClient();
                    smtp.Host        = infoParametros.ep_dominio;
                    smtp.EnableSsl   = infoParametros.ep_permite_sll;
                    smtp.Port        = infoParametros.ep_puerto;
                    smtp.Credentials = new NetworkCredential(infoParametros.ep_correo, infoParametros.ep_contrasenia);
                    smtp.Send(mail);

                    // Guardar envio de Correo
                    infocorreo.IdPeriodo      = item.IdPeriodo;
                    infocorreo.IdEmpleado     = item.IdEmpleado;
                    infocorreo.Secuencia      = sec;
                    infocorreo.Correo_enviado = true;
                    infocorreo.Observacion    = "Notificación enviada ha " + item.re_apellidos + " " + item.re_nombres;
                    entity.rol_empleado_x_correo_x_periodo.Add(infocorreo);
                    var empleado = entity.rol_empleado.Where(q => q.IdEmpleado == item.IdEmpleado).FirstOrDefault();
                    if (empleado != null)
                    {
                        empleado.FechaUltCorreo = DateTime.Now;
                    }

                    entity.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #14
0
        public ActionResult Importarempleados(HttpPostedFileBase uploadfile)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    int cont    = 0;
                    int IdCargo = 0;
                    List <rol_empleado_Info> listaemp      = new List <rol_empleado_Info>();
                    List <rol_cargo_Info>    listaCargo    = new List <rol_cargo_Info>();
                    rol_cargo_Data           caro_data     = new rol_cargo_Data();
                    rol_empleado_Data        empleado_data = new rol_empleado_Data();
                    if (uploadfile != null && uploadfile.ContentLength > 0)
                    {
                        Stream           stream = uploadfile.InputStream;
                        IExcelDataReader reader = null;
                        if (uploadfile.FileName.EndsWith(".xls"))
                        {
                            reader = ExcelReaderFactory.CreateBinaryReader(stream);
                        }
                        else if (uploadfile.FileName.EndsWith(".xlsx"))
                        {
                            reader = ExcelReaderFactory.CreateOpenXmlReader(stream);
                        }
                        while (reader.Read())
                        {
                            if (!reader.IsDBNull(0))
                            {
                                if (cont != 0)
                                {
                                    // verificando cargo
                                    if (cargo_data.si_existe(reader.GetString(7)) == false)
                                    {
                                        rol_cargo_Info infoc = new rol_cargo_Info();
                                        infoc.rc_descripcion = reader.GetString(7);
                                        infoc.estado         = true;
                                        caro_data.grabarDB(infoc, ref IdCargo);
                                    }
                                    else
                                    {
                                        IdCargo = cargo_data.GetInfo(reader.GetString(7)).IdCargo;
                                    }


                                    try
                                    {
                                        rol_empleado_Info info = new rol_empleado_Info();
                                        info.re_codigo    = reader.GetString(0);
                                        info.re_apellidos = reader.GetString(1);
                                        info.re_nombres   = reader.GetString(2);
                                        info.re_cedula    = reader.GetString(3);
                                        info.re_correo    = reader.GetString(4);
                                        info.re_telefonos = reader.GetString(5);
                                        info.re_direccion = reader.GetString(6);
                                        info.IdCargo      = IdCargo;
                                        info.estado       = reader.GetString(8) == "A" ? true : false;
                                        listaemp.Add(info);
                                        if (emp_data.si_existe(info.re_cedula))
                                        {
                                            emp_data.modificarDB_x_cedula(info);
                                        }
                                        else
                                        {
                                            empleado_data.guardarDB(info);
                                        }
                                    }
                                    catch (Exception)
                                    {
                                    }
                                }
                                cont++;
                            }
                        }

                        return(RedirectToAction("Index", "Empleado"));
                    }
                }
                else
                {
                    ModelState.AddModelError("File", "Please upload your file");
                }
                return(View());
            }
            catch (Exception ex)
            {
                return(View());
            }
        }