コード例 #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);
        }