コード例 #1
0
        public bool Validar_Linea_archivo_NCR_BG(Archivo_Banco_Guayaquil_Pagos_Info info_)
        {
            try
            {
                info_.NCR_TiposdeCuenta = info_.NCR_TiposdeCuenta;
                info_.NCR_NumerodeCuentaBancoGuayaquil = info_.NCR_NumerodeCuentaBancoGuayaquil.PadLeft(10, '0');
                info_.valor        = info_.valor.PadLeft(15, '0');
                info_.NCR_Motivo   = "XX";
                info_.NCR_TipoNota = "Y";
                info_.NCR_Agencia  = "01";
                info_.NCR_CodigoBancoParaPagoInterbancario = "XX";
                info_.NCR_NumeroCuentaOtrosBancos          = info_.NCR_NumeroCuentaOtrosBancos.PadLeft(18, '0');
                info_.NCR_NombreTitularCuentaOtrosBancos   = info_.NCR_NombreTitularCuentaOtrosBancos.Trim();
                if (info_.NCR_NombreTitularCuentaOtrosBancos.Length > 18)
                {
                    info_.NCR_NombreTitularCuentaOtrosBancos = info_.NCR_NombreTitularCuentaOtrosBancos.Substring(0, 17);
                }
                else
                {
                    info_.NCR_NombreTitularCuentaOtrosBancos = info_.NCR_NombreTitularCuentaOtrosBancos.PadRight(18, ' ');
                }
                info_.NCR_NuevoMotivo = info_.NCR_NuevoMotivo;
                if (info_.NCR_Email.Length > 30)
                {
                    info_.NCR_Email = info_.NCR_Email.Substring(0, 29);
                }
                else
                {
                    info_.NCR_Email = info_.NCR_Email.PadRight(30, ' ');
                }

                info_.NCR_Celular = "";
                if (info_.NCR_CodigoBancoParaPagoInterbancario == "17")
                {
                    info_.NCR_BancoDestinopagointerbancario = info_.NCR_CodigoBancoParaPagoInterbancario.PadLeft(3, '0');
                }
                else
                {
                    info_.NCR_BancoDestinopagointerbancario = "";
                }
                //info_.NCR_TipoIdentificaciónBeneficiario = info_.NCR_TipoIdentificaciónBeneficiario;
                // info_.NCR_NúmeroIdentificacionBeneficiario = info_.NCR_NúmeroIdentificacionBeneficiario;



                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Pagos_x_Archivos", ex.Message), ex)
                      {
                          EntityType = typeof(cp_Archivo_Banco_Pichincha_Pago_Bus)
                      };
            }
        }
コード例 #2
0
        // generacion de archivo para pagos a proveedores y trasnferencia al mismo banco (BANCO DE GUAYAQUIL)
        // FORMATO DE ARCHIVO MULTICAST
        public bool Validar_Linea_archivo_Multichast_BG(Archivo_Banco_Guayaquil_Pagos_Info info_)
        {
            try
            {
                info_.Multi_nombreClienteBeneficiario = info_.Multi_nombreClienteBeneficiario.Trim();


                info_.Multi_codigoOrientación = info_.Multi_codigoOrientación + "\t";
                info_.Multi_cuentaEmpresa     = info_.Multi_cuentaEmpresa.PadLeft(10, '0') + "\t";
                info_.Multi_secuencialPago    = info_.Multi_secuencialPago + "\t";
                info_.Multi_comprobantedePago = info_.Multi_comprobantedePago + "\t";
                info_.Multi_codigo            = info_.Multi_codigo + "\t";
                info_.Multi_moneda            = info_.Multi_moneda + "\t";
                info_.valor           = info_.valor.ToString().PadLeft(13, '0') + "\t";
                info_.Multi_formaPago = info_.Multi_formaPago + "\t";
                if (info_.Multi_codigoDeInstitucionFinanciera == null)
                {
                    info_.Multi_codigoDeInstitucionFinanciera = "17";
                }
                info_.Multi_codigoDeInstitucionFinanciera = info_.Multi_codigoDeInstitucionFinanciera.ToString().PadLeft(4, '0') + "\t";
                if (info_.Multi_tipoCuenta == "COR")
                {
                    info_.Multi_tipoCuenta = "CTE" + "\t";
                }
                else
                {
                    info_.Multi_tipoCuenta = info_.Multi_tipoCuenta + "\t";
                }
                info_.Multi_numeroDeCuenta              = info_.Multi_numeroDeCuenta + "\t";
                info_.Multi_tipoIdClienteBeneficiario   = info_.Multi_tipoIdClienteBeneficiario + "\t";
                info_.Multi_numeroIdClienteBeneficiario = info_.Multi_numeroIdClienteBeneficiario + "\t";
                info_.Multi_nombreClienteBeneficiario   = info_.Multi_nombreClienteBeneficiario + "\t";
                info_.Multi_direccionBeneficiario       = info_.Multi_direccionBeneficiario + "\t";
                info_.Multi_ciudadBeneficiario          = info_.Multi_ciudadBeneficiario + "\t";
                info_.Multi_telefonoBeneficiario        = info_.Multi_telefonoBeneficiario + "\t";
                info_.Multi_localidadPago       = info_.Multi_localidadPago + "\t";
                info_.Multi_referencia          = info_.Multi_referencia;
                info_.Multi_referenciaAdicional = info_.Multi_referenciaAdicional;



                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Pagos_x_Archivos", ex.Message), ex)
                      {
                          EntityType = typeof(cp_Archivo_Banco_Pichincha_Pago_Bus)
                      };
            }
        }
コード例 #3
0
        public Boolean Generar_archivo_Multichast_BG(Archivo_Banco_Guayaquil_Pagos_Info info, string patch, string nombre_File, string carSeparador)
        {
            try
            {
                string linea = "";

                linea += info.Multi_codigoOrientación + carSeparador;
                linea += info.Multi_cuentaEmpresa + carSeparador;
                linea += info.Multi_secuencialPago + carSeparador;
                linea += info.Multi_comprobantedePago + carSeparador;
                linea += info.Multi_codigo + carSeparador;
                linea += info.Multi_moneda + carSeparador;
                linea += info.valor + carSeparador;
                linea += info.Multi_formaPago + carSeparador;
                linea += info.Multi_codigoDeInstitucionFinanciera + carSeparador;
                linea += info.Multi_tipoCuenta + carSeparador;
                linea += info.Multi_numeroDeCuenta + carSeparador;
                linea += info.Multi_tipoIdClienteBeneficiario + carSeparador;
                linea += info.Multi_numeroIdClienteBeneficiario + carSeparador;
                linea += info.Multi_nombreClienteBeneficiario + carSeparador;
                linea += info.Multi_direccionBeneficiario + carSeparador;
                linea += info.Multi_ciudadBeneficiario + carSeparador;
                linea += info.Multi_telefonoBeneficiario + carSeparador;
                linea += info.Multi_localidadPago + carSeparador;
                linea += info.Multi_referencia + carSeparador;



                using (System.IO.StreamWriter file = new System.IO.StreamWriter(patch + nombre_File + ".txt", true))
                {
                    file.WriteLine(linea);
                    file.Close();
                }

                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Generar_archivo", ex.Message), ex)
                      {
                          EntityType = typeof(cp_Archivo_Banco_Pichincha_Pago_Bus)
                      };
            }
        }
コード例 #4
0
        // GENERACION DE ARCHIVOS PARA TRANSFERENCIA Y PAGOS A TROS BANCOS (BANCO GUAYAQUIL)
        // FORMATO DE ARCHIVO NCR
        public Boolean Generar_archivo_NCR_BG(Archivo_Banco_Guayaquil_Pagos_Info info, string patch, string nombre_File, string carSeparador)
        {
            try
            {
                string linea = "";
                linea += info.NCR_TiposdeCuenta + carSeparador;
                linea += info.NCR_NumerodeCuentaBancoGuayaquil + carSeparador;
                linea += info.valor + carSeparador;
                linea += info.NCR_Motivo + carSeparador;
                linea += info.NCR_TipoNota + carSeparador;
                linea += info.NCR_Agencia + carSeparador;
                linea += "                    ";
                // linea += info.NCR_CodigoBancoParaPagoInterbancario + carSeparador;
                // linea += info.NCR_NumeroCuentaOtrosBancos + carSeparador;
                linea += info.NCR_NombreTitularCuentaOtrosBancos + carSeparador;
                linea += info.NCR_NuevoMotivo + carSeparador;
                // linea += info.NCR_Email + carSeparador;
                // linea += info.NCR_Celular + carSeparador;
                // linea += info.NCR_BancoDestinopagointerbancario + carSeparador;
                // linea += info.NCR_TipoIdentificaciónBeneficiario + carSeparador;
                //linea += info.NCR_NúmeroIdentificacionBeneficiario + carSeparador;



                using (System.IO.StreamWriter file = new System.IO.StreamWriter(patch + nombre_File + ".txt", true))
                {
                    file.WriteLine(linea);
                    file.Close();
                }

                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Generar_archivo", ex.Message), ex)
                      {
                          EntityType = typeof(cp_Archivo_Banco_Pichincha_Pago_Bus)
                      };
            }
        }
コード例 #5
0
        public Boolean Guardar_Archivo_BG(Archivo_Banco_Guayaquil_Pagos_Info info, tb_banco_procesos_bancarios_x_empresa_Info proceso_info, string patch, string nombre_file, string carSeparador)
        {
            try
            {
                switch (proceso_info.cod_Proceso)
                {
                case ebanco_procesos_bancarios_tipo.PAGOS_MULTICASH:
                    if (Validar_Linea_archivo_Multichast_BG(info))
                    {
                        Generar_archivo_Multichast_BG(info, patch, nombre_file, carSeparador);
                    }

                    break;

                case ebanco_procesos_bancarios_tipo.NCR:
                    if (Validar_Linea_archivo_NCR_BG(info))
                    {
                        Generar_archivo_NCR_BG(info, patch, nombre_file, carSeparador);
                    }

                    break;



                default:
                    break;
                }
                return(true);
            }

            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarBD", ex.Message), ex)
                      {
                          EntityType = typeof(cp_Archivo_Banco_Pichincha_Pago_Bus)
                      };
            }
        }