Пример #1
0
        internal int Guardar(PagoTransferenciaInfo info)
        {
            int folio = 0;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxPagoTransferenciaDAL.ObtenerParametrosPago(info);
                folio = Create("PagosPorTransferencia_Guardar", parameters);
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(folio);
        }
Пример #2
0
        /// <summary>
        ///     Obtiene parametros para crear, guardar.
        /// </summary>
        /// <param name="pago"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosPago(PagoTransferenciaInfo pago)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();

                var xml =
                    new XElement("ROOT",
                                 new XElement("Pago",
                                              new XElement("PagoId", pago.PagoId),
                                              new XElement("CentroAcopioId", pago.CentroAcopioId),
                                              new XElement("ProveedorId", pago.ProveedorId),
                                              new XElement("BancoId", pago.BancoId),
                                              new XElement("Fecha", pago.Fecha),
                                              new XElement("FechaPago", pago.FechaPago),
                                              new XElement("CodigoAutorizacion", pago.CodigoAutorizacion),
                                              new XElement("Importe", pago.Importe),
                                              new XElement("FolioEntrada", pago.FolioEntrada),
                                              new XElement("UsuarioId", pago.UsuarioId)
                                              ));
                parametros = new Dictionary <string, object>
                {
                    { "@XmlPago", xml.ToString() },
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Пример #3
0
 public RegistrarPagosTransferencia(PagoTransferenciaInfo pago)
 {
     InitializeComponent();
     _pago = pago;
     dtpFecha.SelectedDate     = _pago.Fecha;
     dtpFechaPago.SelectedDate = DateTime.Now.Date;
     txtBanco.Text             = _pago.BancoDescripcion;
     txtCentroAcopio.Text      = _pago.CentroAcopioDescripcion;
     txtFolioEntrada.Text      = _pago.FolioEntrada.ToString();
     txtProveedor.Text         = _pago.ProveedorDescripcion;
     txtImporte.Text           = _pago.Importe.ToString();
     _pago.UsuarioId           = AuxConfiguracion.ObtenerUsuarioLogueado();
 }
Пример #4
0
 public int GuardarPago(PagoTransferenciaInfo pago)
 {
     try
     {
         Logger.Info();
         var pagoBL = new PagoTransferenciaBL();
         return(pagoBL.Guardar(pago));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #5
0
        private int Guardar(PagoTransferenciaInfo pago)
        {
            int result = 0;

            try
            {
                var pagoPl = new PagoTransferenciaPL();
                result = pagoPl.GuardarPago(pago);
                if (result > 0)
                {
                    SkMessageBox.Show(System.Windows.Application.Current.Windows[ConstantesVista.WindowPrincipal], string.Format(Properties.Resources.RealizarPagosTransferencia_ExitoGuardar, result), MessageBoxButton.OK, MessageImage.Correct);
                    folio     = result;
                    confirmar = false;
                    Close();
                }
                else
                {
                    if (result == -1)
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], string.Format(Properties.Resources.RealizarPagosTransferencia_Existe, pago.PagoId), MessageBoxButton.OK, MessageImage.Warning);
                        folio     = pago.PagoId;
                        confirmar = false;
                        Close();
                    }
                    else
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RealizarPagosTransferencia_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RealizarPagosTransferencia_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RealizarPagosTransferencia_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
            }
            return(result);
        }
Пример #6
0
        public ResultadoInfo <PagoTransferenciaInfo> ObtenerPorPagina(PaginacionInfo pagina, PagoTransferenciaInfo filtro, int centro, int folio)
        {
            var result = new ResultadoInfo <PagoTransferenciaInfo>();

            try
            {
                Logger.Info();
                var pagoBL = new PagoTransferenciaBL();
                result = pagoBL.ObtenerPorPagina(pagina, filtro, centro, folio);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #7
0
        internal ResultadoInfo <PagoTransferenciaInfo> ObtenerPorPagina(PaginacionInfo pagina, PagoTransferenciaInfo filtro, int centroAcopio, int folio)
        {
            ResultadoInfo <PagoTransferenciaInfo> lista = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxPagoTransferenciaDAL.ObtenerParametrosPagoConsulta(pagina, centroAcopio, folio);
                DataSet ds = Retrieve("PagoTransferencia_ObtenerPorPagina", parameters);
                if (ValidateDataSet(ds))
                {
                    lista = MapPagoTransferenciaDAL.ObtenerPorPagina(ds);
                }
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(lista);
        }