public JsonResult llenarTabla()
 {
     try
     {
         db = new ERP_GMEDINAEntities();
         var tbTipoHoras = db.tbTipoHoras
                           .Select(
             x => new {
             tiho_Id          = x.tiho_Id,
             tiho_Descripcion = x.tiho_Descripcion,
             tiho_Recargo     = x.tiho_Recargo,
             tiho_Estado      = x.tiho_Estado
         }
             )
                           .ToList();
         return(Json(tbTipoHoras, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         ex.ToString();
         return(Json(-2, JsonRequestBehavior.AllowGet));
     }
 }
Example #2
0
        public JsonResult hablilitar(int id)
        {
            string result  = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            try
            {
                using (db = new ERP_GMEDINAEntities())
                {
                    var list = db.UDP_RRHH_tbTipoMonedas_Restore(id, Usuario.usu_Id, DateTime.Now);
                    foreach (UDP_RRHH_tbTipoMonedas_Restore_Result item in list)
                    {
                        result = item.MensajeError;
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                result = "-2";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public ActionResult Delete(Personas tbPersonas)
        {
            db = new ERP_GMEDINAEntities();
            string msj     = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            //using (db = new ERP_GMEDINAEntities())
            {
                try
                {
                    var _list = db.UDP_RRHH_tbPersonas_Inactivar(tbPersonas.per_Id, tbPersonas.per_RazonInactivo, (int)Session["UserLogin"], Function.DatetimeNow());
                    foreach (UDP_RRHH_tbPersonas_Inactivar_Result item in _list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch
                {
                    msj = "-2";
                }
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
Example #4
0
        public JsonResult hablilitar(int id)
        {
            string result  = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            using (db = new ERP_GMEDINAEntities())
            {
                try
                {
                    var list = db.UDP_RRHH_tbSeleccionCandidatos_Restore(id, (int)Session["UserLogin"], Function.DatetimeNow());
                    foreach (UDP_RRHH_tbSeleccionCandidatos_Restore_Result item in list)
                    {
                        result = item.MensajeError;
                    }
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                    result = "-2";
                }
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #5
0
        public ActionResult llenarDropDowlistTipoMonedas()
        {
            var Monedas = new List <object> {
            };

            using (db = new ERP_GMEDINAEntities())
            {
                try
                {
                    Monedas.AddRange(db.tbTipoMonedas
                                     .Select(tabla => new { Id = tabla.tmon_Id, Descripcion = tabla.tmon_Descripcion, Estado = tabla.tmon_Estado })
                                     .Where(x => x.Estado).ToList());
                }
                catch
                {
                    return(Json("-2", 0));
                }
            }
            var result = new Dictionary <string, object>();

            result.Add("Monedas", Monedas);
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #6
0
 public JsonResult llenarTabla()
 {
     try
     {
         db = new ERP_GMEDINAEntities();
         var tbTipoAmonestacion = db.tbTipoAmonestaciones
                                  .Select(
             t => new
         {
             tamo_Id          = t.tamo_Id,
             tamo_Descripcion = t.tamo_Descripcion,
             tamo_Estado      = t.tamo_Estado
         }
             )
                                  .ToList();
         return(Json(tbTipoAmonestacion, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         ex.ToString();
         return(Json(-2, JsonRequestBehavior.AllowGet));
     }
 }
Example #7
0
        public ActionResult Delete(tbSucursales tbSucursales)
        {
            string result  = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            try
            {
                using (db = new ERP_GMEDINAEntities())
                {
                    var list = db.UDP_RRHH_tbSucursales_Inactivar(tbSucursales.suc_Id, "", 1, DateTime.Now);
                    foreach (UDP_RRHH_tbSucursales_Inactivar_Result item in list)
                    {
                        result = item.MensajeError + " ";
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                result = "-2";
            }
            return(Json(result.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
 public ActionResult DiasRestantes(int?id, int?annio)
 {
     try
     {
         using (db = new ERP_GMEDINAEntities())
         {
             var tbHistorialVacaciones = db.V_HVacacionesEmpleados
                                         .Select(
                 p => new
             {
                 hvac_Id            = p.emp_Id,
                 hvac_DiasRestantes = p.DiasTotales,
                 hvac_Annio         = p.Annio
             })
                                         .Where(x => x.hvac_Id == id).Where(x => x.hvac_Annio == annio).ToList();
             return(Json(tbHistorialVacaciones, JsonRequestBehavior.AllowGet));
         }
     }
     catch
     {
         return(Json("-2", JsonRequestBehavior.AllowGet));
     }
 }
Example #9
0
        public JsonResult habilitar(tbHistorialIncapacidades tbHistorialIncapacidades)
        {
            string result  = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            try
            {
                using (db = new ERP_GMEDINAEntities())
                {
                    var list = db.UDP_RRHH_tbHistorialIncapacidades_Restore(tbHistorialIncapacidades.hinc_Id, (int)Session["UserLogin"], Function.DatetimeNow());
                    foreach (UDP_RRHH_tbHistorialIncapacidades_Restore_Result item in list)
                    {
                        result = item.MensajeError;
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                result = "-2";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
 // GET: Empleados/Details/5
 public ActionResult Details(int?id)
 {
     try
     {
         db = new ERP_GMEDINAEntities();
         //Aqui codigo llenarTabla
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         tbEmpleados tbEmpleados = db.tbEmpleados.Find(id);
         if (tbEmpleados == null)
         {
             return(HttpNotFound());
         }
         return(View(tbEmpleados));
         //aqui termina llenarTabla
     }
     catch
     {
         return(HttpNotFound());
     }
 }
        public JsonResult llenarTabla()
        {
            using (db = new ERP_GMEDINAEntities())
                try
                {
                    var tbTareas = db.tbTareas
                                   .Select(
                        t => new
                    {
                        tar_Id          = t.tar_Id,
                        tar_Descripcion = t.tar_Descripcion,
                        tar_Estado      = t.tar_Estado,
                    }
                        ).ToList();

                    return(Json(tbTareas, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    ex.ToString();
                    throw;
                }
        }
        public JsonResult hablilitar(int id)
        {
            string result  = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            try
            {
                using (db = new ERP_GMEDINAEntities())
                {
                    var list = db.UDP_RRHH_tbSucursales_Activar(id, (int)Session["UserLogin"], Function.DatetimeNow());
                    foreach (UDP_RRHH_tbSucursales_Activar_Result item in list)
                    {
                        result = item.MensajeError + " ";
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                result = "-2";
            }
            return(Json(result.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
Example #13
0
 public JsonResult llenarTabla()
 {
     try
     {
         db = new ERP_GMEDINAEntities();
         var tbNacionalidades = db.tbNacionalidades
                                .Select(
             t => new
         {
             nac_Id          = t.nac_Id,
             nac_Descripcion = t.nac_Descripcion,
             nac_Estado      = t.nac_Estado
         }
             )
                                .ToList();
         return(Json(tbNacionalidades, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         ex.ToString();
         throw;
     }
 }
        public ActionResult llenarDropDowlistDepartamentos(int id)
        {
            var Departamentos = new List <object> {
            };

            using (db = new ERP_GMEDINAEntities())
            {
                try
                {
                    Departamentos.AddRange(db.tbDepartamentos
                                           .Select(tabla => new { Id = tabla.depto_Id, area_Id = tabla.area_Id, Descripcion = tabla.depto_Descripcion, Estado = tabla.depto_Estado })
                                           .Where(x => x.Estado && x.area_Id == id).ToList());
                }
                catch
                {
                    return(Json("-2", 0));
                }
            }
            var result = new Dictionary <string, object>();

            result.Add("Departamentos", Departamentos);
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create()
        {
            db = new ERP_GMEDINAEntities();
            ViewBag.suc_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario");
            ViewBag.suc_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario");
            var Departamentos = new List <object> {
            };

            Departamentos.Add(new
                              { dep_Codigo = 0, dep_Nombre = "**Seleccione una opción**" });
            Departamentos.AddRange(db.tbDepartamento.Select(tabla => new { dep_Codigo = tabla.dep_Codigo, dep_Nombre = tabla.dep_Nombre }).ToList());
            ViewBag.dep_codigo = new SelectList(Departamentos, "dep_Codigo", "dep_Nombre");
            var Municipio = new List <object> {
            };

            Municipio.Add(new{ mun_Codigo = 0, mun_Nombre = "**Seleccione una opción**" });
            ViewBag.mun_codigo = new SelectList(Municipio, "mun_Codigo", "mun_Nombre");
            var Bodega = new List <object> {
            };

            Bodega.Add(new { bod_Id = 0, bod_Nombre = "**Seleccione una opción**" });
            Bodega.AddRange(db.tbBodega.Select(tabla => new { bod_Id = tabla.bod_Id, bod_Nombre = tabla.bod_Nombre }).ToList());
            ViewBag.bod_id = new SelectList(Bodega, "bod_Id", "bod_Nombre");
            var PuntoE = new List <object> {
            };

            PuntoE.Add(new{ pemi_Id = 0, pemi_NumeroCAI = "**Seleccione una opción**" });
            PuntoE.AddRange(db.tbPuntoEmision.Select(tabla => new { pemi_Id = tabla.pemi_Id, pemi_NumeroCAI = tabla.pemi_NumeroCAI }).ToList());
            ViewBag.pemi_Id = new SelectList(PuntoE, "pemi_Id", "pemi_NumeroCAI");
            var Empresas = new List <object> {
            };

            Empresas.Add(new{ empr_Id = 0, empr_Nombre = "**Seleccione una opción**" });
            Empresas.AddRange(db.tbEmpresas.Select(tabla => new { empr_Id = tabla.empr_Id, empr_Nombre = tabla.empr_Nombre }).ToList());
            ViewBag.empr_Id = new SelectList(Empresas, "empr_Id", "empr_Nombre");
            return(View());
        }
        //CALCULO DE SALARIO ORDINARIO PROMEDIO MENSUAL
        public static decimal Proyeccion_ImpuestoVecinal(int Emp_Id)
        {
            //Captura de SalarioPromedio
            decimal SalarioBrutoMasAlto = 0;

            using (ERP_GMEDINAEntities db2 = new ERP_GMEDINAEntities())
            {
                try
                {
                    //FECHA INICIAL DEL RANGO
                    DateTime FechaInicio = (DateTime.Now).AddYears(-1);
                    //METODO MEDIANTE HISTORIAL DE PAGO
                    IQueryable <decimal> SalariosUltMeses = db2.tbHistorialDePago.OrderByDescending(x => x.hipa_FechaPago)
                                                            .Where(p => p.emp_Id == Emp_Id &&
                                                                   p.hipa_FechaPago >= FechaInicio && p.hipa_FechaPago <= DateTime.Now)
                                                            .Select(x => (decimal)x.hipa_TotalSueldoBruto);
                    //REALIZAR PROYECCIÓN EN BASE A PROMEDIO
                    SalarioBrutoMasAlto = (SalariosUltMeses.Count() > 0) ? SalariosUltMeses.Average() : 0;
                    //VALIDAR EN CASO QUE EL EMPLEADO NO ESTE EN EL HISTORIAL DE PAGO
                    if (SalarioBrutoMasAlto == 0)
                    {
                        //TOMAR EL PRIMER SALARIO
                        SalariosUltMeses = db2.tbSueldos.OrderByDescending(z => z.sue_FechaCrea)
                                           .Where(p => p.emp_Id == Emp_Id && p.sue_Estado == true)
                                           .Select(x => (decimal)x.sue_Cantidad).Take(1);
                        //ASEGURAR QUE TOMA EL PRIMER SALARIO
                        SalarioBrutoMasAlto = SalariosUltMeses.FirstOrDefault();
                    }
                    SalarioBrutoMasAlto *= 12;
                }
                catch (Exception Ex)
                {
                    Ex.Message.ToString();
                }
            }
            return(Math.Round(SalarioBrutoMasAlto, 2));
        }
        public ActionResult Delete(string tiho_RazonInactivo)
        {
            string msj           = "";
            string RazonInactivo = "Se ha Inhabilitado este Registro";

            tbTipoHoras tbTipoHoras = new tbTipoHoras();

            //tbTipoHoras.tiho_Id = id;
            tbTipoHoras.tiho_RazonInactivo = tiho_RazonInactivo;

            if (tbTipoHoras.tiho_RazonInactivo != "")
            {
                var id      = (int)Session["id"];
                var Usuario = (tbUsuario)Session["Usuario"];
                try
                {
                    db = new ERP_GMEDINAEntities();
                    var list = db.UDP_RRHH_tbTipoHoras_Delete(id, RazonInactivo, Usuario.usu_Id, DateTime.Now);
                    foreach (UDP_RRHH_tbTipoHoras_Delete_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
                //Session.Remove("id");
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
        public JsonResult habilitar(tbHistorialAudienciaDescargo tbHistorialAudienciaDescargo)
        {
            string result  = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            try
            {
                db = new ERP_GMEDINAEntities();
                using (db = new ERP_GMEDINAEntities())
                {
                    var list = db.UDP_RRHH_tbHistorialAudienciaDescargo_Restore(tbHistorialAudienciaDescargo.aude_Id, Usuario.usu_Id, DateTime.Now);
                    foreach (UDP_RRHH_tbHistorialAudienciaDescargo_Restore_Result item in list)
                    {
                        result = item.MensajeError;
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                result = "-2";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Delete(int id)
        {
            tbIdiomas tbIdiomas = new tbIdiomas();
            string    msj       = "...";

            string RazonInactivo = "Se ha Inhabilitado este Registro";

            if (id != 0)
            {
                //var id = (int)Session["id"];
                var Usuario = (tbUsuario)Session["Usuario"];
                try
                {
                    db = new ERP_GMEDINAEntities();
                    var list = db.UDP_RRHH_tbIdiomas_Delete(id,
                                                            RazonInactivo,
                                                            (int)Session["UserLogin"],
                                                            Function.DatetimeNow());
                    foreach (UDP_RRHH_tbIdiomas_Delete_Result item in list)
                    {
                        msj = item.MensajeError + "";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
                //Session.Remove("id");
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj, JsonRequestBehavior.AllowGet));
        }
        public ActionResult SueldoMaxMin(int id)
        {
            using (db = new ERP_GMEDINAEntities())
            {
                try
                {
                    var Cargos = db.tbCargos
                                 .Select(
                        x => new
                    {
                        car_Id    = x.car_Id,
                        sueldoMin = x.car_SueldoMinimo,
                        sueldoMax = x.car_SueldoMaximo
                    }

                        ).Where(x => x.car_Id == id).ToList().Last();
                    return(Json(Cargos, JsonRequestBehavior.AllowGet));
                }
                catch
                {
                    return(Json("-2", 0));
                }
            }
        }
 public JsonResult llenarTabla()
 {
     try
     {
         db = new ERP_GMEDINAEntities();
         List <tbFasesReclutamiento> tbFasesReclutamiento =
             new List <Models.tbFasesReclutamiento> {
         };
         foreach (tbFasesReclutamiento x in db.tbFasesReclutamiento.ToList())
         {
             tbFasesReclutamiento.Add(new tbFasesReclutamiento
             {
                 fare_Id          = x.fare_Id,
                 fare_Descripcion = x.fare_Descripcion,
                 fare_Estado      = x.fare_Estado
             });
         }
         return(Json(tbFasesReclutamiento, JsonRequestBehavior.AllowGet));
     }
     catch
     {
         return(Json("-2", JsonRequestBehavior.AllowGet));
     }
 }
        // GET: HistorialVacaciones/Details/5
        //public ActionResult llenarTabla()
        //{
        //    try
        //    {
        //        using (db = new ERP_GMEDINAEntities())
        //        {
        //            var Empleados = db.V_HVacacionesEmpleados
        //                .Select(
        //                t => new
        //                {
        //                    emp_Id = t.emp_Id,
        //                    Empleado = t.emp_NombreCompleto,
        //                    Cargo = t.car_Descripcion,
        //                    //Departamento = t.depto_Descripcion,
        //                    //FechaContratacion = t.emp_Fechaingreso
        //                }).ToList();



        //            return Json(Empleados, JsonRequestBehavior.AllowGet);
        //        }
        //    }
        //    catch
        //    {
        //        return Json("-2", JsonRequestBehavior.AllowGet);
        //    }
        //}
        public ActionResult ChildRowData(int?id)
        {
            //declaramos la variable de coneccion solo para recuperar los datos necesarios.
            //posteriormente es destruida.
            List <V_Historialvacaciones> lista = new List <V_Historialvacaciones> {
            };

            using (db = new ERP_GMEDINAEntities())
            {
                try
                {
                    lista = db.V_Historialvacaciones.Where(x => x.emp_Id == id).ToList();
                    if (lista == null)
                    {
                        lista.Add(new V_Historialvacaciones {
                        });
                    }
                }
                catch
                {
                }
            }
            return(Json(lista, JsonRequestBehavior.AllowGet));
        }
 public JsonResult llenarTabla()
 {
     try
     {
         using (db = new ERP_GMEDINAEntities())
         {
             var lista = db.tbTipoSalidas
                         .Select(
                 t =>
                 new
             {
                 tsal_Id          = t.tsal_Id,
                 tsal_Descripcion = t.tsal_Descripcion,
                 tsal_Estado      = t.tsal_Estado
             })
                         .ToList();
             return(Json(lista, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception)
     {
         return(Json("-2", JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult CreateHorario(tbHorarios tbHorarios)
        {
            string msj = "...";

            if (tbHorarios.hor_Descripcion != "")
            {
                db = new ERP_GMEDINAEntities();
                var Usuario = (tbUsuario)Session["Usuario"];
                try
                {
                    var list = db.UDP_RRHH_tbHorarios_Insert(tbHorarios.jor_Id,
                                                             tbHorarios.hor_Descripcion,
                                                             tbHorarios.hor_HoraInicio,
                                                             tbHorarios.hor_HoraFin,
                                                             Usuario.usu_Id,
                                                             DateTime.Now);
                    foreach (UDP_RRHH_tbHorarios_Insert_Result item in list)
                    {
                        msj = item.MensajeError;
                        return(Json(msj, JsonRequestBehavior.AllowGet));
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                    return(Json(msj, JsonRequestBehavior.AllowGet));
                }
            }

            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
        public JsonResult habilitarHorario(int id)
        {
            string result = "";
            string razon  = "";

            using (db = new ERP_GMEDINAEntities())
            {
                try
                {
                    //db = new ERP_GMEDINAEntities();
                    var list = db.UDP_RRHH_tbHorarios_Restore(id, razon, (int)Session["UserLogin"], Fuction.DatetimeNow());
                    foreach (UDP_RRHH_tbHorarios_Restore_Result item in list)
                    {
                        result = item.MensajeError;
                    }
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                    result = "-2";
                }
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #26
0
        public JsonResult Edit(string hsal_Observacion)
        {
            string msj = "";

            db = new ERP_GMEDINAEntities();
            tbHistorialPermisos tbHistorialPermisos = new tbHistorialPermisos();

            //tbTipoHoras.tiho_Id = id;
            tbHistorialPermisos.hper_Observacion = hsal_Observacion;
            if (tbHistorialPermisos.hper_Observacion != "")
            {
                var Usuario = (tbUsuario)Session["Usuario"];
                var id      = (int)Session["id"];
                try
                {
                    db = new ERP_GMEDINAEntities();

                    var list = db.UDP_RRHH_tbHistorialPermisos_Update(id, tbHistorialPermisos.hper_Observacion, Usuario.usu_Id, DateTime.Now);
                    foreach (UDP_RRHH_tbHistorialPermisos_Update_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
                //Session.Remove("id");
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
 public ActionResult llenarTabla()
 {
     try
     {
         db = new ERP_GMEDINAEntities();
         using (db = new ERP_GMEDINAEntities())
         {
             var Empleados = db.V_EmpleadoIncapacidades.Where(t => t.emp_Estado == true)
                             .Select(
                 t => new
             {
                 emp_Id       = t.emp_Id,
                 Empleado     = t.emp_NombreCompleto,
                 Cargo        = t.car_Descripcion,
                 Departamento = t.depto_Descripcion
             }).ToList();
             return(Json(Empleados, JsonRequestBehavior.AllowGet));
         }
     }
     catch
     {
         return(Json("-2", JsonRequestBehavior.AllowGet));
     }
 }
Example #28
0
        public JsonResult Create(tbHistorialVacaciones tbHistorialVacaciones)
        {
            string msj = "";

            using (db = new ERP_GMEDINAEntities())
                try
                {
                    var list = db.UDP_RRHH_tbHistorialVacaciones_Insert(tbHistorialVacaciones.emp_Id,
                                                                        tbHistorialVacaciones.hvac_FechaInicio,
                                                                        tbHistorialVacaciones.hvac_FechaFin,
                                                                        (int)Session["UserLogin"],
                                                                        Function.DatetimeNow());
                    foreach (UDP_RRHH_tbHistorialVacaciones_Insert_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
Example #29
0
        public ActionResult Delete(string hper_RazonInactivo)
        {
            string msj = "";

            db = new ERP_GMEDINAEntities();
            tbHistorialPermisos tbHistorialPermisos = new tbHistorialPermisos();

            //tbTipoHoras.tiho_Id = id;
            tbHistorialPermisos.hper_RazonInactivo = hper_RazonInactivo;

            if (tbHistorialPermisos.hper_RazonInactivo != "")
            {
                var Usuario = (tbUsuario)Session["Usuario"];
                var id      = (int)Session["id"];
                try
                {
                    db = new ERP_GMEDINAEntities();
                    var list = db.UDP_RRHH_tbHistorialPermisos_Delete(id, tbHistorialPermisos.hper_RazonInactivo, (int)Session["UserLogin"], Function.DatetimeNow());
                    foreach (UDP_RRHH_tbHistorialPermisos_Delete_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
                //Session.Remove("id");
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
        public bool SendEmail(ComprobantePagoModel Model)
        {
            ERP_GMEDINAEntities db = new ERP_GMEDINAEntities();

            #region Declaracion de variables
            bool          response    = true;
            string        EmailOrigen = "*****@*****.**";
            string        Contraseña  = "Admin2305";
            string        body        = String.Empty;
            StringBuilder trDeduccionesIngresosTemplate = new StringBuilder();
            #endregion

            try
            {
                #region CREACIÓN DEL BODY DEL CORREO ELECTRÓNICO
                int totalIngresos    = Model.Ingresos.Count();
                int totalDeducciones = Model.Deducciones.Count();
                int contador         = totalDeducciones >= totalIngresos ? totalDeducciones : totalIngresos;
                List <IngresosDeduccionesVoucher> oDeduccionesColaborador = Model.Deducciones;
                List <IngresosDeduccionesVoucher> oIngresosColaborador    = Model.Ingresos;
                string conceptoIngreso   = String.Empty;
                string montoIngreso      = String.Empty;
                string conceptoDeduccion = String.Empty;
                string montoDeduccion    = String.Empty;

                for (int i = 0; i <= contador; i++)
                {
                    if (totalIngresos > i)
                    {
                        conceptoIngreso = oIngresosColaborador[i].concepto != null?Convert.ToString(oIngresosColaborador[i].concepto) : "";

                        montoIngreso = oIngresosColaborador[i].monto == 0 ? "0" : oIngresosColaborador[i].concepto == "Horas extras" ? $"{Convert.ToString(oIngresosColaborador[i].monto)}" : $"{Convert.ToString(oIngresosColaborador[i].monto)} {Model.moneda}";
                    }
                    if (totalDeducciones > i)
                    {
                        conceptoDeduccion = oDeduccionesColaborador[i].concepto != null?Convert.ToString(oDeduccionesColaborador[i].concepto) : "";

                        montoDeduccion = oDeduccionesColaborador[i].monto == 0 ? "0" : $"{Convert.ToString(oDeduccionesColaborador[i].monto)} {Model.moneda}";
                    }

                    trDeduccionesIngresosTemplate.Append(
                        "<tr>" +
                        "<td class='col1'>&nbsp;&nbsp;&nbsp;&nbsp;" + conceptoIngreso + "</td>" +
                        "<td class='col2'>&nbsp;&nbsp;&nbsp;&nbsp;" + montoIngreso + "</td>" +
                        "<td class='col3'>&nbsp;&nbsp;&nbsp;&nbsp;" + conceptoDeduccion + "</td>" +
                        "<td class='col4'>&nbsp;&nbsp;&nbsp;&nbsp;" + montoDeduccion + "</td>" +
                        "</tr>");
                    conceptoIngreso   = string.Empty;
                    montoIngreso      = string.Empty;
                    conceptoDeduccion = string.Empty;
                    montoDeduccion    = string.Empty;
                }

                using (StreamReader reader = new StreamReader(System.Web.Hosting.HostingEnvironment.MapPath("~/Content/app/Voucher/voucher.html")))
                {
                    body = reader.ReadToEnd();
                }
                body = body.Replace("{idColaborador}", Model.idColaborador.ToString());
                body = body.Replace("{EmailAsunto}", Model.EmailAsunto);
                body = body.Replace("{NombreColaborador}", Model.NombreColaborador);
                body = body.Replace("{PeriodoPago}", Model.PeriodoPago);
                body = body.Replace("{trDeduccionesIngresos}", trDeduccionesIngresosTemplate.ToString());
                body = body.Replace("{totalIngresos}", Math.Round(Model.totalIngresos.Value, 2).ToString());
                body = body.Replace("{TotalDeucciones}", Model.totalDeducciones.ToString());
                body = body.Replace("{TotalPagar}", Math.Round(Model.NetoPagar.Value, 2).ToString());
                body = body.Replace("{moneda}", Model.moneda);
                #endregion

                MailMessage oMailMessage = new MailMessage(EmailOrigen, Model.EmailDestino, Model.EmailAsunto, body);
                oMailMessage.IsBodyHtml = true;
                SmtpClient oSmtpClient = new SmtpClient("smtp.gmail.com");
                oSmtpClient.EnableSsl             = true;
                oSmtpClient.UseDefaultCredentials = false;
                oSmtpClient.Port        = 587;
                oSmtpClient.Credentials = new System.Net.NetworkCredential(EmailOrigen, Contraseña);
                oSmtpClient.Send(oMailMessage);
                oSmtpClient.Dispose();
            }
            catch (Exception ex)
            {
                response = false;

                // ejecutar el procedimiento almacenado
                db.UDP_Acce_tbBitacoraErrores_Insert("sendEmailPlanilla", "Error", DateTime.Now, ex.Message.ToString(), "SendMail");
            }
            return(response);
        }