Example #1
0
        /// <summary>
        /// Metodo para eliminar un pago
        /// </summary>
        /// <param name="parametro">Entidad con el pago que se va a eliminar</param>
        /// <returns>Booleano que determina si el metodo se ejecuto con exito o no</returns>
        public bool EliminarPago(Entidad parametro)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursoDAOPago.MensajeInicioInfoLogger,
                                System.Reflection.MethodBase.GetCurrentMethod().Name);
            List <Parametro> parameters = new List <Parametro>();

            DominioTangerine.Entidades.M9.Pago elPago = (DominioTangerine.Entidades.M9.Pago)parametro;
            Parametro theParam = new Parametro();

            try
            {
                theParam = new Parametro(RecursoDAOPago.ParamCod, SqlDbType.Int, elPago.codPago.ToString(), false);
                parameters.Add(theParam);

                EjecutarStoredProcedure(RecursoDAOPago.EliminarPago, parameters);
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.M9.NullArgumentExceptionM9Tangerine(RecursoDAOPago.CodigoErrorNull,
                                                                                   RecursoDAOPago.MensajeErrorNull, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.M9.WrongFormatExceptionM9Tangerine(RecursoDAOPago.CodigoErrorFormato,
                                                                                  RecursoDAOPago.MensajeErrorFormato, ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExceptionDataBaseM9Tangerine(RecursoDAOPago.CodigoErrorSQL,
                                                       RecursoDAOPago.MensajeErrorSQL, ex);
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoDAOPago.CodigoGeneral,
                                                                   RecursoDAOPago.MensajeGeneral, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursoDAOPago.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            return(true);
        }
Example #2
0
        /// <summary>
        /// Metodo para Agregar un Pago a la BD
        /// </summary>
        /// <param name="pagoParam">Entidad con la informacion que se va a agregar a la BD</param>
        /// <returns>Booleano que determina si el metodo se ejecuto con exito o no</returns>
        public bool Agregar(Entidad pagoParam)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursoDAOPago.MensajeInicioInfoLogger,
                                System.Reflection.MethodBase.GetCurrentMethod().Name);
            try
            {
                DominioTangerine.Entidades.M9.Pago pago = (DominioTangerine.Entidades.M9.Pago)pagoParam;
                List <Parametro> parametros             = new List <Parametro>();

                Parametro parametro = new Parametro(RecursoDAOPago.ParamCod, SqlDbType.Int, pago.codPago.ToString(),
                                                    false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursoDAOPago.ParamMonto, SqlDbType.Int, pago.montoPago.ToString(), false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursoDAOPago.ParamMoneda, SqlDbType.VarChar, pago.monedaPago, false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursoDAOPago.ParamForma, SqlDbType.VarChar, pago.formaPago, false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursoDAOPago.ParamIdFactura, SqlDbType.Int, pago.idFactura.ToString(),
                                          false);
                parametros.Add(parametro);

                List <Resultado> resultados = EjecutarStoredProcedure(RecursoDAOPago.AgregarPago, parametros);

                if (resultados != null)
                {
                    CargarStatus(pago.idFactura, 1);
                    Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                        RecursoDAOPago.MensajeFinInfoLogger,
                                        System.Reflection.MethodBase.GetCurrentMethod().Name);
                    return(true);
                }
                else
                {
                    Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                        RecursoDAOPago.MensajeFinInfoLoggerError, System.Reflection.MethodBase.GetCurrentMethod().Name);
                    return(false);
                }
            }

            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.M9.NullArgumentExceptionM9Tangerine(RecursoDAOPago.CodigoErrorNull,
                                                                                   RecursoDAOPago.MensajeErrorNull, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.M9.WrongFormatExceptionM9Tangerine(RecursoDAOPago.CodigoErrorFormato,
                                                                                  RecursoDAOPago.MensajeErrorFormato, ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExceptionDataBaseM9Tangerine(RecursoDAOPago.CodigoErrorSQL,
                                                       RecursoDAOPago.MensajeErrorSQL, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Codigo,
                                                                   RecursoDAOPago.MensajeErrorSQL, ex);
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoDAOPago.CodigoGeneral,
                                                                   RecursoDAOPago.MensajeGeneral, ex);
            }
        }