コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
        /// <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);
        }