Ejemplo n.º 1
0
 public bool guardarDB(ro_empleado_novedad_Info info)
 {
     try
     {
         info.TotalValor = info.lst_novedad_det.Sum(v => v.Valor);
         info.NumCoutas  = info.lst_novedad_det.Count();
         if (odata.guardarDB(info))
         {
             info.IdNovedad = info.IdNovedad;
             info.lst_novedad_det.ForEach(q => { q.IdEmpresa = info.IdEmpresa; q.IdNomina_tipo = info.IdNomina_Tipo; q.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui; q.IdEmpleado = info.IdEmpleado; q.IdNovedad = info.IdNovedad; if (q.Observacion == null)
                                                 {
                                                     q.Observacion = "";
                                                 }
                                          });
             odata_det = new ro_empleado_novedad_det_Data();
             return(odata_det.guardarDB(info.lst_novedad_det));
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 2
0
        public bool modificarDB(ro_empleado_novedad_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado_Novedad Entity = Context.ro_empleado_Novedad.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == info.IdNovedad);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdNomina_Tipo      = info.IdNomina_Tipo;
                    Entity.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui;
                    Entity.Observacion        = (info.Observacion) == null?"": info.Observacion;
                    Entity.Fecha           = info.Fecha.Date;
                    Entity.NumCoutas       = info.NumCoutas;
                    Entity.TotalValor      = info.TotalValor;
                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = info.Fecha_UltMod = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
 public bool guardarDB(ro_empleado_novedad_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_empleado_Novedad Entity = new ro_empleado_Novedad
             {
                 IdEmpresa          = info.IdEmpresa,
                 IdNovedad          = info.IdNovedad = get_id(info.IdEmpresa, info.IdEmpleado),
                 IdNomina_Tipo      = info.IdNomina_Tipo,
                 IdNomina_TipoLiqui = info.IdNomina_TipoLiqui,
                 IdEmpleado         = info.IdEmpleado,
                 Fecha            = info.Fecha.Date,
                 TotalValor       = info.TotalValor,
                 Fecha_PrimerPago = info.Fecha_PrimerPago,
                 Observacion      = info.Observacion,
                 Estado           = info.Estado = "A",
                 IdUsuario        = info.IdUsuario,
                 Fecha_Transac    = info.Fecha_Transac = DateTime.Now
             };
             Context.ro_empleado_Novedad.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 4
0
        public ro_empleado_novedad_Info get_info(int IdEmpresa, decimal IdEmpleado, decimal IdNovedad)
        {
            try
            {
                ro_empleado_novedad_Info info = new ro_empleado_novedad_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado_Novedad Entity = Context.ro_empleado_Novedad.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdEmpleado == IdEmpleado && q.IdNovedad == IdNovedad);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new ro_empleado_novedad_Info
                    {
                        IdEmpresa          = Entity.IdEmpresa,
                        IdNovedad          = Entity.IdNovedad,
                        IdNomina_Tipo      = Entity.IdNomina_Tipo,
                        IdNomina_TipoLiqui = Entity.IdNomina_TipoLiqui,
                        IdEmpleado         = Entity.IdEmpleado,
                        Fecha            = Entity.Fecha,
                        Fecha_PrimerPago = Entity.Fecha_PrimerPago,
                        Estado           = Entity.Estado,
                        Observacion      = Entity.Observacion
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 5
0
 public bool guardarDB(ro_empleado_novedad_Info info)
 {
     try
     {
         int IdSucursa = data_empleado.get_info(info.IdEmpresa, info.IdEmpleado).IdSucursal;
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_empleado_Novedad Entity = new ro_empleado_Novedad
             {
                 IdEmpresa          = info.IdEmpresa,
                 IdNovedad          = info.IdNovedad = get_id(info.IdEmpresa),
                 IdNomina_Tipo      = info.IdNomina_Tipo,
                 IdNomina_TipoLiqui = info.IdNomina_TipoLiqui,
                 IdEmpleado         = info.IdEmpleado,
                 IdJornada          = info.IdJornada,
                 Fecha         = info.Fecha.Date,
                 IdSucursal    = IdSucursa,
                 Observacion   = info.Observacion,
                 Estado        = info.Estado = "A",
                 IdUsuario     = info.IdUsuario,
                 Fecha_Transac = info.Fecha_Transac = DateTime.Now
             };
             Context.ro_empleado_Novedad.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 6
0
        public ActionResult Nuevo()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info
            {
                IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
                Fecha                = DateTime.Now,
                IdNomina_Tipo        = 1,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual),
                lst_novedad_det      = new List <ro_empleado_novedad_det_Info>()
            };

            model.lst_novedad_det = new List <ro_empleado_novedad_det_Info>();
            ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession);
            cargar_combos(0);
            cargar_combos_detalle();
            return(View(model));
        }
Ejemplo n.º 7
0
        public ActionResult Anular(int IdEmpresa = 0, int IdEmpleado = 0, decimal IdNovedad = 0)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            ro_empleado_novedad_Info model = bus_novedad.get_info(IdEmpresa, IdEmpleado, IdNovedad);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            model.lst_novedad_det      = bus_novedad_detalle_bus.get_list(IdEmpresa, IdEmpleado, IdNovedad);
            ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession);

            #region Validacion Periodo
            ViewBag.MostrarBoton = true;
            if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.Fecha, cl_enumeradores.eModulo.RRHH, Convert.ToInt32(model.IdSucursal), ref mensaje))
            {
                ViewBag.mensaje      = mensaje;
                ViewBag.MostrarBoton = false;
            }
            #endregion

            cargar_combos(model.IdNomina_Tipo);
            return(View(model));
        }
        public bool modificarDB(ro_empleado_novedad_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado_Novedad Entity = Context.ro_empleado_Novedad.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdNovedad == info.IdNovedad);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdEmpleado         = info.IdEmpleado;
                    Entity.IdNomina_Tipo      = info.IdNomina_Tipo;
                    Entity.IdJornada          = info.IdJornada;
                    Entity.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui;
                    Entity.Observacion        = (info.Observacion) == null?"": info.Observacion;
                    Entity.Fecha           = info.Fecha.Date;
                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = info.Fecha_UltMod = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "ro_empleado_novedad_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
 public bool modificarDB(ro_empleado_novedad_Info info)
 {
     try
     {
         odata_det       = new ro_empleado_novedad_det_Data();
         info.TotalValor = info.lst_novedad_det.Sum(v => v.Valor);
         info.NumCoutas  = info.lst_novedad_det.Count();
         if (odata.modificarDB(info))
         {
             info.lst_novedad_det.ForEach(q => { q.IdEmpresa = info.IdEmpresa; q.IdNomina_tipo = info.IdNomina_Tipo; q.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui; q.IdEmpleado = info.IdEmpleado; q.IdNovedad = info.IdNovedad; });
             odata_det.eliminarDB(info);
             return(odata_det.guardarDB(info.lst_novedad_det));
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         tb_LogError_Bus LogData = new tb_LogError_Bus();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "ro_empleado_novedad_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario
         });
         return(false);
     }
 }
Ejemplo n.º 10
0
        public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det)
        {
            ro_empleado_novedad_det_lst.DeleteRow(info_det.Secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info();

            model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_empleado_novedad_det", model));
        }
Ejemplo n.º 11
0
        public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det)
        {
            lst_novedad_det.DeleteRow(info_det.Secuencia);
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info();

            model.lst_novedad_det = lst_novedad_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_empleado_novedad_det", model));
        }
Ejemplo n.º 12
0
        public ActionResult GridViewPartial_empleado_novedad_det()
        {
            SessionFixed.IdTransaccionSessionActual = Request.Params["TransaccionFixed"] != null ? Request.Params["TransaccionFixed"].ToString() : SessionFixed.IdTransaccionSessionActual;
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info();

            model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_empleado_novedad_det", model));
        }
 public bool anularDB(ro_empleado_novedad_Info info)
 {
     try
     {
         return(odata.eliminarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 14
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det)
        {
            if (ModelState.IsValid)
            {
                ro_empleado_novedad_det_lst.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info();

            model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_empleado_novedad_det", model));
        }
Ejemplo n.º 15
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det)
        {
            if (ModelState.IsValid)
            {
                lst_novedad_det.AddRow(info_det);
            }
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info();

            model.lst_novedad_det = lst_novedad_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_empleado_novedad_det", model));
        }
Ejemplo n.º 16
0
        public ActionResult GridViewPartial_empleado_novedad_det(int IdEmpleado = 0, decimal IdNovedad = 0)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info();

            model.lst_novedad_det = bus_novedad_detalle_bus.get_list(IdEmpresa, IdEmpleado, IdNovedad);
            if (model.lst_novedad_det.Count == 0)
            {
                model.lst_novedad_det = lst_novedad_det.get_list();
            }
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_empleado_novedad_det", model));
        }
        public ActionResult Anular(int IdEmpleado, decimal IdNovedad)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            ro_empleado_novedad_Info model = bus_novedad.get_info(IdEmpresa, IdEmpleado, IdNovedad);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.lst_novedad_det = bus_novedad_detalle_bus.get_list(IdEmpresa, IdEmpleado, IdNovedad);
            ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession);
            cargar_combos(model.IdNomina_Tipo);
            return(View(model));
        }
        public ActionResult Anular(ro_empleado_novedad_Info model)
        {
            model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(model.IdTransaccionSession);

            model.IdEmpresa       = Convert.ToInt32(SessionFixed.IdEmpresa);
            model.IdUsuarioUltAnu = SessionFixed.IdUsuario;
            model.Fecha_UltAnu    = DateTime.Now;
            if (!bus_novedad.anularDB(model))
            {
                cargar_combos(model.IdNomina_Tipo);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 19
0
        public ActionResult Nuevo()
        {
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info
            {
                IdEmpresa     = Convert.ToInt32(Session["IdEmpresa"]),
                Fecha         = DateTime.Now,
                IdNomina_Tipo = 1
            };

            model.lst_novedad_det = new List <ro_empleado_novedad_det_Info>();
            lst_novedad_det.set_list(model.lst_novedad_det);
            cargar_combos(0);
            cargar_combos_detalle();
            return(View(model));
        }
        public ActionResult Nuevo()
        {
            ro_empleado_novedad_Info model = new ro_empleado_novedad_Info
            {
                IdEmpresa            = Convert.ToInt32(Session["IdEmpresa"]),
                Fecha                = DateTime.Now,
                IdNomina_Tipo        = 1,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
                lst_novedad_det      = new List <ro_empleado_novedad_det_Info>()
            };

            model.lst_novedad_det = new List <ro_empleado_novedad_det_Info>();
            ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession);
            cargar_combos(0);
            cargar_combos_detalle();
            return(View(model));
        }
        public bool eliminarDB(ro_empleado_novedad_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    string sql = "delete ro_empleado_novedad_det where IdEmpresa='" + info.IdEmpresa + "' and  IdNovedad='" + info.IdNovedad + "'";
                    Context.Database.ExecuteSqlCommand(sql);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 22
0
 public ActionResult Modificar(ro_empleado_novedad_Info model)
 {
     model.lst_novedad_det = lst_novedad_det.get_list();
     if (model.lst_novedad_det == null || model.lst_novedad_det.Count() == 0)
     {
         ViewBag.mensaje = "No existe detalle para la planificación";
         cargar_combos(model.IdNomina_Tipo);
         return(View(model));
     }
     model.IdEmpresa       = Convert.ToInt32(Session["IdEmpresa"]);
     model.IdUsuarioUltMod = Session["IdUsuario"].ToString();
     if (!bus_novedad.modificarDB(model))
     {
         cargar_combos(model.IdNomina_Tipo);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 23
0
        public ActionResult Nuevo(ro_empleado_novedad_Info model)
        {
            model.lst_novedad_det = lst_novedad_det.get_list();
            if (model.lst_novedad_det == null || model.lst_novedad_det.Count() == 0)
            {
                ViewBag.mensaje = "No existe detalle para la novedad";
                cargar_combos(model.IdNomina_Tipo);
                return(View(model));
            }

            foreach (var item in model.lst_novedad_det)
            {
                item.Valor = Math.Round(item.Valor, 2);
                lst_rubros = Session["rubros"] as List <ro_rubro_tipo_Info>;
                if (lst_rubros.Count() > 0)
                {
                    if (lst_rubros.Where(v => v.IdRubro == item.IdRubro).FirstOrDefault().rub_acumula_descuento)
                    {
                        double   sueldo          = 0;
                        double   valor_acumulado = 0;
                        DateTime fechai          = new DateTime(item.FechaPago.Year, item.FechaPago.Month, 1);
                        DateTime fechaf          = fechai.AddMonths(1).AddDays(-1);
                        valor_acumulado = (double)bus_novedad_detalle_bus.get_valor_acumulado_del_mes_x_rubro(model.IdEmpresa, model.IdEmpleado, item.IdRubro, fechai, fechaf);
                        sueldo          = (double)bus_contrato.get_sueldo_actual(model.IdEmpresa, model.IdEmpleado);
                        if ((valor_acumulado + item.Valor) > (sueldo) * 0.10)
                        {
                            ViewBag.mensaje = "Ha excedido el valor de multa permitido por la ley";
                            cargar_combos(model.IdNomina_Tipo);
                            return(View(model));
                        }
                    }
                }
            }


            model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            model.IdUsuario = Session["IdUsuario"].ToString();
            if (!bus_novedad.guardarDB(model))
            {
                cargar_combos(model.IdNomina_Tipo);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 24
0
        public ActionResult Modificar(ro_empleado_novedad_Info model)
        {
            model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(model.IdTransaccionSession);

            foreach (var item in model.lst_novedad_det)
            {
                item.Valor = Math.Round(item.Valor, 2);
                lst_rubros = Session["rubros"] as List <ro_rubro_tipo_Info>;
                if (lst_rubros.Count() > 0)
                {
                    if (lst_rubros.Where(v => v.IdRubro == item.IdRubro && v.rub_acumula_descuento == true && v.ru_tipo == "E").Count() > 0)
                    {
                        double   sueldo          = 0;
                        double   valor_acumulado = 0;
                        DateTime fechai          = new DateTime(item.FechaPago.Year, item.FechaPago.Month, 1);
                        DateTime fechaf          = fechai.AddMonths(1).AddDays(-1);
                        valor_acumulado = (double)bus_novedad_detalle_bus.get_valor_acumulado_del_mes_x_rubro(model.IdEmpresa, model.IdEmpleado, item.IdRubro, fechai, fechaf);
                        sueldo          = (double)bus_contrato.get_sueldo_actual(model.IdEmpresa, model.IdEmpleado);
                        if ((valor_acumulado + item.Valor) > (sueldo) * 0.10)
                        {
                            ViewBag.mensaje = "Ha excedido el valor de multa permitido por la ley";
                            cargar_combos(model.IdNomina_Tipo);
                            return(View(model));
                        }
                    }
                }
            }
            if (model.lst_novedad_det == null || model.lst_novedad_det.Count() == 0)
            {
                ViewBag.mensaje = "No existe detalle para la planificación";
                cargar_combos(model.IdNomina_Tipo);
                return(View(model));
            }
            model.IdEmpresa       = Convert.ToInt32(SessionFixed.IdEmpresa);
            model.IdUsuarioUltMod = SessionFixed.IdUsuario;
            if (!bus_novedad.modificarDB(model))
            {
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                cargar_combos(model.IdNomina_Tipo);
                return(View(model));
            }

            return(RedirectToAction("Modificar", new { IdEmpleado = model.IdEmpleado, IdNovedad = model.IdNovedad, Exito = true }));
        }
 public ActionResult Modificar(int IdEmpleado, decimal IdNovedad)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
     ro_empleado_novedad_Info model = bus_novedad.get_info(IdEmpresa, IdEmpleado, IdNovedad);
     model.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession));
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     model.lst_novedad_det = bus_novedad_detalle_bus.get_list(IdEmpresa, IdEmpleado, IdNovedad);
     ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession);
     cargar_combos_detalle();
     cargar_combos(model.IdNomina_Tipo);
     return(View(model));
 }
 public bool guardarDB(ro_empleado_novedad_Info info)
 {
     try
     {
         int IdSucursa = data_empleado.get_info(info.IdEmpresa, info.IdEmpleado).IdSucursal;
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_empleado_Novedad Entity = new ro_empleado_Novedad
             {
                 IdEmpresa          = info.IdEmpresa,
                 IdNovedad          = info.IdNovedad = get_id(info.IdEmpresa),
                 IdNomina_Tipo      = info.IdNomina_Tipo,
                 IdNomina_TipoLiqui = info.IdNomina_TipoLiqui,
                 IdEmpleado         = info.IdEmpleado,
                 IdJornada          = info.IdJornada,
                 Fecha         = info.Fecha.Date,
                 IdSucursal    = IdSucursa,
                 Observacion   = info.Observacion,
                 Estado        = info.Estado = "A",
                 IdUsuario     = info.IdUsuario,
                 Fecha_Transac = info.Fecha_Transac = DateTime.Now
             };
             Context.ro_empleado_Novedad.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         tb_LogError_Data LogData = new tb_LogError_Data();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "ro_empleado_novedad_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario
         });
         return(false);
     }
 }
Ejemplo n.º 27
0
        public bool anularDB(ro_empleado_novedad_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado_Novedad Entity = Context.ro_empleado_Novedad.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == info.IdNovedad);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado          = info.Estado = "I";
                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 28
0
        public ActionResult Anular(int IdEmpleado, decimal IdNovedad)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            ro_empleado_novedad_Info model = bus_novedad.get_info(IdEmpresa, IdEmpleado, IdNovedad);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.lst_novedad_det = bus_novedad_detalle_bus.get_list(IdEmpresa, IdEmpleado, IdNovedad);
            ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession);

            #region Validacion Periodo
            ViewBag.MostrarBoton = true;
            if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.Fecha, cl_enumeradores.eModulo.RRHH, Convert.ToInt32(model.IdSucursal), ref mensaje))
            {
                ViewBag.mensaje      = mensaje;
                ViewBag.MostrarBoton = false;
            }
            #endregion

            cargar_combos(model.IdNomina_Tipo);
            return(View(model));
        }
        public bool aprobarHE(ro_nomina_x_horas_extras_Info info)
        {
            try
            {
                odata = new ro_nomina_x_horas_extras_det_Data();
                ro_periodo_Bus  bus_periodo  = new ro_periodo_Bus();
                ro_periodo_Info info_periodo = new ro_periodo_Info();
                info_periodo = bus_periodo.get_info(info.IdEmpresa, info.IdPeriodo);

                odata.Modificar_estado_aprobacion(info.IdHorasExtras, 1);
                lst_horas_extras_aprobar = odata.get_lst_horas_extras_aprobar(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo);
                foreach (var item in lst_horas_extras_aprobar)
                {
                    if (item.Valor25 > 0)
                    {
                        ro_empleado_novedad_Info info_novedad = new ro_empleado_novedad_Info();
                        info_novedad.IdEmpresa          = info.IdEmpresa;
                        info_novedad.IdEmpleado         = item.IdEmpleado;
                        info_novedad.IdNomina_Tipo      = info.IdNomina_Tipo;
                        info_novedad.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui;
                        info_novedad.IdPeriodo          = info.IdPeriodo;
                        info_novedad.TotalValor         = item.Valor25;
                        info_novedad.Observacion        = "Hora extra al 25 % corrspondiente al periodo " + info.IdPeriodo.ToString();
                        info_novedad.Fecha_Transac      = DateTime.Now;
                        info_novedad.IdUsuario          = info.IdUsuario;
                        info_novedad.Fecha            = info_periodo.pe_FechaFin;
                        info_novedad.Fecha_PrimerPago = info_periodo.pe_FechaFin;
                        info_novedad.Estado           = "A";
                        info_novedad.lst_novedad_det  = new List <ro_empleado_novedad_det_Info>();
                        ro_empleado_novedad_det_Info info_det = new ro_empleado_novedad_det_Info();
                        info_det.IdEmpresa         = info.IdEmpresa;
                        info_det.IdEmpleado        = item.IdEmpleado;
                        info_det.IdNomina_tipo     = info.IdNomina_Tipo;
                        info_det.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui;
                        info_det.IdPeriodo         = info.IdPeriodo;
                        info_det.Valor             = item.Valor25;
                        info_det.FechaPago         = info_periodo.pe_FechaFin;
                        info_det.Estado            = "A";
                        info_det.IdRubro           = "7";
                        info_det.Observacion       = "Hora extra al 25 % corrspondiente al periodo " + info.IdPeriodo.ToString();

                        info_novedad.lst_novedad_det.Add(info_det);
                        bus_novedad.guardarDB(info_novedad);
                    }
                    if (item.Valor50 > 0)
                    {
                        ro_empleado_novedad_Info info_novedad = new ro_empleado_novedad_Info();
                        info_novedad.IdEmpresa          = info.IdEmpresa;
                        info_novedad.IdEmpleado         = item.IdEmpleado;
                        info_novedad.IdNomina_Tipo      = info.IdNomina_Tipo;
                        info_novedad.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui;
                        info_novedad.IdPeriodo          = info.IdPeriodo;
                        info_novedad.TotalValor         = item.Valor50;
                        info_novedad.Observacion        = "Hora extra al 50 % corrspondiente al periodo " + info.IdPeriodo.ToString();
                        info_novedad.Fecha_Transac      = DateTime.Now;
                        info_novedad.IdUsuario          = info.IdUsuario;
                        info_novedad.Fecha            = info_periodo.pe_FechaFin;
                        info_novedad.Fecha_PrimerPago = info_periodo.pe_FechaFin;
                        info_novedad.Estado           = "A";
                        info_novedad.lst_novedad_det  = new List <ro_empleado_novedad_det_Info>();
                        ro_empleado_novedad_det_Info info_det = new ro_empleado_novedad_det_Info();
                        info_det.IdEmpresa         = info.IdEmpresa;
                        info_det.IdEmpleado        = item.IdEmpleado;
                        info_det.IdNomina_tipo     = info.IdNomina_Tipo;
                        info_det.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui;
                        info_det.IdPeriodo         = info.IdPeriodo;
                        info_det.Valor             = item.Valor50;
                        info_det.FechaPago         = info_periodo.pe_FechaFin;
                        info_det.Estado            = "A";
                        info_det.IdRubro           = "8";
                        info_det.Observacion       = "Hora extra al 50 % corrspondiente al periodo " + info.IdPeriodo.ToString();

                        info_novedad.lst_novedad_det.Add(info_det);

                        bus_novedad.guardarDB(info_novedad);
                    }
                    if (item.Valor100 > 0)
                    {
                        ro_empleado_novedad_Info info_novedad = new ro_empleado_novedad_Info();
                        info_novedad.IdEmpresa          = info.IdEmpresa;
                        info_novedad.IdEmpleado         = item.IdEmpleado;
                        info_novedad.IdNomina_Tipo      = info.IdNomina_Tipo;
                        info_novedad.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui;
                        info_novedad.IdPeriodo          = info.IdPeriodo;
                        info_novedad.TotalValor         = item.Valor100;
                        info_novedad.Observacion        = "Hora extra al 100 % corrspondiente al periodo " + info.IdPeriodo.ToString();
                        info_novedad.Fecha_Transac      = DateTime.Now;
                        info_novedad.IdUsuario          = info.IdUsuario;
                        info_novedad.Fecha            = info_periodo.pe_FechaFin;
                        info_novedad.Fecha_PrimerPago = info_periodo.pe_FechaFin;
                        info_novedad.Estado           = "A";
                        info_novedad.lst_novedad_det  = new List <ro_empleado_novedad_det_Info>();
                        ro_empleado_novedad_det_Info info_det = new ro_empleado_novedad_det_Info();
                        info_det.IdEmpresa         = info.IdEmpresa;
                        info_det.IdEmpleado        = item.IdEmpleado;
                        info_det.IdNomina_tipo     = info.IdNomina_Tipo;
                        info_det.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui;
                        info_det.IdPeriodo         = info.IdPeriodo;
                        info_det.Valor             = item.Valor100;
                        info_det.FechaPago         = info_periodo.pe_FechaFin;
                        info_det.Estado            = "A";
                        info_det.IdRubro           = "9";
                        info_det.Observacion       = "Hora extra al 100 % corrspondiente al periodo " + info.IdPeriodo.ToString();

                        info_novedad.lst_novedad_det.Add(info_det);

                        bus_novedad.guardarDB(info_novedad);
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }