コード例 #1
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);
     }
 }
コード例 #2
0
        public async void QueryByName(string name)
        {
            try
            {
                MaterialManagementController controller = new MaterialManagementController();
                var 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(data.CreateUser, CreateUser);
                    }
                }
            }
            catch (Exception ex)
            {
                setErrortoModel(this, ex);
            }
        }