/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaCuenta(int inicio, int limite) { try { var cuentaSAPPL = new CuentaSAPPL(); CuentaSAPInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <CuentaSAPInfo> resultadoInfo = cuentaSAPPL.ObtenerPorPaginaCuentasSap(pagina, filtros); if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0) { gridDatos.ItemsSource = resultadoInfo.Lista; ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros; } else { ucPaginacion.TotalRegistros = 0; ucPaginacion.AsignarValoresIniciales(); gridDatos.ItemsSource = new List <Cuenta>(); } } catch (ExcepcionGenerica ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CuentaSAP_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CuentaSAP_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Metodo para buscar la Cuenta en SAP /// </summary> private void Buscar() { try { if (!string.IsNullOrWhiteSpace(Contexto.Sociedad) && !string.IsNullOrWhiteSpace(Contexto.CuentaSAP)) { var cuentaSAPPL = new CuentaSAPPL(); Contexto.CuentaSAP = Contexto.CuentaSAP.PadLeft(10, '0'); CuentaSAPInfo cuentaSAPExiste = cuentaSAPPL.ObtenerPorCuentaSAP(Contexto); if (cuentaSAPExiste != null && cuentaSAPExiste.CuentaSAPID > 0) { SkMessageBox.Show(this, Properties.Resources.CuentaSAPNuevo_CuentaExiste, MessageBoxButton.OK, MessageImage.Warning); return; } Contexto.PlanCuenta = PlanCuenta; Contexto = cuentaSAPPL.ObtenerCuentaSAPInterfaz(Contexto); if (Contexto == null) { SkMessageBox.Show(this, Properties.Resources.CuentaSAPNuevo_CuentaNoExiste, MessageBoxButton.OK, MessageImage.Warning); InicializaContexto(); return; } if (Contexto.Bloqueada) { SkMessageBox.Show(this, Properties.Resources.CuentaSAPNuevo_CuentaBloqueada, MessageBoxButton.OK, MessageImage.Warning); return; } btnGuardar.IsEnabled = true; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.CuentaSAPNuevo_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Metodo para guardar la Cuenta de SAP /// </summary> private void Guardar() { try { if (ValidaGuardar()) { var cuentaSAPPL = new CuentaSAPPL(); cuentaSAPPL.Guardar(Contexto); SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct); confirmaSalir = false; Close(); } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.CuentaSAPNuevo_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } }