コード例 #1
0
        public byte[] GetArchivo(ro_archivos_bancos_generacion_Info info, string nombre_file)
        {
            try
            {
                switch (info.TipoFile)
                {
                case cl_enumeradores.eTipoProcesoBancario.NCR:

                    return(get_NCR(info, nombre_file));

                case cl_enumeradores.eTipoProcesoBancario.ROL_ELECTRONICO:

                    return(get_ROL_ELECTRONICO(info, nombre_file));

                case cl_enumeradores.eTipoProcesoBancario.NCR_TRASN:

                    return(get_NCR_OTRO(info, nombre_file));

                default:
                    return(new byte[00000]);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public ro_archivos_bancos_generacion_Info get_info_generar_file(int IdEmpresa, decimal IdArchivo)
        {
            try
            {
                ro_archivos_bancos_generacion_Info info = new ro_archivos_bancos_generacion_Info();

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

                    info = new ro_archivos_bancos_generacion_Info
                    {
                        IdEmpresa        = Entity.IdEmpresa,
                        IdArchivo        = Entity.IdArchivo,
                        IdNomina         = Entity.IdNomina,
                        IdNominaTipo     = Entity.IdNominaTipo,
                        IdCuentaBancaria = Entity.IdCuentaBancaria,
                        IdProceso        = Entity.IdProceso,
                        estado           = Entity.estado,
                        EstadoBool       = Entity.estado == "A" ? true : false,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        public bool anularDB(ro_archivos_bancos_generacion_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_archivos_bancos_generacion Entity = Context.ro_archivos_bancos_generacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdArchivo == info.IdArchivo);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.estado          = info.estado = "I";
                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu = DateTime.Now;
                    var detalle = Context.ro_archivos_bancos_generacion_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdArchivo == info.IdArchivo);
                    Context.ro_archivos_bancos_generacion_x_empleado.RemoveRange(detalle);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public ActionResult Modificar(int IdEmpresa = 0, decimal IdArchivo = 0, bool Exito = false)
        {
            #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_archivos_bancos_generacion_Info model = bus_archivo.get_info(IdEmpresa, IdArchivo);
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.detalle = bus_archivo_detalle.get_list(IdEmpresa, IdArchivo);
            ro_archivos_bancos_generacion_x_empleado_list_Info.set_list(model.detalle, Convert.ToDecimal(SessionFixed.IdTransaccionSession));
            cargar_combos(model.IdNomina, Convert.ToInt32(SessionFixed.IdSucursal));

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }

            return(View(model));
        }
コード例 #5
0
        public ActionResult GridViewPartial_archivo_transferencia_det()
        {
            SessionFixed.IdTransaccionSessionActual = Request.Params["TransaccionFixed"] != null ? Request.Params["TransaccionFixed"].ToString() : SessionFixed.IdTransaccionSessionActual;
            ro_archivos_bancos_generacion_Info model = new ro_archivos_bancos_generacion_Info();

            model.detalle = ro_archivos_bancos_generacion_x_empleado_list_Info.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_archivo_transferencia_det", model));
        }
コード例 #6
0
        public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_archivos_bancos_generacion_x_empleado_Info info_det)
        {
            ro_archivos_bancos_generacion_x_empleado_list_Info.DeleteRow(info_det.IdEmpleado, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            ro_archivos_bancos_generacion_Info model = new ro_archivos_bancos_generacion_Info();

            model.detalle = ro_archivos_bancos_generacion_x_empleado_list_Info.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_archivo_transferencia_det", model));
        }
コード例 #7
0
 public bool anularDB(ro_archivos_bancos_generacion_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #8
0
        public ActionResult Anular(ro_archivos_bancos_generacion_Info model)
        {
            model.detalle = ro_archivos_bancos_generacion_x_empleado_list_Info.get_list(model.IdTransaccionSession);

            model.IdEmpresa       = Convert.ToInt32(SessionFixed.IdEmpresa);
            model.IdUsuarioUltAnu = SessionFixed.IdUsuario;
            model.Fecha_UltAnu    = DateTime.Now;
            if (!bus_archivo.anularDB(model))
            {
                cargar_combos(model.IdNomina, Convert.ToInt32(SessionFixed.IdSucursal));
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
コード例 #9
0
        private byte[] get_NCR(ro_archivos_bancos_generacion_Info info, string NombreArchivo)
        {
            try
            {
                System.IO.File.Delete(rutafile + NombreArchivo + ".txt");
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(rutafile + NombreArchivo + ".txt", true))
                {
                    foreach (var item in info.detalle.Where(v => v.Valor > 0))
                    {
                        if (item.pe_cedulaRuc == "0912646684")
                        {
                        }

                        item.em_NumCta = item.em_NumCta.Trim();
                        string linea        = "";
                        double valor        = Convert.ToDouble(item.Valor);
                        double valorEntero  = Math.Floor(valor);
                        double valorDecimal = Convert.ToDouble((valor - valorEntero).ToString("N2")) * 100;

                        if (item.em_tipoCta == "COR" || item.em_tipoCta == "AHO")
                        {
                            if (item.em_tipoCta == "AHO")
                            {
                                linea += "A";
                            }
                            else
                            {
                                linea += "C";
                            }
                            linea += item.em_NumCta.PadLeft(10, '0');
                            linea += (valorEntero.ToString() + valorDecimal.ToString().PadLeft(2, '0')).PadLeft(15, '0');

                            linea += "EI";
                            linea += "Y";
                            linea += "01";
                            linea += cl_funciones.QuitarTildes(item.pe_apellido + item.pe_nombre);
                        }
                        file.WriteLine(linea);
                    }
                }
                byte[] filebyte = System.IO.File.ReadAllBytes(rutafile + NombreArchivo + ".txt");
                return(filebyte);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #10
0
 public bool guardarDB(ro_archivos_bancos_generacion_Info info)
 {
     try
     {
         int secuencia = 1;
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_archivos_bancos_generacion Entity = new ro_archivos_bancos_generacion
             {
                 IdEmpresa        = info.IdEmpresa,
                 IdArchivo        = info.IdArchivo = get_id(info.IdEmpresa),
                 IdNomina         = info.IdNomina,
                 IdNominaTipo     = info.IdNominaTipo,
                 IdPeriodo        = info.IdPeriodo,
                 IdProceso        = info.IdProceso,
                 IdCuentaBancaria = info.IdCuentaBancaria,
                 estado           = info.estado = "A",
                 IdUsuario        = info.IdUsuario,
                 IdSucursal       = info.IdSucursal,
                 Fecha_Transac    = info.Fecha_Transac = DateTime.Now
             };
             Context.ro_archivos_bancos_generacion.Add(Entity);
             foreach (var item in info.detalle)
             {
                 ro_archivos_bancos_generacion_x_empleado Entity_ = new ro_archivos_bancos_generacion_x_empleado
                 {
                     IdEmpresa  = item.IdEmpresa,
                     IdArchivo  = item.IdArchivo = info.IdArchivo,
                     IdSucursal = item.IdSucursal,
                     IdEmpleado = item.IdEmpleado,
                     Valor      = Math.Round(item.Valor, 2),
                     pagacheque = item.pagacheque,
                     Secuencia  = secuencia
                 };
                 Context.ro_archivos_bancos_generacion_x_empleado.Add(Entity_);
                 secuencia++;
             }
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #11
0
        public bool modificarDB(ro_archivos_bancos_generacion_Info info)
        {
            try
            {
                int secuencia = 1;
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_archivos_bancos_generacion Entity = Context.ro_archivos_bancos_generacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdArchivo == info.IdArchivo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdCuentaBancaria = info.IdCuentaBancaria;
                    Entity.IdUsuarioUltMod  = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod     = info.Fecha_UltMod = DateTime.Now;
                    Entity.IdSucursal       = info.IdSucursal;
                    var detalle = Context.ro_archivos_bancos_generacion_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdArchivo == info.IdArchivo);
                    Context.ro_archivos_bancos_generacion_x_empleado.RemoveRange(detalle);
                    foreach (var item in info.detalle)
                    {
                        ro_archivos_bancos_generacion_x_empleado Entity_ = new ro_archivos_bancos_generacion_x_empleado
                        {
                            IdEmpresa  = item.IdEmpresa,
                            IdArchivo  = item.IdArchivo,
                            IdSucursal = item.IdSucursal,
                            Secuencia  = secuencia,
                            IdEmpleado = item.IdEmpleado,
                            Valor      = item.Valor,
                            pagacheque = item.pagacheque,
                        };
                        Context.ro_archivos_bancos_generacion_x_empleado.Add(Entity_);
                        secuencia++;
                    }

                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #12
0
 public ActionResult Modificar(ro_archivos_bancos_generacion_Info model)
 {
     model.detalle = ro_archivos_bancos_generacion_x_empleado_list_Info.get_list(model.IdTransaccionSession);
     if (model.detalle == null || model.detalle.Count() == 0)
     {
         ViewBag.mensaje = "No existe detalle para el arhivo";
         cargar_combos(model.IdNomina, Convert.ToInt32(SessionFixed.IdSucursal));
         return(View(model));
     }
     model.IdEmpresa       = Convert.ToInt32(SessionFixed.IdEmpresa);
     model.IdUsuarioUltMod = SessionFixed.IdUsuario;
     if (!bus_archivo.modificarDB(model))
     {
         cargar_combos(model.IdNomina, Convert.ToInt32(SessionFixed.IdSucursal));
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
コード例 #13
0
        public ActionResult Nuevo(int IdEmpresa = 0, int IdNomina_Tipo = 0, int IdNomina_TipoLiqui = 0, int IdPeriodo = 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_archivos_bancos_generacion_Info model = new ro_archivos_bancos_generacion_Info
            {
                IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
                IdNomina             = IdNomina_Tipo,
                IdNominaTipo         = IdNomina_TipoLiqui,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
            };

            cargar_combos(0, Convert.ToInt32(SessionFixed.IdSucursal));
            return(View(model));
        }
コード例 #14
0
        private byte[] get_ROL_ELECTRONICO(ro_archivos_bancos_generacion_Info info, string NombreArchivo)
        {
            try
            {
                System.IO.File.Delete(rutafile + NombreArchivo + ".txt");
                MemoryStream memoryStream = new MemoryStream();
                TextWriter   tw           = new StreamWriter(memoryStream);

                var Info_proceso = bus_procesos_bancarios.get_info(info.IdEmpresa, info.IdProceso);
                var info_empresa = bus_empresa.get_info(info.IdEmpresa);
                info_empresa.RazonSocial = info_empresa.RazonSocial.Replace("S.A", "");
                var    info_cuenta  = bus_cuentas_bancarias.get_info(info.IdEmpresa, Convert.ToInt32(info.IdCuentaBancaria));
                double valor        = 0;
                double valorEntero  = 0;
                double valorDecimal = 0;
                int    secuencia    = 0;

                using (System.IO.StreamWriter file = new System.IO.StreamWriter(rutafile + NombreArchivo + ".txt", true))
                {
                    foreach (var item in info.detalle.Where(v => v.Valor > 0))
                    {
                        string linea = "";
                        if (item.em_tipoCta == "VRT")
                        {
                            if (secuencia == 0)
                            {
                                valor        = Convert.ToDouble(info.detalle.Sum(v => v.Valor));
                                valorEntero  = Math.Floor(valor);
                                valorDecimal = Convert.ToDouble((valor - valorEntero).ToString("N2")) * 100;

                                linea += "C";
                                linea += Info_proceso.Codigo_Empresa;
                                linea += info_cuenta.ba_Num_Cuenta.PadLeft(10, '0');
                                if (info_empresa.RazonSocial.Length > 38)
                                {
                                    linea += info_empresa.RazonSocial.Substring(0, 38);
                                }
                                else
                                {
                                    linea += info_empresa.RazonSocial.PadRight(38, ' ');
                                }
                                linea += "C";
                                linea += (valorEntero.ToString() + valorDecimal.ToString()).PadLeft(15, '0');
                                linea += DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0');
                                linea += info.detalle.Count().ToString().PadLeft(5, '0');
                                file.WriteLine(linea);

                                // prime empleado
                                linea        = "";
                                valor        = Convert.ToDouble(item.Valor);
                                valorEntero  = Math.Floor(valor);
                                valorDecimal = Convert.ToDouble((valor - valorEntero).ToString("N2")) * 100;
                                linea       += "D";
                                linea       += Info_proceso.Codigo_Empresa;
                                linea       += item.pe_cedulaRuc.PadLeft(10, '0');
                                linea       += item.pe_nombreCompleto.Substring(0, 17);
                                linea       += "C";
                                linea       += "                    ";
                                linea       += "N";
                                linea       += (valorEntero.ToString() + valorDecimal.ToString().PadLeft(2, '0')).PadLeft(15, '0');
                                linea       += "                                           ";
                                linea       += "0900000000";
                                file.WriteLine(linea);
                            }
                            else
                            {
                                valor        = Convert.ToDouble(item.Valor);
                                valorEntero  = Math.Floor(valor);
                                valorDecimal = Convert.ToDouble((valor - valorEntero).ToString("N2")) * 100;
                                linea       += "D";
                                linea       += Info_proceso.Codigo_Empresa;
                                linea       += item.pe_cedulaRuc.PadLeft(10, '0');
                                linea       += item.pe_nombreCompleto.Substring(0, 17);
                                linea       += "C";
                                linea       += "                    ";
                                linea       += "N";
                                linea       += (valorEntero.ToString() + valorDecimal.ToString().PadLeft(2, '0')).PadLeft(15, '0');
                                linea       += "                                           ";
                                linea       += "0900000000";
                                file.WriteLine(linea);
                            }
                        }
                        secuencia++;
                    }
                }
                byte[] filebyte = System.IO.File.ReadAllBytes(rutafile + NombreArchivo + ".txt");
                return(filebyte);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #15
0
        private byte[] get_NCR_OTRO(ro_archivos_bancos_generacion_Info info, string NombreArchivo)
        {
            try
            {
                tb_banco_procesos_bancarios_x_empresa_Info info_proceso = new tb_banco_procesos_bancarios_x_empresa_Info();
                info_proceso = bus_procesos_bancarios.get_info(info.IdEmpresa, info.IdProceso);

                try
                {
                    System.IO.File.Delete(rutafile + NombreArchivo + ".txt");
                }
                catch (Exception)
                {
                }
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(rutafile + NombreArchivo + ".txt", true))
                {
                    foreach (var item in info.detalle.Where(v => v.Valor > 0))
                    {
                        if (item.pe_cedulaRuc == "0912646684")
                        {
                        }

                        item.em_NumCta = item.em_NumCta.Trim();
                        string linea        = "";
                        double valor        = Convert.ToDouble(item.Valor);
                        double valorEntero  = Math.Floor(valor);
                        double valorDecimal = Convert.ToDouble((valor - valorEntero).ToString("N2")) * 100;

                        if (item.em_tipoCta == "COR" || item.em_tipoCta == "AHO")
                        {
                            if (item.em_tipoCta == "AHO")
                            {
                                linea += "A";
                            }
                            else
                            {
                                linea += "C";
                            }

                            linea += item.em_NumCta.PadLeft(10, '0');
                            linea += (valorEntero.ToString() + valorDecimal.ToString().PadLeft(2, '0')).PadLeft(15, '0');

                            linea += "XX";
                            linea += "Y";
                            linea += "01";
                            linea += "                    ";
                            if (item.pe_nombreCompleto.Length > 18)
                            {
                                linea += cl_funciones.QuitarTildes(item.pe_nombreCompleto).Substring(0, 17) + " ";
                            }
                            else
                            {
                                linea += cl_funciones.QuitarTildes(item.pe_nombreCompleto).PadRight(18, ' ');
                            }
                            linea += info_proceso.Codigo_Empresa;
                        }

                        file.WriteLine(linea);
                    }
                }
                byte[] filebyte = System.IO.File.ReadAllBytes(rutafile + NombreArchivo + ".txt");
                return(filebyte);
            }
            catch (Exception)
            {
                throw;
            }
        }