/// <summary>
        /// Obtiene la lista para mostrar en el grid
        /// </summary>
        private void ObtenerListaPagos(int inicio, int limite)
        {
            try
            {
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }

                var folio  = 0;
                var centro = 0;
                if (txtDescripcion.Text.Trim() != string.Empty)
                {
                    folio = Convert.ToInt32(txtDescripcion.Text.Trim());
                }

                if (skAyudaOrganizacionOrigen.Clave.Trim() != string.Empty && Convert.ToInt32(skAyudaOrganizacionOrigen.Clave) > 0)
                {
                    centro = Convert.ToInt32(skAyudaOrganizacionOrigen.Clave);
                }

                var pagoPL = new PagoTransferenciaPL();
                var pagina = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };
                var resultadoInfo = pagoPL.ObtenerPorPagina(pagina, new PagoTransferenciaInfo(), centro, folio);
                if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0)
                {
                    gridDatos.ItemsSource       = resultadoInfo.Lista;
                    ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
                }
                else
                {
                    ucPaginacion.TotalRegistros = 0;
                    gridDatos.ItemsSource       = new List <PagoTransferenciaInfo>();
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ProcesarPagosTransferencia_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ProcesarPagosTransferencia_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Exemple #2
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);
        }