예제 #1
0
        public AdminInformationPresenter(IUnityContainer container, IAdminInformationView view)
        {
            View           = view;
            this.container = container;
            this.service   = new WMSServiceClient();
            View.Model     = this.container.Resolve <AdminInformationModel>();

            #region Metodos

            #region Busqueda

            View.LoadData   += new EventHandler <DataEventArgs <ClassEntity> >(this.OnLoadData);
            View.ShowFields += new EventHandler <DataEventArgs <ClassEntity> >(this.OnShowFields);

            #endregion

            #region Datos Estaticos

            View.AsignarProducto += new EventHandler <DataEventArgs <Product> >(this.OnAsignarProducto);
            View.CargarDatos     += new EventHandler <DataEventArgs <Location> >(this.OnCargarDatos);

            #endregion

            #region Datos Generales

            #endregion

            #region Eventos Botones

            View.UpdateData += new EventHandler <EventArgs>(this.OnUpdateData);
            View.DeleteData += new EventHandler <EventArgs>(this.OnDeleteData);

            #endregion

            #endregion

            #region Datos

            //Obtengo el cliente
            View.Model.RecordCliente = service.GetLocation(new Location {
                LocationID = App.curLocation.LocationID
            }).First();
            //Obtengo las opciones de Documento y Label
            View.Model.SearchTypeList = service.GetClassEntity(new ClassEntity())
                                        .Where(f => f.ClassEntityID == EntityID.Document || f.ClassEntityID == EntityID.Label).ToList();
            //Obtengo las ubicaciones del cliente
            View.Model.BinList = service.GetBin(new Bin {
                Location = View.Model.RecordCliente
            });
            //Consulto los productos definidos para el cliente
            //View.Model.ProductsLocationList = service.GetProduct(new Product { Reference = View.Model.RecordCliente.LocationID.ToString() });
            //View.Model.ProductsLocationList.Insert(0, service.GetProduct(new Product { ProductCode = WmsSetupValues.DEFAULT }).First());
            //Obtengo los estados de los equipos
            View.Model.StatusList = App.EntityStatusList;

            #endregion
        }
        public AdminInformationPresenter(IUnityContainer container, IAdminInformationView view)
        {
            View = view;
            this.container = container;
            this.service = new WMSServiceClient();
            View.Model = this.container.Resolve<AdminInformationModel>();

            #region Metodos

            #region Busqueda

            View.LoadData += new EventHandler<DataEventArgs<ClassEntity>>(this.OnLoadData);
            View.ShowFields += new EventHandler<DataEventArgs<ClassEntity>>(this.OnShowFields);

            #endregion

            #region Datos Estaticos

            View.AsignarProducto += new EventHandler<DataEventArgs<Product>>(this.OnAsignarProducto);
            View.CargarDatos += new EventHandler<DataEventArgs<Location>>(this.OnCargarDatos);

            #endregion

            #region Datos Generales

            #endregion

            #region Eventos Botones

            View.UpdateData += new EventHandler<EventArgs>(this.OnUpdateData);
            View.DeleteData += new EventHandler<EventArgs>(this.OnDeleteData);

            #endregion

            #endregion

            #region Datos

            //Obtengo el cliente
            View.Model.RecordCliente = service.GetLocation(new Location { LocationID = App.curLocation.LocationID }).First();
            //Obtengo las opciones de Documento y Label
            View.Model.SearchTypeList = service.GetClassEntity(new ClassEntity())
                .Where(f => f.ClassEntityID == EntityID.Document || f.ClassEntityID == EntityID.Label).ToList();
            //Obtengo las ubicaciones del cliente
            View.Model.BinList = service.GetBin(new Bin { Location = View.Model.RecordCliente });
            //Consulto los productos definidos para el cliente
            //View.Model.ProductsLocationList = service.GetProduct(new Product { Reference = View.Model.RecordCliente.LocationID.ToString() });
            //View.Model.ProductsLocationList.Insert(0, service.GetProduct(new Product { ProductCode = WmsSetupValues.DEFAULT }).First());
            //Obtengo los estados de los equipos
            View.Model.StatusList = App.EntityStatusList;

            #endregion
        }