Пример #1
0
        public static async void SaveDtoAndCloseAsync(
            Base.DTO.ProductDTO OldDto,
            Base.DTO.ProductDTO NewDto)
        {
            if (NewDto.Id != 0)
            {
                await FactoryManager.productManager.EditAsync(OldDto, NewDto);
            }
            else
            {
                await FactoryManager.productManager.AddAsync(NewDto);
            }

            var devManagerVm = SimpleIoc.Default.GetInstance <ViewModel.ProductManagerViewModel>();

            devManagerVm.GetProducts();

            GlobalViewHelper.CloseDialog();
        }
Пример #2
0
        /// <summary>
        /// 保存并关闭窗口
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public static async void SaveDtoAndCloseAsync(Base.DTO.ProductDTO dto)
        {
            var item = dto as Base.DTO.ProductDTO;

            if (item.Id != 0)
            {
                await FactoryManager.productManager.EditAsync(item);
            }
            else
            {
                await FactoryManager.productManager.AddAsync(item);
            }

            var devManagerVm = SimpleIoc.Default.GetInstance <ViewModel.ProductManagerViewModel>();

            devManagerVm.GetProducts();

            GlobalViewHelper.CloseDialog();
        }
Пример #3
0
        private void LoadProuctDto(Base.DTO.ProductDTO dto)
        {
            Id          = dto.Id;
            Name        = dto.Name;
            Brand       = dto.Brand;
            Model       = dto.Model;
            Origin      = dto.Origin;
            Cateory     = dto.Cateory;
            Description = dto.Description;
            Remark      = dto.Remark;

            if (ProductPorts == null)
            {
                ProductPorts = new ObservableCollection <ProductPortModel>();
            }

            foreach (var p in dto.ProductPorts)
            {
                ProductPorts.Add(new ProductPortModel(p));
            }

            _dto = dto;
        }
Пример #4
0
 public ProductModel(Base.DTO.ProductDTO dto)
 {
     IsEdit = true;
     LoadProuctDto(dto);
 }