Beispiel #1
0
        public FileResult get_archivo(int IdEmpresa = 0, int IdArchivo = 0)
        {
            byte[] archivo;
            string NombreFile = "NCR";
            tb_banco_procesos_bancarios_x_empresa_Bus bus_tipo_file = new tb_banco_procesos_bancarios_x_empresa_Bus();

            var info_archivo = bus_archivo.get_info(IdEmpresa, IdArchivo);

            info_archivo.detalle = bus_archivo_detalle.get_list(IdEmpresa, IdArchivo);
            var tipo_file = bus_tipo_file.get_info(IdEmpresa, info_archivo.IdProceso);
            int secuancia = bus_archivo.get_secuencia_file(IdEmpresa, info_archivo.IdProceso, DateTime.Now.Date);

            info_archivo.TipoFile = (cl_enumeradores.eTipoProcesoBancario)Enum.Parse(typeof(cl_enumeradores.eTipoProcesoBancario), tipo_file.IdProceso_bancario_tipo, true);

            switch (info_archivo.TipoFile)
            {
            case cl_enumeradores.eTipoProcesoBancario.NCR:
                NombreFile = "NCR" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0') + tipo_file.Codigo_Empresa + "_" + secuancia.ToString().PadLeft(2, '0');
                break;

            case cl_enumeradores.eTipoProcesoBancario.ROL_ELECTRONICO:
                NombreFile = "ROL" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0') + tipo_file.Codigo_Empresa + "_" + secuancia.ToString().PadLeft(2, '0');
                break;

            case cl_enumeradores.eTipoProcesoBancario.NCR_TRASN:
                NombreFile = "NCR" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0') + tipo_file.Codigo_Empresa + "_" + secuancia.ToString().PadLeft(2, '0');
                break;

            default:
                break;
            }
            archivo = GetArchivo(info_archivo, NombreFile);
            return(File(archivo, "application/xml", NombreFile + ".txt"));
        }
        private void cargar_combos(int IdEmpresa)
        {
            ro_nomina_tipo_Bus bus_nomina = new ro_nomina_tipo_Bus();

            var lst_nomina = bus_nomina.get_list(IdEmpresa, false);

            ViewBag.lst_nomina = lst_nomina;

            var lst_nomina_tipo = bus_nomina_tipo.get_list(IdEmpresa, false);

            lst_nomina_tipo.Add(new ro_Nomina_Tipoliqui_Info
            {
                IdEmpresa     = IdEmpresa,
                IdNomina_Tipo = 0,
                Descripcion   = "TODAS"
            });
            ViewBag.lst_nomina_tipo = lst_nomina_tipo;

            var lst_area = bus_area.get_list(IdEmpresa, false);

            lst_area.Add(new ro_area_Info
            {
                IdEmpresa   = IdEmpresa,
                IdArea      = 0,
                Descripcion = "TODAS"
            });
            ViewBag.lst_area = lst_area;

            var lst_periodos = bus_periodo_x_nominas.get_list_utimo_periodo_aprocesar(IdEmpresa, 0, 0);

            ViewBag.lst_periodos = lst_periodos;

            var lst_sucursal = bus_sucursal.get_list(IdEmpresa, false);

            lst_sucursal.Add(new tb_sucursal_Info
            {
                IdEmpresa      = IdEmpresa,
                IdSucursal     = 0,
                Su_Descripcion = "TODAS"
            }); ViewBag.lst_sucursal = lst_sucursal;

            ro_departamento_Bus bus_dep = new ro_departamento_Bus();
            var lst_dep = bus_dep.get_list(IdEmpresa, false);

            ViewBag.lst_dep = lst_dep;

            tb_banco_procesos_bancarios_x_empresa_Bus bus_procesos = new tb_banco_procesos_bancarios_x_empresa_Bus();
            var lst_proceso = bus_procesos.get_list(IdEmpresa, false);

            ViewBag.lst_proceso = lst_proceso;
        }