예제 #1
0
        /// <summary>
        /// Consulta el almacen general de la organizacion del usuario logueado
        /// </summary>
        private void ConsultaAlmacenGeneral()
        {
            try
            {
                var almacenPl    = new AlmacenPL();
                var listaAlmacen = almacenPl.ObtenerAlmacenPorTiposAlmacen(new List <TipoAlmacenEnum>()
                {
                    TipoAlmacenEnum.GeneralGanadera
                }, new OrganizacionInfo()
                {
                    OrganizacionID = organizacionId
                });

                if (listaAlmacen != null && listaAlmacen.Count > 0)
                {
                    txtAlmacenGeneral.Text     = listaAlmacen[0].AlmacenID.ToString();
                    txtDescripcionAlmacen.Text = listaAlmacen[0].Descripcion;
                }
                else
                {
                    BloquearPantalla();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }
 public static List <ProduccionFormulaInfo> ResumenDeProduccion()
 {
     //List<ProduccionFormulaInfo> ProduccionFormulaLista = new List<ProduccionFormulaInfo>();
     //ProduccionFormulaLista = HttpContext.Current.Session["lista"] as List<ProduccionFormulaInfo>;
     if (ListaGlobal != null)
     {
         var almacenPl = new AlmacenPL();
         var almacenes = almacenPl.ObtenerAlmacenPorTiposAlmacen(new List <TipoAlmacenEnum>()
         {
             TipoAlmacenEnum.PlantaDeAlimentos
         }, new OrganizacionInfo
         {
             OrganizacionID = ListaGlobal[0].Organizacion.OrganizacionID
         });
         ListaGlobal[0].Almacen = almacenes.FirstOrDefault();
         var produccionFormulaPl = new ProduccionFormulaPL();
         ListaGlobal = produccionFormulaPl.ResumenProduccionFormulaLista(ListaGlobal);
     }
     return(ListaGlobal);
 }
        public static List <AlmacenInfo> ObtenerAlmacenes()
        {
            List <AlmacenInfo> listaAlmacen = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var almacenPl = new AlmacenPL();

                    List <TipoAlmacenEnum> tiposAlmacen = new List <TipoAlmacenEnum>();
                    tiposAlmacen.Add(TipoAlmacenEnum.MateriasPrimas);
                    tiposAlmacen.Add(TipoAlmacenEnum.BodegaDeTerceros);
                    tiposAlmacen.Add(TipoAlmacenEnum.PlantaDeAlimentos);
                    tiposAlmacen.Add(TipoAlmacenEnum.BodegaExterna);

                    OrganizacionInfo organizacion = seguridad.Usuario.Organizacion;

                    listaAlmacen = almacenPl.ObtenerAlmacenPorTiposAlmacen(tiposAlmacen, organizacion);
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(listaAlmacen);
        }