/// <summary> /// Metodo para exportar la configuracion de formulas de una organizacion /// </summary> /// <param name="configuracionFormulaExportar"></param> /// <returns></returns> public bool ExportarArchivo(ConfiguracionFormulaInfo configuracionFormulaExportar) { bool importarArchivo = false; try { Logger.Info(); var configuracionFormulaDAL = new ConfiguracionFormulaDAL(); var formulaBL = new FormulaBL(); IList <ConfiguracionFormulaInfo> configuracionFormulaInfoLista = configuracionFormulaDAL.ObtenerConfiguracionFormula(configuracionFormulaExportar.OrganizacionID); if (configuracionFormulaInfoLista != null) { // Se inicia la transaccion using (var transaction = new TransactionScope()) { //Se obtiene info separada foreach (var configuracion in configuracionFormulaInfoLista) { //Se obtienen las descripciones de las formulas configuracion.Formula = formulaBL.ObtenerPorID(configuracion.Formula.FormulaId); //Se obtienen las descripciones de las formulas configuracion.FormulaSiguiente = formulaBL.ObtenerPorID(configuracion.FormulaSiguiente.FormulaId); } transaction.Complete(); } } //Se genera el archivo excel pero con solo los titulos importarArchivo = GenerarArchivo(configuracionFormulaInfoLista, configuracionFormulaExportar); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(importarArchivo); }
/// <summary> /// Obtiene el listado de organizaciones que se han registrado del dia /// </summary> /// <returns></returns> internal List <InterfaceSalidaTraspasoInfo> ObtenerListaInterfaceSalidaTraspaso() { try { var interfaceSalidaTraspaspBl = new InterfaceSalidaTraspasoDAL(); var listado = interfaceSalidaTraspaspBl.ObtenerListaInterfaceSalidaTraspaso(); if (listado != null) { foreach (var interfaceSalidaTraspasoInfo in listado) { if (interfaceSalidaTraspasoInfo.OrganizacionDestino != null) { var organizacionBl = new OrganizacionBL(); interfaceSalidaTraspasoInfo.OrganizacionDestino = organizacionBl.ObtenerPorID( interfaceSalidaTraspasoInfo.OrganizacionDestino.OrganizacionID); } if (interfaceSalidaTraspasoInfo.Formula != null) { var formulaBl = new FormulaBL(); interfaceSalidaTraspasoInfo.Formula = formulaBl.ObtenerPorID(interfaceSalidaTraspasoInfo.Formula.FormulaId); } if (interfaceSalidaTraspasoInfo.TipoGanado != null) { var tipoGanadoBl = new TipoGanadoBL(); interfaceSalidaTraspasoInfo.TipoGanado = tipoGanadoBl.ObtenerPorID(interfaceSalidaTraspasoInfo.TipoGanado.TipoGanadoID); interfaceSalidaTraspasoInfo.Sexo = interfaceSalidaTraspasoInfo.TipoGanado.Sexo; } } } return(listado); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un ingrediente con su detalle /// Activo - Solo activos /// Inactivo - Solo inactivos /// Todos - Ambos /// </summary> /// <returns>IngredienteInfo</returns> internal IngredienteInfo ObtenerPorId(IngredienteInfo ingrediente, EstatusEnum estatus) { try { var ingredienteDal = new IngredienteDAL(); ingrediente = ingredienteDal.ObtenerPorId(ingrediente, estatus); if (ingrediente != null) { if (ingrediente.Organizacion.OrganizacionID > 0) { var organizacionBl = new OrganizacionBL(); ingrediente.Organizacion = organizacionBl.ObtenerPorID(ingrediente.Organizacion.OrganizacionID); } if (ingrediente.Formula.FormulaId > 0) { var formulaBl = new FormulaBL(); ingrediente.Formula = formulaBl.ObtenerPorID(ingrediente.Formula.FormulaId); } if (ingrediente.Producto.ProductoId > 0) { var productoBl = new ProductoBL(); ingrediente.Producto = productoBl.ObtenerPorID(ingrediente.Producto); } } } catch (ExcepcionDesconocida) { throw; } catch (Exception ex) { Logger.Error(ex); } return(ingrediente); }