예제 #1
0
 public override void Query()
 {
     try
     {
         MoldsController controller    = new MoldsController();
         var             executeresult = controller.Query();
         if (!executeresult.Result.HasError)
         {
             if (executeresult.Result.Result.Any())
             {
                 ClearItems();
                 foreach (var entity in executeresult.Result.Result)
                 {
                     MoldsViewModel model = new MoldsViewModel();
                     model.SetModel(entity);
                     //model.Manufacturers = new ManufacturersViewModel();
                     ////model.Manufacturers.SetModel(entity.Manufacturers);
                     //model.Materials = new MaterialsViewModel();
                     ////model.Materials.SetModel(entity.Materials);
                     //model.MoldUseStatus = new MoldUseStatusViewModel();
                     //model.MoldUseStatus.SetModel(entity.MoldUseStatus);
                     Add(model);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         setErrortoModel(this, ex);
     }
 }
예제 #2
0
 public async override void SaveModel()
 {
     try
     {
         MoldsController controller = new MoldsController();
         MaterialManagementController MMcontroller = new MaterialManagementController();
         Collection <Molds>           dataset      = new Collection <Molds>();
         var logineduser = MMcontroller.GetCurrentLoginUser().Result;
         if (Items.Any())
         {
             foreach (var model in Items)
             {
                 Molds data = new Molds();
                 model.DoEvents();
                 CopyToModel(data, model);
                 dataset.Add(data);
                 if (model.Materials.Status.IsNewInstance)
                 {
                     model.DoEvents();
                     MMcontroller.Add(new Materials()
                     {
                         CreateTime      = DateTime.Now,
                         CreateUser      = logineduser,
                         CreateUserId    = logineduser.UserId,
                         Id              = Guid.NewGuid(),
                         ManufacturersId = model.ManufacturersId,
                         Name            = model.Materials.Name,
                         UnitPrice       = 0F
                     });
                 }
             }
         }
         await controller.CreateOrUpdateAsync(dataset);
     }
     catch (Exception ex)
     {
         setErrortoModel(this, ex);
     }
 }
예제 #3
0
        public async void QueryByName(string name)
        {
            try
            {
                MoldsController controller = new MoldsController();
                ExecuteResultEntity <ICollection <MoldUseStatus> > executrresult = await controller.QueryAsync(p => p.Name == name);

                if (!executrresult.HasError)
                {
                    if (executrresult.Result.Any())
                    {
                        var data = executrresult.Result.Single();
                        BindingFromModel(data, this);
                        CreateUser = new UserViewModel();
                        BindingFromModel(controller.GetCurrentLoginUser().Result, CreateUser);
                    }
                }
            }
            catch (Exception ex)
            {
                setErrortoModel(this, ex);
            }
        }