private void Buscar(ReimpresionPolizaModel contexto) { var reimpresionPolizaBL = new ReimpresionPolizaBL(); var tipoPolizaSeleccionada = contexto.TipoPoliza; var tipoPoliza = TipoPoliza.EntradaGanado; if (tipoPolizaSeleccionada != null) { tipoPoliza = (TipoPoliza)tipoPolizaSeleccionada.TipoPolizaID; } object pdf; switch (tipoPoliza) { case TipoPoliza.PaseProceso: if (contexto.Pedido.FolioPedido == 0) { if (contexto.Fecha != DateTime.MinValue) { contexto.Pedido.FechaPedido = contexto.Fecha; } } pdf = reimpresionPolizaBL.ReimprimirMultiplePoliza(tipoPoliza, contexto, tipoPolizaSeleccionada); break; default: pdf = reimpresionPolizaBL.ReimprimirPoliza(tipoPoliza, contexto, tipoPolizaSeleccionada); break; } if (pdf == null) { Dispatcher.BeginInvoke((Action) delegate { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ReimpresionPoliza_SinDatos, MessageBoxButton.OK, MessageImage.Warning); Limpiar(); }, DispatcherPriority.Background, null); } else { Dispatcher.BeginInvoke((Action) delegate { if (pdf is MemoryStream) { ImprimePoliza(pdf as MemoryStream, tipoPoliza); } else { ImprimePoliza(pdf as IList <ResultadoPolizaModel>, tipoPoliza); } SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ReimpresionPoliza_ImpresionExitosa, MessageBoxButton.OK, MessageImage.Correct); Limpiar(); }, DispatcherPriority.Background, null); } }
/// <summary> /// Reimprime una poliza /// </summary> /// <param name="tipoPoliza"></param> /// <param name="polizaModel"></param> /// <param name="polizaClave"> </param> public IList <ResultadoPolizaModel> ReimprimirMultiplePoliza(TipoPoliza tipoPoliza, ReimpresionPolizaModel polizaModel , TipoPolizaInfo polizaClave) { try { Logger.Info(); IList <ResultadoPolizaModel> pdf = null; switch (tipoPoliza) { case TipoPoliza.PaseProceso: pdf = ReimpresionPolizaPaseProceso(polizaModel.Pedido, polizaClave); break; } return(pdf); } catch (ExcepcionServicio) { throw; } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Reimprime una poliza /// </summary> /// <param name="tipoPoliza"></param> /// <param name="polizaModel"></param> /// <param name="polizaClave"> </param> public MemoryStream ReimprimirPoliza(TipoPoliza tipoPoliza, ReimpresionPolizaModel polizaModel , TipoPolizaInfo polizaClave) { try { Logger.Info(); MemoryStream pdf = null; switch (tipoPoliza) { case TipoPoliza.EntradaGanado: pdf = ReimprimirPolizaEntrada(polizaModel.EntradaGanado, polizaClave); break; case TipoPoliza.ConsumoProducto: //pdf = ReimprimirPolizaConsumoProducto(polizaModel.Almacen, polizaClave); break; case TipoPoliza.SalidaVenta: pdf = ReimprimirPolizaVenta(polizaModel.VentaGanado, polizaClave); break; case TipoPoliza.SalidaMuerte: pdf = ReimprimirPolizaMuerte(polizaModel.Animal, polizaModel.Fecha, polizaClave); break; case TipoPoliza.EntradaCompra: pdf = ReimpresionPolizaCompra(polizaModel.ContenedorEntradaMateriaPrima, polizaClave); break; case TipoPoliza.SalidaTraspaso: pdf = ReimpresionPolizaSalidaTraspaso(polizaModel.SolicitudProducto, polizaClave); break; case TipoPoliza.SalidaConsumo: pdf = ReimpresionPolizaSalidaConsumo(polizaModel.SolicitudProducto, polizaClave); break; case TipoPoliza.ProduccionAlimento: pdf = ReimpresionPolizaProduccionAlimento(polizaModel.ProduccionFormula, polizaClave); break; case TipoPoliza.SalidaVentaProducto: pdf = ReimpresionSalidaVentaProducto(polizaModel.SalidaProducto, polizaClave); break; } return(pdf); } catch (ExcepcionServicio) { throw; } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { int organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario(); int usuarioID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = new ReimpresionPolizaModel { Animal = new AnimalInfo { OrganizacionIDEntrada = organizacionID, UsuarioCreacionID = usuarioID }, EntradaGanado = new EntradaGanadoInfo { OrganizacionID = organizacionID, UsuarioCreacionID = usuarioID }, VentaGanado = new VentaGanadoInfo { Activo = false, Lote = new LoteInfo { OrganizacionID = organizacionID }, UsuarioCreacionID = usuarioID }, Almacen = new AlmacenInfo { Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID }, TipoAlmacen = new TipoAlmacenInfo { TipoAlmacenID = TipoAlmacenEnum.MateriasPrimas.GetHashCode() }, UsuarioCreacionID = usuarioID }, ContenedorEntradaMateriaPrima = new ContenedorEntradaMateriaPrimaInfo { Contrato = new ContratoInfo { Proveedor = new ProveedorInfo(), Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID } }, EntradaProducto = new EntradaProductoInfo { Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID } }, Producto = new ProductoInfo(), }, Pedido = new PedidoInfo { Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID }, ListaEstatusPedido = new List <EstatusInfo> { new EstatusInfo { EstatusId = (int)Estatus.PedidoProgramado }, new EstatusInfo { EstatusId = (int)Estatus.PedidoParcial }, }, Activo = EstatusEnum.Activo }, Fecha = DateTime.Today, SolicitudProducto = new FolioSolicitudInfo { OrganizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario(), EstatusID = Estatus.SolicitudProductoRecibido.GetHashCode() }, ProduccionFormula = new ProduccionFormulaInfo { Organizacion = new OrganizacionInfo { OrganizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario() }, Formula = new FormulaInfo(), Activo = EstatusEnum.Activo }, SalidaProducto = new SalidaProductoInfo { Organizacion = new OrganizacionInfo { OrganizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario() } } }; }