예제 #1
0
        /// <summary>
        /// Obtiene la información de una cuenta corriente
        /// </summary>
        /// <param name="agenciaId">ID de la agencia</param>
        /// <returns>Un objeto <c>InfoCuentaCorriente</c> que contiene la información de la cuenta corriente</returns>
        public InfoCuentaCorriente GetInfoCuentaCorriente(int agenciaId)
        {
            string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name);

            InfoCuentaCorriente ret = null;

            try
            {
                ret = Dwh <InfoCuentaCorriente> .ExecuteSingle(
                    this.db,
                    Queries.Kinacu.GetInfoCuentaCorriente,
                    new Dictionary <string, object>()
                {
                    { "@id", agenciaId }
                },
                    this.databaseTransaction);
            }
            catch (Exception ex)
            {
                Logger.ExceptionLow(() => TagValue.New()
                                    .MethodName(methodName)
                                    .Exception(ex));
            }

            if (ret.Id == 0)
            {
                ret = null;
            }

            return(ret);
        }
예제 #2
0
        /// <summary>
        /// Obtiene la información del depósito pendiente de BD
        /// </summary>
        /// <param name="id">ID del depósito</param>
        /// <returns>Un objeto <c>InfoDeposito</c> que contiene la información del depósito</returns>
        public InfoDeposito GetInfoDepositoPendiente(int id)
        {
            string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name);

            InfoDeposito ret = null;

            try
            {
                ret = Dwh <InfoDeposito> .ExecuteSingle(
                    this.db,
                    Queries.Kinacu.GetInfoDeposito,
                    new Dictionary <string, object>()
                {
                    { "@id", id },
                    { "@estado", "PE" }
                },
                    this.databaseTransaction);
            }
            catch (Exception ex)
            {
                Logger.ExceptionLow(() => TagValue.New()
                                    .MethodName(methodName)
                                    .Exception(ex));
            }

            if (ret.Id == 0)
            {
                ret = null;
            }

            return(ret);
        }
예제 #3
0
        /// <summary>
        /// Obtiene la información del depósito pendiente de BD
        /// </summary>
        /// <param name="id">ID del depósito</param>
        /// <returns>Un objeto <c>InfoDeposito</c> que contiene la información del depósito</returns>
        public InfoAgente GetInfoAgente(int?id, string login = null)
        {
            string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name);

            InfoAgente ret = null;

            try
            {
                string query      = string.Empty;
                object idParam    = DBNull.Value;
                object loginParam = DBNull.Value;

                if (id != null && id.HasValue)
                {
                    query   = Queries.Kinacu.GetInfoAgenteById;
                    idParam = id.Value;
                }
                else
                {
                    query = Queries.Kinacu.GetInfoAgenteByLogin;
                }

                if (!string.IsNullOrEmpty(login))
                {
                    loginParam = login;
                }

                ret = Dwh <InfoAgente> .ExecuteSingle(
                    this.db,
                    query,
                    new Dictionary <string, object>()
                {
                    { "@id", idParam },
                    { "@login", loginParam }
                },
                    this.databaseTransaction);
            }
            catch (Exception ex)
            {
                Logger.ExceptionLow(() => TagValue.New()
                                    .MethodName(methodName)
                                    .Exception(ex));
            }

            if (ret.BranchId == 0)
            {
                ret = null;
            }

            return(ret);
        }