public void insertaSolicitud(MSolicitudExtraFinan objMsolicitudExtraFinan)
        {
            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "[dbo].[PRC_CREA_SOLICITUD_EXTRAFINANCIAMIENTO]";

            objProc.Parametros.Add(new DParametro {
                Nombre = "@pId_extrafinanciamiento", Valor = objMsolicitudExtraFinan.IdTipoExtraFinan, Tipo = DbType.Int32, Out = false
            });
            //objProc.Parametros.Add(new DParametro { Nombre = "@pId_financiera", Valor = objMsolicitudExtraFinan.IdFinan, Tipo = DbType.Int32, Out = false });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdCliente", Valor = objMsolicitudExtraFinan.IdCliente, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdTipoEntrega", Valor = objMsolicitudExtraFinan.IdTipoEntrega, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdTipoDesembolso", Valor = objMsolicitudExtraFinan.IdTipoDesembolso, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pMonto", Valor = objMsolicitudExtraFinan.Monto, Tipo = DbType.Double, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pUsuario_alta", Valor = objMsolicitudExtraFinan.UsuarioAlta, Tipo = DbType.String, Out = false
            });

            objExcute.Upsert(objProc);
        }
Example #2
0
        public DataTable transferenciaAch(MTransferenciaACH objMTransAch)
        {
            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "PRC_TRANSFERENCIA_TERCEROS";

            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdCuentaPrincipal", Valor = objMTransAch.idCuentaPrincipal, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdCuentaRelacion", Valor = objMTransAch.idCuentaRelacion, Tipo = DbType.Int32, Out = false
            });

            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdMoneda", Valor = objMTransAch.idMoneda, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdTipoTransferencia", Valor = objMTransAch.idTipoTransferencia, Tipo = DbType.Int32, Out = false
            });

            objProc.Parametros.Add(new DParametro {
                Nombre = "@pMonto", Valor = objMTransAch.monto, Tipo = DbType.Double, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pDescripcion", Valor = objMTransAch.descripcion, Tipo = DbType.String, Out = false
            });

            return(objExcute.Consultar(objProc));
        }
Example #3
0
        public string agregaCuentaAch(MCuentaIban objCuentaIban)
        {
            //   string vRes = string.Empty;


            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "PRC_CREA_CUENTA_ACH";

            objProc.Parametros.Add(new DParametro {
                Nombre = "@pNumero_cuenta", Valor = objCuentaIban.numeroCuenta, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pDescripcion_cuenta", Valor = objCuentaIban.descripcionCuenta, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pNombre_cuenta", Valor = objCuentaIban.nombreCuenta, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdClienteRef", Valor = objCuentaIban.idClienteRef, Tipo = DbType.String, Out = false
            });



            return(objExcute.Consultar(objProc).Rows[0][0].ToString());
        }
Example #4
0
        public object Query(DExecute exec, string query, params object[] args)
        {
            var count = 5;

            while (count > 0)
            {
                count--;
                object      res          = null;
                var         dbConnection = connectionService.Get();
                IDbCommand  dbCommand    = null;
                IDataReader reader       = null;
                try {
                    dbConnection.Open();
                    dbCommand = dbConnection.CreateCommand();
                    logger.Debug(string.Format("(" + count + ") " + query, args));
                    dbCommand.CommandText = string.Format(query, args);
                    reader = dbCommand.ExecuteReader();
                    res    = exec.Invoke(reader);
                } catch (DbException e) {
                    logger.Error($"SQLiteException:{e.Message}\n{e.StackTrace}\n{query}", e);
                    if (count == 0)
                    {
                        break;
                    }
                }finally {
                    reader?.Close();
                    dbCommand?.Dispose();
                    connectionService.Release(dbConnection);
                }
                return(res);
            }
            logger.Error("Max Retry Exception");
            throw new DbMaxRetryException();
        }
Example #5
0
        public DataTable listaMoneda()
        {
            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "PRC_LISTA_MONEDA";


            return(objExcute.Consultar(objProc));
        }
 public int BuscarInformacionMovimientos(string _stNumeroCuenta, string _stPeriodoBusqueda)
 {
     try {
         BLLConsultaCuentaEncabezado _obConsultaEncabezado = new BLLConsultaCuentaEncabezado();
         int _inEstadoEjecucion = _obConsultaEncabezado.BuscarInformacionCuenta(_stNumeroCuenta);
         if (_inEstadoEjecucion > 0)
         {
             return(_inEstadoEjecucion);
         }
         Cuenta = _obConsultaEncabezado.Cuenta;
         Cuenta.MovimientosCuenta = new List <MMovimientoCuenta>();
         DExecute       _obExecute       = new DExecute();
         DProcedimiento _obProcedimiento = new DProcedimiento {
             NombreProcedimiento = "dbo.PRC_LISTA_INFO_CUENTA_DETALLE",
             Parametros          = new List <DParametro> {
                 new DParametro {
                     Nombre = "@NumeroCuenta",
                     Valor  = _stNumeroCuenta,
                     Tipo   = DbType.String
                 },
                 new DParametro {
                     Nombre = "@PeriodoBusqueda",
                     Valor  = _stPeriodoBusqueda,
                     Tipo   = DbType.Date
                 }
             }
         };
         _obExecute.abrirConexion();
         DataTable _dtInformacionMovimientos = _obExecute.Consultar(_obProcedimiento);
         _obExecute.cerrarConexion();
         if (_dtInformacionMovimientos.Rows.Count > 0)
         {
             foreach (DataRow _drInfoMovimiento in _dtInformacionMovimientos.Rows)
             {
                 Cuenta.MovimientosCuenta.Add(new MMovimientoCuenta {
                     Fecha         = DateTime.Parse(_drInfoMovimiento["FechaMovimiento"].ToString()),
                     Documento     = _drInfoMovimiento["DocumentoMovimiento"].ToString(),
                     Descripcion   = _drInfoMovimiento["DescripcionMovimiento"].ToString(),
                     DebitoCredito = Convert.ToDouble(_drInfoMovimiento["DebitoCredito"].ToString()),
                     Saldo         = Convert.ToDouble(_drInfoMovimiento["SaldoCuenta"].ToString()),
                     Agencia       = _drInfoMovimiento["AgenciaMovimiento"].ToString()
                 });
             }
             return(0);
         }
         else
         {
             return(5);
         }
     }
     catch (Exception ex) {
         throw ex;
     }
 }
        public DataTable prestamoVigente(int pIdCliente)
        {
            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "PRC_PRESTAMOS_X_CLIENTE";

            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdCliente", Valor = pIdCliente, Tipo = DbType.String, Out = false
            });


            return(objExcute.Consultar(objProc));
        }
        public MUsuario atributosUsuario(int pIdUsuario)
        {
            MUsuario  objMUsuario = new MUsuario();
            DataTable dt          = new DataTable();

            DProcedimiento objProc   = null;
            DExecute       objExcute = null;

            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "PRC_ATRIBUTOS_USUARIO";

            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdUsuario", Valor = pIdUsuario, Tipo = DbType.Int32, Out = false
            });

            dt = objExcute.Consultar(objProc);

            foreach (DataRow iRow in dt.Rows)
            {
                objMUsuario.idUsuario                      = Convert.ToInt32(iRow["id_usuario"].ToString());
                objMUsuario.idTipoUsuario                  = Convert.ToInt32(iRow["id_tipo_usuario"].ToString());
                objMUsuario.idCliente                      = Convert.ToInt32(iRow["id_cliente"].ToString());
                objMUsuario.idFinanciera                   = Convert.ToInt32(iRow["id_usuario"].ToString());
                objMUsuario.usuario                        = iRow["usuario"].ToString();
                objMUsuario.contrasenia                    = iRow["contrasenia"].ToString();
                objMUsuario.deBaja                         = iRow["deBaja"].ToString();
                objMUsuario.cliente                        = new MCliente();
                objMUsuario.cliente.idEstadoCivil          = Convert.ToInt32(iRow["id_estado_civil"].ToString());
                objMUsuario.cliente.primerNombre           = iRow["primer_nombre"].ToString();
                objMUsuario.cliente.segundoNombre          = iRow["segundo_nombre"].ToString();
                objMUsuario.cliente.primerApellido         = iRow["primer_apellido"].ToString();
                objMUsuario.cliente.segundoApellido        = iRow["segundo_apellido"].ToString();
                objMUsuario.cliente.apellidoCasada         = iRow["apellido_casada"].ToString();
                objMUsuario.cliente.fechaNacimiento        = iRow["fecha_nacimiento"].ToString();
                objMUsuario.cliente.direccion              = iRow["direccion"].ToString();
                objMUsuario.cliente.email                  = iRow["email"].ToString();
                objMUsuario.cliente.telefono               = iRow["telefono"].ToString();
                objMUsuario.cliente.empresaLabora          = iRow["empresa_labora"].ToString();
                objMUsuario.cliente.cargo                  = iRow["cargo"].ToString();
                objMUsuario.cliente.nit                    = iRow["nit"].ToString();
                objMUsuario.cliente.cantidadHijos          = Convert.ToInt32(iRow["cantidad_hijos"].ToString());
                objMUsuario.cliente.cantidadAportesFamilia = Convert.ToDouble(iRow["cantidad_aportes_familia"].ToString());
                objMUsuario.cliente.casaPropia             = Convert.ToBoolean(iRow["casa_propia"].ToString());
                objMUsuario.cliente.ingresosMensuales      = Convert.ToDouble(iRow["ingresos_mensuales"].ToString());
                objMUsuario.cliente.otrosIngresos          = Convert.ToDouble(iRow["otros_ingresos"].ToString());
            }

            return(objMUsuario);
        }
 public int BuscarInformacionTransferencia(string _stNumeroTransferencia)
 {
     try {
         DExecute       _obExecute       = new DExecute();
         DProcedimiento _obProcedimiento = new DProcedimiento {
             NombreProcedimiento = "dbo.PRC_LISTA_INFO_TRANSFERENCIA",
             Parametros          = new List <DParametro> {
                 new DParametro {
                     Nombre = "@NumeroTransferencia",
                     Valor  = _stNumeroTransferencia,
                     Tipo   = DbType.String
                 }
             }
         };
         _obExecute.abrirConexion();
         DataTable _dtInformacionTransferencia = _obExecute.Consultar(_obProcedimiento);
         _obExecute.cerrarConexion();
         if (_dtInformacionTransferencia.Rows.Count > 0)
         {
             foreach (DataRow _drInformacionTransferencia in _dtInformacionTransferencia.Rows)
             {
                 Transferencia = new MTransferencia {
                     NumeroTransferencia              = _drInformacionTransferencia["NumeroTransferencia"].ToString(),
                     CuentaOrigen                     = _drInformacionTransferencia["CuentaOrigen"].ToString(),
                     CuentaDestino                    = _drInformacionTransferencia["CuentaDestino"].ToString(),
                     MontoTransferencia               = Convert.ToDouble(_drInformacionTransferencia["MontoTransferencia"].ToString()),
                     DescripcionTransferencia         = _drInformacionTransferencia["DescripcionTransferencia"].ToString(),
                     Calendarizado                    = Convert.ToBoolean(_drInformacionTransferencia["Calendarizado"].ToString()),
                     PeriodoCalendarizacion           = Convert.ToInt32(_drInformacionTransferencia["PeriodoCalendarizacion"].ToString()),
                     FechaInicioCalendarizacion       = DateTime.Parse(_drInformacionTransferencia["FechaInicioCalendarizacion"].ToString()),
                     FechaFinalizacionCalendarizacion = DateTime.Parse(_drInformacionTransferencia["FechaFinalizacionCalendarizacion"].ToString()),
                     Programado           = Convert.ToBoolean(_drInformacionTransferencia["Programado"].ToString()),
                     FechaProgramacion    = DateTime.Parse(_drInformacionTransferencia["FechaProgramacion"].ToString()),
                     FechaTransferencia   = DateTime.Parse(_drInformacionTransferencia["FechaTransferencia"].ToString()),
                     UsuarioTransferencia = _drInformacionTransferencia["UsuarioTransferencia"].ToString(),
                     EstadoTransferencia  = Convert.ToInt32(_drInformacionTransferencia["EstadoTransferencia"].ToString())
                 };
             }
             return(0);
         }
         else
         {
             return(5);
         }
     }
     catch (Exception ex) {
         throw ex;
     }
 }
Example #10
0
        public DataTable listaCuentas(int pIdCliente, string pOp)
        {
            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "PRC_LISTA_CUENTA_X_CLIENTE";

            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdCliente", Valor = pIdCliente, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pOp", Valor = pOp, Tipo = DbType.String, Out = false
            });


            return(objExcute.Consultar(objProc));
        }
 public int CancelaTransferencia(string _stNumeroTransferencia)
 {
     try {
         DExecute       _obExecute       = new DExecute();
         DProcedimiento _obProcedimiento = new DProcedimiento {
             NombreProcedimiento = "dbo.PRC_CANCELAR_TRANSFERENCIA",
             Parametros          = new List <DParametro> {
                 new DParametro {
                     Nombre = "@NumeroTransferencia",
                     Valor  = _stNumeroTransferencia,
                     Tipo   = DbType.String
                 }
             }
         };
         _obExecute.abrirConexion();
         DataTable _dtResultadoInsert = _obExecute.Consultar(_obProcedimiento);
         _obExecute.cerrarConexion();
         if (_dtResultadoInsert.Rows.Count > 0)
         {
             int    _inResultadoInsert = 0;
             string _stResultadoInsert = "";
             foreach (DataRow _drResultadoInsert in _dtResultadoInsert.Rows)
             {
                 _inResultadoInsert = Convert.ToInt32(_drResultadoInsert["CodigoResultado"].ToString());
                 _stResultadoInsert = _drResultadoInsert["MensajeResultado"].ToString();
             }
             if (_inResultadoInsert != 0)
             {
                 throw new Exception($"{_stResultadoInsert} [{_inResultadoInsert}]");
             }
             else
             {
                 return(_inResultadoInsert);
             }
         }
         else
         {
             return(5);
         }
     }
     catch (Exception ex) {
         throw ex;
     }
 }
        public void insertaSolicitud(MSolicitudPrestamo objMSolicitaPrestamo)
        {
            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "[dbo].[PRC_CREA_SOLICITUD_CREDITO]";

            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdFinanciera", Valor = objMSolicitaPrestamo.idFinanciera, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdCliente", Valor = objMSolicitaPrestamo.dpiCliente, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdTipoCredito", Valor = objMSolicitaPrestamo.idTipoCredito, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdTipoEntrega", Valor = objMSolicitaPrestamo.idTipoEntrega, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdTipoDesembolso", Valor = objMSolicitaPrestamo.idTipoDesembolso, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pCapital", Valor = objMSolicitaPrestamo.capital, Tipo = DbType.Double, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pPlazo", Valor = objMSolicitaPrestamo.plazo, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pGarantia", Valor = objMSolicitaPrestamo.garantia, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pUtilidadDinero", Valor = objMSolicitaPrestamo.utilidadDinero, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pHistorialCompra", Valor = objMSolicitaPrestamo.historialCompras, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pProyeccionPago", Valor = objMSolicitaPrestamo.proyeccionPago, Tipo = DbType.String, Out = false
            });

            objExcute.Upsert(objProc);
        }
Example #13
0
 public int BuscarInformacionCuentas(int _inIdUsuario)
 {
     try {
         DExecute       _obExecute       = new DExecute();
         DProcedimiento _obProcedimiento = new DProcedimiento {
             NombreProcedimiento = "PROC_LISTA_CUENTAS_USUARIO",
             Parametros          = new List <DParametro> {
                 new DParametro {
                     Nombre = "@IdUsuario",
                     Valor  = _inIdUsuario,
                     Tipo   = DbType.Int16
                 }
             }
         };
         _obExecute.abrirConexion();
         DataTable _dtCuentas = _obExecute.Consultar(_obProcedimiento);
         _obExecute.cerrarConexion();
         if (_dtCuentas.Rows.Count > 0)
         {
             _liCuentas = new List <MCuenta>();
             foreach (DataRow _drCuenta in _dtCuentas.Rows)
             {
                 _liCuentas.Add(new MCuenta {
                     NumeroCuenta = _drCuenta["NumeroCuenta"].ToString(),
                     Propietario  = _drCuenta["Propietario"].ToString(),
                     TipoCuenta   = _drCuenta["TipoCuenta"].ToString(),
                     TipoMoneda   = _drCuenta["TipoMoneda"].ToString()
                 });
             }
             return(0);
         }
         else
         {
             return(5);
         }
     }
     catch (Exception ex) {
         throw ex;
     }
 }
        public static DataTable permisos(int pIdFinanciera, string pUsuario, string pContrasenia)
        {
            DProcedimiento objProc   = null;
            DExecute       objExcute = null;

            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "PRC_LOGIN_BANCO";

            objProc.Parametros.Add(new DParametro {
                Nombre = "pIdFinanciera", Valor = pIdFinanciera, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pUsuario", Valor = pUsuario, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "pContrasenia", Valor = pContrasenia, Tipo = DbType.String, Out = false
            });



            return(objExcute.Consultar(objProc));
        }
        public void insertarSolicitud(MSolicitudTarjetaCredito objMSolicitaPrestamoTarjeta)
        {
            objProc   = new DProcedimiento();
            objExcute = new DExecute();
            objProc.NombreProcedimiento = "[dbo].[PRC_CREA_SOLICITUD_TARJETA]";

            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdFinanciera", Valor = objMSolicitaPrestamoTarjeta.IdFinanciera, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdCliente", Valor = objMSolicitaPrestamoTarjeta.IdCliente, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdTipoCredito", Valor = objMSolicitaPrestamoTarjeta.IdTipoCredtio, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pId_tipo_tarjeta", Valor = objMSolicitaPrestamoTarjeta.IdTipoTarjeta, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdTipoEntrega", Valor = objMSolicitaPrestamoTarjeta.IdTipoEntrega, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdTipoDesembolso", Valor = objMSolicitaPrestamoTarjeta.IdTipoDesembolso, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pLimite", Valor = objMSolicitaPrestamoTarjeta.Limite, Tipo = DbType.Double, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pHistorialCompra", Valor = objMSolicitaPrestamoTarjeta.HistorialCompra, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new DParametro {
                Nombre = "@pIdCategoria_tarjeta", Valor = objMSolicitaPrestamoTarjeta.IdCategoriaTarjeta, Tipo = DbType.Int32, Out = false
            });

            objExcute.Upsert(objProc);
        }
Example #16
0
        public int BuscarInformacionCuenta(string _stNumeroCuenta)
        {
            try {
                DExecute       _obExecute       = new DExecute();
                DProcedimiento _obProcedimiento = new DProcedimiento {
                    NombreProcedimiento = "dbo.PRC_LISTA_INFO_CUENTA_ENCABEZADO",
                    Parametros          = new List <DParametro> {
                        new DParametro {
                            Nombre = "@NumeroCuenta",
                            Valor  = _stNumeroCuenta,
                            Tipo   = DbType.String
                        }
                    }
                };

                _obExecute.abrirConexion();
                DataTable _dtInformacionCuetna = _obExecute.Consultar(_obProcedimiento);
                _obExecute.cerrarConexion();
                if (_dtInformacionCuetna.Rows.Count > 0)
                {
                    foreach (DataRow _drInfoCuenta in _dtInformacionCuetna.Rows)
                    {
                        Cuenta = new MCuenta {
                            NumeroCuenta              = _drInfoCuenta["NumeroCuenta"].ToString(),
                            Propietario               = _drInfoCuenta["Propietario"].ToString(),
                            TipoCuenta                = _drInfoCuenta["TipoCuenta"].ToString(),
                            Estado                    = _drInfoCuenta["Estado"].ToString(),
                            FechaCreacion             = DateTime.Parse(_drInfoCuenta["FechaCreacion"].ToString()),
                            TipoInteres               = _drInfoCuenta["TipoInteres"].ToString(),
                            TipoMoneda                = _drInfoCuenta["TipoMoneda"].ToString(),
                            TotalDisponible           = Convert.ToDouble(_drInfoCuenta["TotalDisponible"].ToString()),
                            SaldoEfectivo             = Convert.ToDouble(_drInfoCuenta["SaldoEfectivo"].ToString()),
                            SaldoCheque               = Convert.ToDouble(_drInfoCuenta["SaldoCheque"].ToString()),
                            SaldoReserva              = Convert.ToDouble(_drInfoCuenta["SaldoReserva"].ToString()),
                            SaldoContable             = Convert.ToDouble(_drInfoCuenta["SaldoContable"].ToString()),
                            SaldoInicial              = Convert.ToDouble(_drInfoCuenta["SaldoInicial"].ToString()),
                            InteresMes                = Convert.ToDouble(_drInfoCuenta["InteresMes"].ToString()),
                            DepositoATM               = Convert.ToDouble(_drInfoCuenta["DepositoATM"].ToString()),
                            SaldoBloqueado            = Convert.ToDouble(_drInfoCuenta["SaldoBloqueado"].ToString()),
                            Reserva24Horas            = Convert.ToDouble(_drInfoCuenta["Reserva24Horas"].ToString()),
                            Reserva48Horas            = Convert.ToDouble(_drInfoCuenta["Reserva48Horas"].ToString()),
                            Reserva72Horas            = Convert.ToDouble(_drInfoCuenta["Reserva72Horas"].ToString()),
                            ReservaGirosExterior      = Convert.ToDouble(_drInfoCuenta["ReservaGirosExterior"].ToString()),
                            InteresPorSobregiro       = Convert.ToDouble(_drInfoCuenta["InteresPorSobregiro"].ToString()),
                            SobregiroAutorizado       = Convert.ToDouble(_drInfoCuenta["SobregiroAutorizado"].ToString()),
                            TasaDeSobregiro           = Convert.ToDouble(_drInfoCuenta["TasaDeSobregiro"].ToString()),
                            InteresSobregiroAcumulado = Convert.ToDouble(_drInfoCuenta["InteresSobregiroAcumulado"].ToString()),
                            ExpiracionSobregiro       = DateTime.Parse(_drInfoCuenta["ExpiracionSobregiro"].ToString()),
                            SobregiroDisponible       = Convert.ToDouble(_drInfoCuenta["SobregiroDisponible"].ToString()),
                            MovimientosCuenta         = null
                        };
                    }
                    return(0);
                }
                else
                {
                    return(5);
                }
            }
            catch (Exception ex) {
                throw ex;
            }
        }
 public int InsertarInformacionTransferencia(MTransferencia _obTransferencia)
 {
     try {
         Transferencia = _obTransferencia;
         DExecute       _obExecute       = new DExecute();
         DProcedimiento _obProcedimiento = new DProcedimiento {
             NombreProcedimiento = "dbo.PRC_CREAR_TRANSACCION",
             Parametros          = new List <DParametro> {
                 new DParametro {
                     Nombre = "@CuentaOrigen",
                     Valor  = Transferencia.CuentaOrigen,
                     Tipo   = DbType.String
                 },
                 new DParametro {
                     Nombre = "@CuentaDestino",
                     Valor  = Transferencia.CuentaDestino,
                     Tipo   = DbType.String
                 },
                 new DParametro {
                     Nombre = "@MontoTransferencia",
                     Valor  = Transferencia.MontoTransferencia,
                     Tipo   = DbType.Decimal
                 },
                 new DParametro {
                     Nombre = "@DescripcionTransferencia",
                     Valor  = Transferencia.DescripcionTransferencia,
                     Tipo   = DbType.String
                 },
                 new DParametro {
                     Nombre = "@Calendarizado",
                     Valor  = Transferencia.Calendarizado,
                     Tipo   = DbType.Boolean
                 },
                 new DParametro {
                     Nombre = "@PeriodoCalendarizacion",
                     Valor  = Transferencia.PeriodoCalendarizacion,
                     Tipo   = DbType.Int32
                 },
                 new DParametro {
                     Nombre = "@FechaInicioCalendarizacion",
                     Valor  = Transferencia.FechaInicioCalendarizacion,
                     Tipo   = DbType.DateTime
                 },
                 new DParametro {
                     Nombre = "@FechaFinalizacionCalendarizacion",
                     Valor  = Transferencia.FechaFinalizacionCalendarizacion,
                     Tipo   = DbType.DateTime
                 },
                 new DParametro {
                     Nombre = "@Programado",
                     Valor  = Transferencia.Programado,
                     Tipo   = DbType.Boolean
                 },
                 new DParametro {
                     Nombre = "@FechaProgramacion",
                     Valor  = Transferencia.FechaProgramacion,
                     Tipo   = DbType.DateTime
                 },
                 new DParametro {
                     Nombre = "@UsuarioTransferencia",
                     Valor  = Transferencia.UsuarioTransferencia,
                     Tipo   = DbType.String
                 }
             }
         };
         _obExecute.abrirConexion();
         DataTable _dtResultadoInsert = _obExecute.Consultar(_obProcedimiento);
         if (_dtResultadoInsert.Rows.Count > 0)
         {
             int    _inResultadoInsert = 0;
             string _stResultadoInsert = "";
             foreach (DataRow _drResultadoInsert in _dtResultadoInsert.Rows)
             {
                 _inResultadoInsert = Convert.ToInt32(_drResultadoInsert["CodigoResultado"].ToString());
                 _stResultadoInsert = _drResultadoInsert["MensajeResultado"].ToString();
             }
             if (_inResultadoInsert != 0)
             {
                 throw new Exception($"{_stResultadoInsert} [{_inResultadoInsert}]");
             }
             else
             {
                 Transferencia.NumeroTransferencia = _stResultadoInsert;
                 return(_inResultadoInsert);
             }
         }
         else
         {
             return(5);
         }
     }
     catch (Exception ex) {
         throw ex;
     }
 }