/// <summary> /// Cancela un folio de traspaso /// </summary> private void CancelarTraspaso() { try { string mensajeValidar = ValidaGuardar(); if (!string.IsNullOrWhiteSpace(mensajeValidar)) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], mensajeValidar, MessageBoxButton.OK, MessageImage.Warning); return; } var traspasoMateriaPrimaBL = new TraspasoMateriaPrimaBL(); var usuario = new UsuarioInfo { UsuarioID = AuxConfiguracion.ObtenerUsuarioLogueado(), Organizacion = new OrganizacionInfo { OrganizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario() } }; Contexto.Usuario = usuario; var resultado = traspasoMateriaPrimaBL.CancelarTraspaso(Contexto); long folio = 0; if (resultado != null) { foreach (var poliza in resultado) { folio = poliza.Key; if (poliza.Value != null) { var exportarPoliza = new ExportarPoliza(); exportarPoliza.ImprimirPoliza(poliza.Value, string.Format("{0} {1} Folio - {2} Cancelación", "Póliza", TipoPoliza.EntradaTraspaso, folio)); } } } string mensaje = string.Format(Properties.Resources.TraspasoMPPAMED_FolioCancelado, folio); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], mensaje, MessageBoxButton.OK, MessageImage.Correct); Limpiar(); } catch (ExcepcionServicio ex) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], ex.Message, MessageBoxButton.OK, MessageImage.Stop); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoMPPAMED_ErrorCancelar, MessageBoxButton.OK, MessageImage.Error); } }
private void ObtenerTraspasos(int inicio, int limite) { try { var traspasoMateriaPrimaBL = new TraspasoMateriaPrimaBL(); FiltroTraspasoMpPaMed filtro = ObtenerFiltros(); if (ucPaginacion.Contexto == null) { ucPaginacion.Contexto = filtro; } if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(filtro, ucPaginacion.Contexto) && ucPaginacion.CompararObjetos(filtro, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <TraspasoMpPaMedInfo> resultadoTraspasoMateriaPrimaInfo = traspasoMateriaPrimaBL.ObtenerPorPagina(pagina, filtro); if (resultadoTraspasoMateriaPrimaInfo != null && resultadoTraspasoMateriaPrimaInfo.Lista != null && resultadoTraspasoMateriaPrimaInfo.Lista.Count > 0) { gridTrapasos.ItemsSource = resultadoTraspasoMateriaPrimaInfo.Lista; ucPaginacion.TotalRegistros = resultadoTraspasoMateriaPrimaInfo.TotalRegistros; } else { ucPaginacion.TotalRegistros = 0; gridTrapasos.ItemsSource = new List <EntradaEmbarqueInfo>(); string mensajeNoHayDatos = Properties.Resources.TraspasoMPPAMEDBusquedaFolio_NoHayFolios; SkMessageBox.Show(this, mensajeNoHayDatos, MessageBoxButton.OK, MessageImage.Warning); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Consulta un traspaso para su cancelacion por su Folio /// </summary> private void ConsultarTraspasoPorFolio() { try { var traspasoMateriaPrimaBL = new TraspasoMateriaPrimaBL(); if (iudFolio.Value != null) { var filtro = new FiltroTraspasoMpPaMed { Organizacion = new OrganizacionInfo { OrganizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario() }, Folio = iudFolio.Value.Value, Activo = EstatusEnum.Activo }; TraspasoMpPaMedInfo traspasoMp = traspasoMateriaPrimaBL.ObtenerPorFolioTraspaso(filtro); if (traspasoMp == null) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoMPPAMED_NoSeEncuentraFolio, MessageBoxButton.OK, MessageImage.Error); return; } Contexto = traspasoMp; CargarDatosCancelacion(); } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoMPPAMED_ErrorCargarDatosCancelacion, MessageBoxButton.OK, MessageImage.Error); } }