/// <summary> /// Genera el documento de la boleta de recepcion. /// </summary> /// <param name="datosReporte"></param> /// <param name="entradaProducto"></param> internal void ImpresionBoletaRecepcion(ImpresionBoletaRecepcionInfo datosReporte, EntradaProductoInfo entradaProducto) { try { if (datosReporte != null && entradaProducto != null) { var subfamilia = entradaProducto.Producto.SubFamilia; if (subfamilia != null) { if (subfamilia.SubFamiliaID == ((int)SubFamiliasEnum.Forrajes)) { ImpresionBoletaRecepcionForraje(datosReporte, entradaProducto); } else { ImpresionBoletaRecepcionMateriaPrima(datosReporte, entradaProducto); } } } } catch (Exception exception) { Logger.Error(exception); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), exception); } }
/// <summary> /// Genera el documento impreso de la boleta de recepción una vez que paso por la bascula. /// </summary> /// <param name="datosReporte"></param> /// <param name="entradaProducto"></param> public void ImprimirBoletaRecepcion(ImpresionBoletaRecepcionInfo datosReporte, EntradaProductoInfo entradaProducto) { try { Logger.Info(); var recepcionMateriaPrimaBl = new RecepcionMateriaPrimaBL(); recepcionMateriaPrimaBl.ImpresionBoletaRecepcion(datosReporte, entradaProducto); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Genera el documento de la boleta recepción forraje. /// </summary> /// <param name="etiquetas"></param> /// <param name="entradaProducto"></param> private void ImpresionBoletaRecepcionForraje(ImpresionBoletaRecepcionInfo etiquetas, EntradaProductoInfo entradaProducto) { var impresionBl = new ImpresionBoletaRecepcionBL(); impresionBl.ImprimirBoletaForraje(etiquetas, entradaProducto); }
/// <summary> /// Genera el documento de la boleta recepcion de materia prima. /// </summary> /// <param name="etiquetas"></param> /// <param name="entradaProducto"></param> private void ImpresionBoletaRecepcionMateriaPrima(ImpresionBoletaRecepcionInfo etiquetas, EntradaProductoInfo entradaProducto) { var impresionBl = new ImpresionBoletaRecepcionBL(); impresionBl.ImprimirBoletaMateriaPrima(etiquetas, entradaProducto); }