Esempio n. 1
0
        /// <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);
     }
 }
Esempio n. 3
0
 /// <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);
     }
 }