Ejemplo n.º 1
0
        public async void QueryByBusinessItem(Guid MaterialCategoriesId, string BusinessItem, Guid ManufacturersId)
        {
            try
            {
                ManufacturersManageController controller = new ManufacturersManageController();
                var queryresult = await controller.GetBussinessItemsListWithMaterialCategoriesAsync(MaterialCategoriesId);

                if (!queryresult.HasError)
                {
                    var objectdataset = queryresult.Result;
                    if (objectdataset.Any())
                    {
                        var bi = (from q in objectdataset
                                  where q.Name.Contains(BusinessItem) &&
                                  q.ManufacturersId == ManufacturersId
                                  select q).ToList();

                        foreach (var row in objectdataset)
                        {
                            ManufacturersBussinessItemsViewModel model = new ManufacturersBussinessItemsViewModel();
                            model.DoEvents();
                            model.SetModel(row);
                            Add(model);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                setErrortoModel(this, ex);
            }
        }
Ejemplo n.º 2
0
        public async void QueryWithMaterialCategories(Guid MaterialCategoriesId)
        {
            try
            {
                ManufacturersManageController controller = new ManufacturersManageController();
                var queryresult = await controller.GetBussinessItemsListWithMaterialCategoriesAsync(MaterialCategoriesId);

                if (!queryresult.HasError)
                {
                    var objectdataset = queryresult.Result;
                    foreach (var row in objectdataset)
                    {
                        if (!Items.Where(w => w.Name == row.Name).Any())
                        {
                            ManufacturersBussinessItemsViewModel model = new ManufacturersBussinessItemsViewModel();
                            model.DoEvents();
                            model.SetModel(row);
                            Add(model);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                setErrortoModel(this, ex);
            }
        }
Ejemplo n.º 3
0
 public void Query(Guid ManufacturersId)
 {
     try
     {
         ManufacturersManageController controller = new ManufacturersManageController();
         var executeresult = controller.QueryViewManufacturersBussinessTranscations(ManufacturersId);
         if (!executeresult.HasError)
         {
             var objectdataset = executeresult.Result;
             if (objectdataset.Any())
             {
                 ClearItems();
                 foreach (var row in objectdataset)
                 {
                     ManufacturersBussinessTranscationsViewModel model = new ManufacturersBussinessTranscationsViewModel();
                     model.SetModel(row);
                     Add(model);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         setErrortoModel(this, ex);
     }
 }
Ejemplo n.º 4
0
        public async void QueryAsync(Guid ManufacturersId)
        {
            try
            {
                ManufacturersManageController controller = new ManufacturersManageController();

                var queryresult = await controller.QueryBussinessItemsListAsync(ManufacturersId);

                if (!queryresult.HasError)
                {
                    var objectdataset = queryresult.Result;
                    if (objectdataset.Any())
                    {
                        ClearItems();
                        foreach (var row in objectdataset)
                        {
                            ManufacturersBussinessItemsViewModel model = new ManufacturersBussinessItemsViewModel();
                            model.SetModel(row);
                            Add(model);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                setErrortoModel(this, ex);
            }
        }
Ejemplo n.º 5
0
 private void Window_Initialized(object sender, EventArgs e)
 {
     try
     {
         mc = App.Resolve <ManufacturersManageController>();
         clientcontroller = App.Resolve <ClientController>();
         controller       = App.Resolve <ProjectsController>();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "錯誤", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Ejemplo n.º 6
0
        public override void Initialized()
        {
            try
            {
                base.Initialized();

                _controller = new ManufacturersManageController();
            }
            catch (Exception ex)
            {
                setErrortoModel(this, ex);
            }
        }
Ejemplo n.º 7
0
        private void MI_CreateNew_Factories_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string          Header      = "新增廠商";
                ClosableTabItem addWorkarea = new ClosableTabItem();
                bool            isExisted   = false;

                foreach (TabItem item in Workspaces.Items)
                {
                    if (item.Header.Equals(Header))
                    {
                        isExisted   = true;
                        addWorkarea = (ClosableTabItem)item;
                        break;
                    }
                }

                if (!isExisted)
                {
                    using (ManufacturersManageController cc = new ManufacturersManageController())
                    {
                        addWorkarea.Header = Header;

                        var vm = new ManufacturersManageView()
                        {
                            Margin = new Thickness(0)
                        };
                        ManufacturersViewModel model = new ManufacturersViewModel();

                        vm.DataContext = model;
                        vm.Mode        = DocumentLifeCircle.Create;
                        vm.LoginedUser = ((MainViewModel)DataContext).LoginedUser;

                        addWorkarea.Content = vm;
                        addWorkarea.Margin  = new Thickness(0);

                        Workspaces.Items.Add(addWorkarea);
                        Workspaces.SelectedItem = addWorkarea;
                    }
                }
                else
                {
                    Workspaces.SelectedItem = addWorkarea;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "錯誤", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 8
0
        public void QueryByName(string Name)
        {
            try
            {
                ManufacturersManageController controller = new ManufacturersManageController();
                var executeresult = controller.Query(p => p.Name == Name);

                if (!executeresult.HasError)
                {
                    if (executeresult.Result.Any())
                    {
                        var data = executeresult.Result.Single();
                        BindingFromModel(data, this);
                    }
                }
            }
            catch (Exception ex)
            {
                setErrortoModel(this, ex);
            }
        }
Ejemplo n.º 9
0
        public override void Initialized()
        {
#if DEBUG
            Debug.WriteLine("ManufacturersViewModel initialized.");
#endif
            base.Initialized();

            try
            {
                if (controller == null)
                {
                    controller = new ManufacturersManageController();
                }

                Id = Guid.NewGuid();

                var createnewresult = controller.CreateNew();

                if (!createnewresult.HasError)
                {
                    var data = createnewresult.Result;
                    BindingFromModel(data, this);
                }

                LastUpdateTime = DateTime.Now;
                CreateTime     = DateTime.Now;

                Contracts = new ContactsViewModelCollection();
                ManufacturersBussinessItems = new ManufacturersBussinessItemsViewModelColletion();
                TranscationRecords          = new ManufacturersBussinessTranscationsViewModelCollection();
            }
            catch (Exception ex)
            {
                setErrortoModel(this, ex);
            }
        }
Ejemplo n.º 10
0
        public async void QueryByBusinessItem(Guid MaterialCategoriesId, string BusinessItem)
        {
            try
            {
                ManufacturersManageController controller = new ManufacturersManageController();
                var queryresult = await controller.GetManufacturersWithBusinessItemAsync(MaterialCategoriesId, BusinessItem);

                if (!queryresult.HasError)
                {
                    var objectdataset = queryresult.Result;
                    foreach (var row in objectdataset)
                    {
                        ManufacturersViewModel model = new ManufacturersViewModel();
                        model.DoEvents();
                        model.SetModel(row);
                        Add(model);
                    }
                }
            }
            catch (Exception ex)
            {
                setErrortoModel(this, ex);
            }
        }
Ejemplo n.º 11
0
 /// <summary>
 /// 給IoC容器使用的建構式。
 /// </summary>
 /// <param name="Controller">廠商管理商業邏輯層控制器</param>
 public ManufacturersViewModelCollection(ManufacturersManageController Controller)
 {
     _controller = Controller;
 }
Ejemplo n.º 12
0
 public ManufacturersViewModel(ManufacturersManageController Controller) : base()
 {
     controller = Controller;
 }
Ejemplo n.º 13
0
 public override void Initialized()
 {
     base.Initialized();
     controller = new ManufacturersManageController();
     Query();
 }