Exemplo n.º 1
0
        public bool AbrirPeriodo(ro_rol_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_periodo_x_ro_Nomina_TipoLiqui Entity = Context.ro_periodo_x_ro_Nomina_TipoLiqui.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                      q.IdNomina_Tipo == info.IdNomina_Tipo &&
                                                                                                                      q.IdNomina_TipoLiqui == info.IdNomina_TipoLiqui &&
                                                                                                                      q.IdPeriodo == info.IdPeriodo);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Cerrado = "N";
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(List <cp_orden_pago_x_nomina_Info> lsta, ro_rol_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    // var lst_delete = Context.cp_orden_pago_x_nomina.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdNominaTipo == info.IdNomina_Tipo && v.IdNominaTipoLiqui == info.IdNomina_TipoLiqui && v.IdPeriodo == info.IdPeriodo);
                    foreach (var item in lsta)
                    {
                        cp_orden_pago_x_nomina Entity = new cp_orden_pago_x_nomina
                        {
                            IdEmpresa         = item.IdEmpresa,
                            IdNominaTipo      = item.IdNominaTipo,
                            IdNominaTipoLiqui = item.IdNominaTipoLiqui,
                            IdEmpleado        = item.IdEmpleado,
                            IdPeriodo         = item.IdPeriodo,
                            IdRubro           = "950",
                            IdEmpresa_op      = item.IdEmpresa_op,
                            IdOrdenPago       = item.IdOrdenPago
                        };
                        Context.cp_orden_pago_x_nomina.Add(Entity);
                    }
                    Context.SaveChanges();
                }


                return(true);
            }
            catch (Exception e)
            {
                throw;
            }
        }
 public ActionResult Modificar(ro_rol_Info info)
 {
     try
     {
         if (ModelState.IsValid)
         {
             info.IdEmpresa = GetIdEmpresa();
             if (!bus_rol.Decimos(info))
             {
                 cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                 return(View(info));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(View(info));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult Modificar(ro_rol_Info info)
 {
     try
     {
         if (ModelState.IsValid)
         {
             info.IdEmpresa      = Convert.ToInt32(SessionFixed.IdEmpresa);
             info.UsuarioIngresa = SessionFixed.IdUsuario;
             if (!bus_rol.Decimos(info))
             {
                 cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                 return(View(info));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(View(info));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 5
0
        public ActionResult ContabilizarPeriodo(int IdNomina_Tipo = 0, int IdNomina_TipoLiqui = 0, int IdPeriodo = 0, int IdRol = 0)
        {
            try
            {
                #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_rol_Info model = new ro_rol_Info

                {
                    IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
                    IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
                    lst_sueldo_x_pagar   = new List <ct_cbtecble_det_Info>(),
                    lst_provisiones      = new List <ct_cbtecble_det_Info>(),
                };
                model = bus_rol.get_info_contabilizar(Convert.ToInt32(SessionFixed.IdEmpresa), IdNomina_Tipo, IdNomina_TipoLiqui, IdPeriodo, IdRol);
                list_det.set_list_cta(model.lst_sueldo_x_pagar, model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession));
                list_prov.set_list(model.lst_provisiones, model.IdTransaccionSession       = Convert.ToDecimal(SessionFixed.IdTransaccionSession));
                model.Fechacontabilizacion = DateTime.Now;
                cargar_combos(IdNomina_Tipo, IdNomina_TipoLiqui);
                cargar_combo_detalle();
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
 public ActionResult Nuevo(ro_rol_Info info)
 {
     try
     {
         if (ModelState.IsValid)
         {
             info.UsuarioIngresa = Session["IdUsuario"].ToString();
             info.IdEmpresa      = GetIdEmpresa();
             if (!bus_rol.Decimos(info))
             {
                 return(View(info));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(View(info));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 7
0
 public ActionResult Nuevo(ro_rol_Info info)
 {
     try
     {
         if (ModelState.IsValid)
         {
             info.UsuarioIngresa = SessionFixed.IdUsuario;
             info.IdEmpresa      = Convert.ToInt32(SessionFixed.IdEmpresa);
             if (!bus_rol.procesar(info))
             {
                 return(View(info));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(View(info));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult CerrarPeriodo(ro_rol_Info info)
        {
            try
            {
                cp_orden_pago_tipo_x_empresa_Bus bus_op_tipo = new cp_orden_pago_tipo_x_empresa_Bus();
                var info_tipo_op = bus_op_tipo.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), cl_enumeradores.eTipoOrdenPago.ANTI_EMPLE.ToString());
                if ((info_tipo_op.IdCtaCble == null | info_tipo_op.IdCtaCble == "") | (info_tipo_op.IdCtaCble_Credito == null | info_tipo_op.IdCtaCble_Credito == ""))
                {
                    ViewBag.mensaje = "Falta cuenta contable tipo de orden de pago";
                    cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                    return(View(info));
                }

                info.IdEmpresa = GetIdEmpresa();
                if (!bus_rol.CerrarPeriodo(info))
                {
                    cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                    return(View(info));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 9
0
        public ro_rol_Info get_info(int IdEmpresa, int IdNominaTipo, int IdNominaTipoLiqui, int IdPeriodo)
        {
            try
            {
                ro_rol_Info info = new  ro_rol_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_rol Entity = Context.ro_rol.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdNominaTipo == IdNominaTipo && q.IdNominaTipoLiqui == IdNominaTipoLiqui && q.IdPeriodo == IdPeriodo);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new  ro_rol_Info
                    {
                        IdEmpresa          = Entity.IdEmpresa,
                        IdNomina_Tipo      = Entity.IdNominaTipo,
                        IdNomina_TipoLiqui = Entity.IdNominaTipoLiqui,
                        IdPeriodo          = Entity.IdPeriodo,
                        Observacion        = Entity.Observacion,
                        Descripcion        = Entity.Descripcion,
                        Cerrado            = Entity.Cerrado
                    };
                }
                info.Anio = Convert.ToInt32(info.IdPeriodo.ToString().Substring(0, 4));
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 10
0
        private ct_cbtecble_Info get_armar_diario_provisiones(ro_rol_Info info, int TipoComprobante)
        {
            try
            {
                ct_cbtecble_Info info_diario = new ct_cbtecble_Info();
                info_diario.lst_ct_cbtecble_det = info.lst_provisiones;
                info_diario.IdEmpresa           = info.IdEmpresa;
                info_diario.IdTipoCbte          = TipoComprobante;
                info_diario.cb_Fecha            = info.Fechacontabilizacion;
                info_diario.IdPeriodo           = Convert.ToInt32(info.Fechacontabilizacion.Year.ToString() + info.Fechacontabilizacion.Month.ToString().PadLeft(2, '0'));
                info_diario.cb_Anio             = info.Fechacontabilizacion.Year;
                info_diario.cb_mes          = info.Fechacontabilizacion.Month;
                info_diario.cb_Observacion  = "Contabilización rol general del periodo " + info.IdPeriodo.ToString();
                info_diario.cb_Valor        = info.lst_sueldo_x_pagar.Sum(v => v.dc_Valor);
                info_diario.IdUsuario       = info.UsuarioIngresa;
                info_diario.cb_FechaTransac = DateTime.Now;
                info_diario.cb_Estado       = "A";
                info_diario.IdUsuario       = info.UsuarioIngresa;

                return(info_diario);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 11
0
        public ActionResult CerrarPeriodo(ro_rol_Info info)
        {
            try
            {
                //cp_orden_pago_tipo_x_empresa_Bus bus_op_tipo = new cp_orden_pago_tipo_x_empresa_Bus();
                //var info_tipo_op = bus_op_tipo.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), cl_enumeradores.eTipoOrdenPago.ANTI_EMPLE.ToString());
                //if( (info_tipo_op.IdCtaCble==null | info_tipo_op.IdCtaCble=="") | (info_tipo_op.IdCtaCble_Credito == null | info_tipo_op.IdCtaCble_Credito == ""))
                //{
                //    ViewBag.mensaje = "Falta cuenta contable tipo de orden de pago";
                //    cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                //    return View(info);
                //}

                info.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
                if (!bus_rol.CerrarPeriodo(info))
                {
                    cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                    return(View(info));
                }
                else
                {
                    if (info.IdNomina_TipoLiqui == 3 || info.IdNomina_TipoLiqui == 4)
                    {
                        return(RedirectToAction("Index", "PagoBenediciosSociales", new { Area = "RRHH" }));
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 12
0
        public bool procesar(ro_rol_Info info)
        {
            try
            {
                int IdSucursalInicio = Convert.ToInt32(info.IdSucursal);
                int IdSucursalFin    = Convert.ToInt32(info.IdSucursal) == 0 ? 9999 : Convert.ToInt32(info.IdSucursal);

                if (info.IdRol == 0)
                {
                    info.IdRol = get_id(info.IdEmpresa);
                }
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    if (info.IdNomina_Tipo == 1 && info.IdNomina_TipoLiqui == 2)
                    {
                        Context.spRo_procesa_Rol(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo,
                                                 info.UsuarioIngresa, info.Observacion, Convert.ToInt32(info.IdRol), IdSucursalInicio, IdSucursalFin);
                    }

                    if (info.IdNomina_Tipo == 2 && info.IdNomina_TipoLiqui == 2)
                    {
                        Context.spRo_procesa_Rol(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo,
                                                 info.UsuarioIngresa, info.Observacion, Convert.ToInt32(info.IdRol), IdSucursalInicio, IdSucursalFin);
                    }

                    if (info.IdNomina_Tipo == 1 && info.IdNomina_TipoLiqui == 1)
                    {
                        Context.spRo_procesa_Rol_anticipo(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo,
                                                          info.UsuarioIngresa, info.Observacion, Convert.ToInt32(info.IdRol), IdSucursalInicio, IdSucursalFin);
                    }

                    if (info.IdNomina_Tipo == 2 && info.IdNomina_TipoLiqui == 1)
                    {
                        Context.spRo_procesa_Rol_anticipo(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo,
                                                          info.UsuarioIngresa, info.Observacion, Convert.ToInt32(info.IdRol), IdSucursalInicio, IdSucursalFin);
                    }

                    if (info.IdNomina_Tipo == 1 && info.IdNomina_TipoLiqui == 6)
                    {
                        Context.spRo_procesa_Rol_bono(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo,
                                                      info.UsuarioIngresa, info.Observacion, Convert.ToInt32(info.IdRol), IdSucursalInicio, IdSucursalFin);
                    }

                    var conte = Context.ro_periodo_x_ro_Nomina_TipoLiqui.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdNomina_Tipo == info.IdNomina_Tipo && v.IdNomina_TipoLiqui == info.IdNomina_TipoLiqui &&
                                                                               v.IdPeriodo == info.IdPeriodo).FirstOrDefault();

                    if (conte != null)
                    {
                        conte.Procesado = "S";
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 13
0
        public bool ContabilizarPeriodo(ro_rol_Info info)
        {
            try
            {
                ro_parametro = new ro_Parametros_Data();
                ro_Comprobantes_Contables_Info info_comprobanteID = new ro_Comprobantes_Contables_Info();
                ct_cbtecble_Info info_ctb = null;
                info_parametro = ro_parametro.get_info(info.IdEmpresa);
                if (info.lst_sueldo_x_pagar.Count() > 0)
                {
                    info_ctb = get_armar_diario_sueldo(info, Convert.ToInt32(info_parametro.IdTipoCbte_AsientoSueldoXPagar));
                }
                info_ctb.IdSucursal = Convert.ToInt32(info.IdSucursal);
                if (info_ctb != null)
                {
                    if (odata_comprobante.guardarDB(info_ctb))
                    {
                        // grabando los ID del asiento sueldo por pagar
                        info_comprobanteID.IdEmpresa    = info.IdEmpresa;
                        info_comprobanteID.IdNomina     = info.IdNomina_Tipo;
                        info_comprobanteID.IdNominaTipo = info.IdNomina_TipoLiqui;
                        info_comprobanteID.IdPeriodo    = info.IdPeriodo;
                        info_comprobanteID.IdTipoCbte   = info_ctb.IdTipoCbte;
                        info_comprobanteID.IdCbteCble   = info_ctb.IdCbteCble;
                        info_comprobanteID.IdSucursal   = info_ctb.IdSucursal;
                        ro_comprobante.grabarDB(info_comprobanteID);
                        info_ctb = null;
                        if (info.lst_provisiones.Count() > 0)
                        {
                            info_ctb            = get_armar_diario_provisiones(info, Convert.ToInt32(info_parametro.IdTipoCbte_AsientoSueldoXPagar));
                            info_ctb.IdSucursal = Convert.ToInt32(info.IdSucursal);
                        }
                        if (info_ctb != null)
                        {
                            if (odata_comprobante.guardarDB(info_ctb))
                            {
                                // grabando los ID del asiento sueldo por pagar
                                info_comprobanteID              = new ro_Comprobantes_Contables_Info();
                                info_comprobanteID.IdEmpresa    = info.IdEmpresa;
                                info_comprobanteID.IdNomina     = info.IdNomina_Tipo;
                                info_comprobanteID.IdNominaTipo = info.IdNomina_TipoLiqui;
                                info_comprobanteID.IdPeriodo    = info.IdPeriodo;
                                info_comprobanteID.IdTipoCbte   = info_ctb.IdTipoCbte;
                                info_comprobanteID.IdCbteCble   = info_ctb.IdCbteCble;
                                info_comprobanteID.IdSucursal   = info_ctb.IdSucursal;
                                ro_comprobante.grabarDB(info_comprobanteID);
                            }
                        }
                    }
                }
                odata.ContabilizarPeriodo(info);

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 14
0
        public ActionResult GridViewPartial_sueldo_x_pagar()
        {
            cargar_combo_detalle();
            ro_rol_Info model = new ro_rol_Info();

            model.lst_sueldo_x_pagar = Session["lst_sueldo_pagar"] as List <ct_cbtecble_det_Info>;
            return(PartialView("_GridViewPartial_sueldo_x_pagar", model));
        }
Exemplo n.º 15
0
        public ActionResult GridViewPartial_provisiones()
        {
            cargar_combo_detalle();
            ro_rol_Info model = new ro_rol_Info();

            model.lst_provisiones = Session["lst_provisiones"] as List <ct_cbtecble_det_Info>;
            return(PartialView("_GridViewPartial_provisiones", model));
        }
Exemplo n.º 16
0
        private ct_cbtecble_Info get_armar_diario_sueldo(ro_rol_Info info, int TipoComprobante, int IdSucursal)
        {
            try
            {
                ct_cbtecble_Info info_diario = new ct_cbtecble_Info();

                info_diario.lst_ct_cbtecble_det = (from q in info.lst_sueldo_x_pagar
                                                   where q.IdSucursal == IdSucursal &&
                                                   q.dc_Valor > 0
                                                   group q by new
                {
                    q.IdCtaCble
                } into g
                                                   select new ct_cbtecble_det_Info
                {
                    IdCtaCble = g.Key.IdCtaCble,
                    dc_Valor = g.Sum(q => q.dc_Valor)
                }).ToList();

                info_diario.lst_ct_cbtecble_det.AddRange((from q in info.lst_sueldo_x_pagar
                                                          where q.IdSucursal == IdSucursal &&
                                                          q.dc_Valor < 0
                                                          group q by new
                {
                    q.IdCtaCble
                } into g
                                                          select new ct_cbtecble_det_Info
                {
                    IdCtaCble = g.Key.IdCtaCble,
                    dc_Valor = g.Sum(q => q.dc_Valor)
                }).ToList());
                info_diario.lst_ct_cbtecble_det.ForEach(q => q.dc_Valor = Math.Round(q.dc_Valor, 2, MidpointRounding.AwayFromZero));
                info_diario.lst_ct_cbtecble_det = info_diario.lst_ct_cbtecble_det.Where(q => q.dc_Valor != 0).ToList();
                info_diario.lst_ct_cbtecble_det.ForEach(q => q.dc_Valor = Math.Round(q.dc_Valor, 2, MidpointRounding.AwayFromZero));
                //info_diario.lst_ct_cbtecble_det = info.lst_sueldo_x_pagar;
                info_diario.IdEmpresa  = info.IdEmpresa;
                info_diario.IdTipoCbte = TipoComprobante;
                info_diario.cb_Fecha   = info.Fechacontabilizacion;
                info_diario.IdPeriodo  = Convert.ToInt32(info.Fechacontabilizacion.Year.ToString() + info.Fechacontabilizacion.Month.ToString().PadLeft(2, '0'));

                info_diario.cb_Observacion  = "Contabilización rol general del periodo " + info.IdPeriodo.ToString();
                info_diario.cb_Valor        = info.lst_sueldo_x_pagar.Where(q => q.IdSucursal == IdSucursal).Sum(v => v.dc_Valor);
                info_diario.IdUsuario       = info.UsuarioIngresa;
                info_diario.cb_FechaTransac = DateTime.Now;
                info_diario.cb_Estado       = "A";
                double Descuadre = Math.Round(info_diario.lst_ct_cbtecble_det.Sum(q => q.dc_Valor), 2, MidpointRounding.AwayFromZero);
                if (Descuadre != 0)
                {
                    return(null);
                }

                return(info_diario);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 17
0
 public bool procesar(ro_rol_Info info)
 {
     try
     {
         return(odata.procesar(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 18
0
 public bool Reversar_contabilidad_Periodo(ro_rol_Info info)
 {
     try
     {
         return(odata.Reversar_contabilidad_Periodo(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 19
0
 public bool AbrirPeriodo(ro_rol_Info info)
 {
     try
     {
         return(odata.AbrirPeriodo(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 20
0
        public ActionResult ContabilizarPeriodo(ro_rol_Info info)
        {
            try
            {
                //info.lst_sueldo_x_pagar= Session["lst_sueldo_pagar"] as List<ct_cbtecble_det_Info>;
                info.lst_sueldo_x_pagar = list_det.get_list_cta(info.IdTransaccionSession);
                info.lst_provisiones    = list_prov.get_list(info.IdTransaccionSession);
                info.UsuarioCierre      = Session["IdUsuario"].ToString();

                foreach (var item in info.lst_sueldo_x_pagar)
                {
                    item.IdCtaCble = item.IdCtaCble.Trim();
                    if (item.IdCtaCble == null || item.IdCtaCble == "")
                    {
                        ViewBag.mensaje = " Falta cueta contable de:" + item.dc_Observacion;
                        cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                        cargar_combo_detalle();
                        return(View(info));
                    }
                }
                foreach (var item in info.lst_provisiones)
                {
                    item.IdCtaCble = item.IdCtaCble.Trim();

                    if (item.IdCtaCble == null || item.IdCtaCble == "")
                    {
                        ViewBag.mensaje = " Falta cueta contable de:" + item.dc_Observacion;
                        cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                        cargar_combo_detalle();
                        return(View(info));
                    }
                }
                info.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
                //  var param = bus_parametro.get_info(info.IdEmpresa);

                if (!bus_rol.ContabilizarPeriodo(info))
                {
                    cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                    cargar_combo_detalle();
                    return(View(info));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public ActionResult Nuevo()
 {
     try
     {
         cargar_combos(0, 0);
         ro_rol_Info info = new ro_rol_Info();
         info.Anio = DateTime.Now.Year;
         return(View(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 22
0
 public bool ContabilizarPeriodo(ro_rol_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.sprol_CancelarNovedades_Prestamos(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo);
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 23
0
        public ro_rol_Info get_info_contabilizar(int IdEmpresa, int IdNominaTipo, int IdNominaTipoLiqui, int IdPeriodo)
        {
            try
            {
                info = odata.get_info(IdEmpresa, IdNominaTipo, IdNominaTipoLiqui, IdPeriodo);
                info.lst_sueldo_x_pagar = get_diario_ctble_sueldo_x_pagar(IdEmpresa, IdNominaTipo, IdNominaTipoLiqui, IdPeriodo);
                info.lst_provisiones    = get_diario_ctble_provisiones(IdEmpresa, IdNominaTipo, IdNominaTipoLiqui, IdPeriodo);

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 24
0
 public bool Reversar_contabilidad_Periodo(ro_rol_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.spRo_Reverso_Rol(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo, Convert.ToInt32(info.IdRol), 1);
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 25
0
 public bool CerrarPeriodo(ro_rol_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.spRo_Cierre_Rol(info.IdEmpresa, info.IdPeriodo, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, Convert.ToInt32(info.IdRol));
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 26
0
 public bool procesar(ro_rol_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.spRo_procesa_Rol(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo, info.UsuarioIngresa, info.Observacion);
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 27
0
 public bool procesarIV(ro_rol_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.spROL_DecimoCuarto(info.IdEmpresa, info.Anio, info.region, info.UsuarioIngresa, info.Observacion);
         }
         return(true);
     }
     catch (Exception e)
     {
         throw;
     }
 }
Exemplo n.º 28
0
 public ActionResult Nuevo()
 {
     try
     {
         cargar_combos(0, 0);
         ro_rol_Info info = new  ro_rol_Info
         {
             IdNomina_Tipo = 1
         };
         return(View(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 29
0
 public ActionResult Modificar(int IdNomina_Tipo = 0, int IdNomina_TipoLiqui = 0, int IdPeriodo = 0, decimal IdRol = 0)
 {
     try
     {
         ViewBag.IdRol = IdRol;
         cargar_combos(IdNomina_Tipo, IdNomina_TipoLiqui);
         int         IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
         ro_rol_Info model     = bus_rol.get_info(IdEmpresa, IdNomina_Tipo, IdNomina_TipoLiqui, IdPeriodo, IdRol);
         ViewBag.FechaCorte = DateTime.Now;
         return(View(model));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 30
0
        public ActionResult ContabilizarPeriodo(ro_rol_Info info)
        {
            try
            {
                info.lst_sueldo_x_pagar = Session["lst_sueldo_pagar"] as List <ct_cbtecble_det_Info>;
                info.lst_provisiones    = Session["lst_provisiones"] as List <ct_cbtecble_det_Info>;
                info.UsuarioCierre      = Session["IdUsuario"].ToString();

                foreach (var item in info.lst_sueldo_x_pagar)
                {
                    if (item.IdCtaCble == null)
                    {
                        ViewBag.mensaje = " Falta cueta contable de:" + item.dc_Observacion;
                        cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                        cargar_combo_detalle();
                        return(View(info));
                    }
                }
                foreach (var item in info.lst_provisiones)
                {
                    if (item.IdCtaCble == null)
                    {
                        ViewBag.mensaje = " Falta cueta contable de:" + item.dc_Observacion;
                        cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                        cargar_combo_detalle();
                        return(View(info));
                    }
                }
                info.IdEmpresa = GetIdEmpresa();
                if (!bus_rol.ContabilizarPeriodo(info))
                {
                    cargar_combos(info.IdNomina_Tipo, info.IdNomina_TipoLiqui);
                    cargar_combo_detalle();
                    return(View(info));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }