예제 #1
0
        public FileResult Modificar(ro_rdep_Info model)
        {
            string nombre_file = "RDEP-" + model.pe_anio.ToString();
            string xml         = "";
            rdep   RDEP        = new rdep();
            int    IdEmpresa   = Convert.ToInt32(SessionFixed.IdEmpresa);

            RDEP = bus_ro_rpde.get_info_xml(model.IdEmpresa, model.Id_Rdep);
            var ms = new MemoryStream();
            var xw = XmlWriter.Create(ms);

            var serializer             = new XmlSerializer(RDEP.GetType());
            XmlSerializerNamespaces ns = new XmlSerializerNamespaces();

            ns.Add("", "");
            serializer.Serialize(xw, RDEP, ns);
            xw.Flush();
            ms.Seek(0, SeekOrigin.Begin);
            using (var sr = new StreamReader(ms, Encoding.UTF8))
            {
                xml = sr.ReadToEnd();
            }
            byte[] fileBytes = ms.ToArray();
            return(File(fileBytes, "application/xml", nombre_file + ".xml"));
        }
예제 #2
0
        public ActionResult Anular(int IdEmpresa = 0, int Id_Rdep = 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_rdep_Info model = bus_ro_rpde.GetInfo(IdEmpresa, Id_Rdep);
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            model.IdUsuarioUltAnu      = SessionFixed.IdUsuario;

            Lista_ro_rdep.set_list(model.Lista_Rdep_Det, Convert.ToDecimal(SessionFixed.IdTransaccionSession));
            cargar_combos(IdEmpresa);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
예제 #3
0
        public bool AnularBD(ro_rdep_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_rdep entity = Context.ro_rdep.Where(q => q.IdEmpresa == info.IdEmpresa && q.Id_Rdep == info.Id_Rdep).FirstOrDefault();
                    if (entity == null)
                    {
                        return(false);
                    }

                    entity.Estado          = false;
                    entity.MotiAnula       = info.MotiAnula;
                    entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    entity.Fecha_UltAnu    = DateTime.Now;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
        /*
         * [HttpPost]
         * public ActionResult Index(Rdep_Info model)
         * {
         *  string nombre_file ="RDEP";
         *
         *  string xml = "";
         *  rdep rdep = new rdep();
         *  int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
         *  int IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal);
         *  rdep = bus_rpde.get_list(IdEmpresa,Convert.ToInt32( model.pe_anio), model.IdEmpleado);
         *  var ms = new MemoryStream();
         *  var xw = XmlWriter.Create(ms);
         *  var serializer = new XmlSerializer(rdep.GetType());
         *  XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
         *  ns.Add("", "");
         *  serializer.Serialize(xw, rdep, ns);
         *  xw.Flush();
         *  ms.Seek(0, SeekOrigin.Begin);
         *  using (var sr = new StreamReader(ms, Encoding.UTF8))
         *  {
         *      xml = sr.ReadToEnd();
         *  }
         *  byte[] fileBytes = ms.ToArray();
         *  return File(fileBytes, "application/xml", nombre_file + ".xml");
         *
         * }
         */

        public ActionResult GridViewPartial_rdep_det()
        {
            SessionFixed.IdTransaccionSessionActual = Request.Params["TransaccionFixed"] != null ? Request.Params["TransaccionFixed"].ToString() : SessionFixed.IdTransaccionSessionActual;

            ro_rdep_Info model     = new ro_rdep_Info();
            int          IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            model.Lista_Rdep_Det = Lista_ro_rdep.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_rdep_det", model.Lista_Rdep_Det));
        }
예제 #5
0
 public bool AnularBD(ro_rdep_Info info)
 {
     try
     {
         return(oData.AnularBD(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #6
0
        public ActionResult Anular(ro_rdep_Info model)
        {
            model.IdUsuarioUltAnu = SessionFixed.IdUsuario;
            cargar_combos(model.IdEmpresa);

            if (!bus_ro_rpde.AnularBD(model))
            {
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
예제 #7
0
        public ActionResult Nuevo()
        {
            ro_rdep_Info model = new ro_rdep_Info
            {
                IdEmpresa     = string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? 0 : Convert.ToInt32(SessionFixed.IdEmpresa),
                IdSucursal    = string.IsNullOrEmpty(SessionFixed.IdSucursal) ? 0 : Convert.ToInt32(SessionFixed.IdSucursal),
                pe_anio       = (DateTime.Now.Year),
                IdNomina_Tipo = 1,
            };

            model.Lista_Rdep_Det = new List <ro_rdep_det_Info>();
            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
예제 #8
0
        public ActionResult Reprocesar(int IdEmpresa = 0, int Id_Rdep = 0, decimal IdTransaccionSession = 0)
        {
            var info_rdep = bus_ro_rpde.GetInfo(IdEmpresa, Id_Rdep);
            var resultado = "";

            if (!bus_ro_rpde.GenerarRDEP(info_rdep.IdEmpresa, info_rdep.IdSucursal, info_rdep.Id_Rdep, info_rdep.pe_anio, info_rdep.IdNomina_Tipo, info_rdep.IdEmpleado, info_rdep.Observacion, SessionFixed.IdUsuario))
            {
                resultado = "No se reprocesó";
            }

            ro_rdep_Info model = bus_ro_rpde.GetInfo(IdEmpresa, Id_Rdep);

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            Lista_ro_rdep.set_list(model.Lista_Rdep_Det, Convert.ToDecimal(SessionFixed.IdTransaccionSession));

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
 public ActionResult Nuevo(ro_rdep_Info info)
 {
     try
     {
         info.IdUsuario = SessionFixed.IdUsuario;
         if (!bus_ro_rpde.GenerarRDEP(info.IdEmpresa, info.IdSucursal, info.Id_Rdep, info.pe_anio, info.IdNomina_Tipo, info.IdEmpleado, info.Observacion, info.IdUsuario))
         {
             cargar_combos(info.IdEmpresa);
             return(View(info));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #10
0
        public ActionResult CmbEmpleado_rdep()
        {
            ro_rdep_Info model = new ro_rdep_Info();

            return(PartialView("_CmbEmpleado_rdep", model));
        }
예제 #11
0
        public ro_rdep_Info GetInfo(int IdEmpresa, int Id_Rdep)
        {
            try
            {
                ro_rdep_Info     info     = new ro_rdep_Info();
                ro_rdep_det_Info info_det = new ro_rdep_det_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_rdep            Entity     = Context.ro_rdep.Where(q => q.IdEmpresa == IdEmpresa && q.Id_Rdep == Id_Rdep).FirstOrDefault();
                    List <ro_rdep_det> Entity_Det = Context.ro_rdep_det.Where(q => q.IdEmpresa == IdEmpresa && q.Id_Rdep == Id_Rdep).OrderBy(q => q.pe_apellido).ThenBy(q => q.pe_nombre).ToList();

                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new ro_rdep_Info
                    {
                        IdEmpresa                = Entity.IdEmpresa,
                        Id_Rdep                  = Entity.Id_Rdep,
                        pe_anio                  = Entity.pe_anio,
                        IdSucursal               = Entity.IdSucursal,
                        IdNomina_Tipo            = Entity.IdNomina_Tipo,
                        Estado                   = Entity.Estado,
                        Su_CodigoEstablecimiento = Entity.Su_CodigoEstablecimiento,
                        Observacion              = Entity.Observacion
                    };

                    info.Lista_Rdep_Det = new List <ro_rdep_det_Info>();

                    foreach (var item in Entity_Det)
                    {
                        info_det = new ro_rdep_det_Info
                        {
                            IdEmpresa                            = item.IdEmpresa,
                            IdEmpleado                           = item.IdEmpleado,
                            Id_Rdep                              = item.Id_Rdep,
                            Secuencia                            = item.Secuencia,
                            pe_cedulaRuc                         = item.pe_cedulaRuc,
                            Empleado                             = item.pe_apellido + " " + item.pe_nombre,
                            pe_nombre                            = item.pe_nombre,
                            pe_apellido                          = item.pe_apellido,
                            Sueldo                               = item.Sueldo,
                            FondosReserva                        = item.FondosReserva,
                            DecimoTercerSueldo                   = item.DecimoTercerSueldo,
                            DecimoCuartoSueldo                   = item.DecimoCuartoSueldo,
                            Vacaciones                           = item.Vacaciones,
                            AportePErsonal                       = item.AportePErsonal,
                            GastoAlimentacion                    = item.GastoAlimentacion,
                            GastoEucacion                        = item.GastoEucacion,
                            GastoSalud                           = item.GastoSalud,
                            GastoVestimenta                      = item.GastoVestimenta,
                            GastoVivienda                        = item.GastoVivienda,
                            Utilidades                           = item.Utilidades,
                            IngresoVarios                        = item.IngresoVarios,
                            IngresoPorOtrosEmpleaodres           = item.IngresoPorOtrosEmpleaodres,
                            IessPorOtrosEmpleadores              = item.IessPorOtrosEmpleadores,
                            ValorImpuestoPorEsteEmplador         = item.ValorImpuestoPorEsteEmplador,
                            ValorImpuestoPorOtroEmplador         = item.ValorImpuestoPorOtroEmplador,
                            ExoneraionPorDiscapacidad            = item.ExoneraionPorDiscapacidad,
                            ExoneracionPorTerceraEdad            = item.ExoneracionPorTerceraEdad,
                            OtrosIngresosRelacionDependencia     = item.OtrosIngresosRelacionDependencia,
                            ImpuestoRentaCausado                 = item.ImpuestoRentaCausado,
                            ValorImpuestoRetenidoTrabajador      = item.ValorImpuestoRetenidoTrabajador,
                            ImpuestoRentaAsumidoPorEsteEmpleador = item.ImpuestoRentaAsumidoPorEsteEmpleador,
                            BaseImponibleGravada                 = item.BaseImponibleGravada,
                            IngresosGravadorPorEsteEmpleador     = item.IngresosGravadorPorEsteEmpleador
                        };

                        info.Lista_Rdep_Det.Add(info_det);
                    }
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }