/// <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); }
/// <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); } }