Ejemplo n.º 1
0
        public Item UploadFile(string targetPath, File fileInfo)
        {
            var gcsettings  = new AccountsRepository().GetAccountSettings();
            var itemService = new ItemsService(gcsettings);

            string extension = string.Empty;

            if (fileInfo.FileName.Contains("."))
            {
                extension = fileInfo.FileName.Substring(fileInfo.FileName.LastIndexOf('.') + 1);
            }

            var memoryStream = itemService.DownloadFile(fileInfo.FileId) as MemoryStream;

            try
            {
                if (memoryStream.Length > 0)
                {
                    var media = CreateMedia(targetPath, fileInfo, extension, memoryStream);
                    return(media);
                }
            }
            finally
            {
                memoryStream.Close();
            }

            return(null);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     提交添加
        /// </summary>
        private bool SubmintAdd()
        {
            var its = new LHItems
            {
                FCode  = txtFCode.Text.Trim(),
                FName  = txtFName.Text.Trim(),
                FSpec  = txtFSpec.Text.Trim(),
                FSpell = ChineseSpell.MakeSpellCode(txtFName.Text.Trim(), "",
                                                    SpellOptions.FirstLetterOnly).ToUpper(),
                FFlag = 1,

                //分类
                FCateId    = "2001",
                FSubCateId = ProjectItem.FId,

                FCompanyId = CurrentUser.AccountComId,
                FGroupNum  = txtFGroupNum.Text,
                FMemo      = txtFMemo.Text.Trim(),
                FRack      = txtFRack.Text.Trim(),

                //单位
                FUnit          = ddlUnit.SelectedValue,
                FPurchasePrice = Convert.ToDecimal(txtFPurchasePrice.Text.Trim()),
                FSalesPrice    = Convert.ToDecimal(txtFSalesPrice.Text.Trim()),
                FPieceWork1    = Convert.ToDecimal(txtFPieceWork1.Text.Trim()),
                FPieceWork2    = Convert.ToDecimal(txtFPieceWork2.Text.Trim()),
                FPieceWork3    = Convert.ToDecimal(txtFPieceWork3.Text.Trim()),
                FPieceWork4    = Convert.ToDecimal(txtFPieceWork4.Text.Trim()),
                FPieceWork5    = Convert.ToDecimal(txtFPieceWork5.Text.Trim()),
                FNetWeight     = Convert.ToDecimal(txtFNetWeight.Text.Trim()),//重量
            };

            return(ItemsService.Add(its));
        }
Ejemplo n.º 3
0
 public DownloadService(IServiceProvider provider) : base(provider)
 {
     _mob  = provider.GetRequiredService <MobsService>();
     _item = provider.GetRequiredService <ItemsService>();
     _npcs = provider.GetRequiredService <NPCsService>();
     _json = provider.GetRequiredService <JsonService>();
 }
Ejemplo n.º 4
0
        /// <summary>
        ///     提交编辑
        /// </summary>
        private bool SubmintEdit()
        {
            if (ProductItem != null)
            {
                ProductItem.FName = txtFName.Text.Trim();

                //助记码
                ProductItem.FSpell = ChineseSpell.MakeSpellCode(txtFName.Text.Trim(), "",
                                                                SpellOptions.FirstLetterOnly).ToUpper();

                ProductItem.FGroupNum      = txtFGroupNum.Text.Trim();
                ProductItem.FSpec          = txtFSpec.Text.Trim();
                ProductItem.FUnit          = ddlUnit.SelectedValue.Trim();
                ProductItem.FPurchasePrice = Convert.ToDecimal(txtFPurchasePrice.Text.Trim());
                ProductItem.FSalesPrice    = Convert.ToDecimal(txtFSalesPrice.Text.Trim());
                ProductItem.FMemo          = txtFMemo.Text.Trim();//备注
                // ProductItem.FCompanyId = CurrentUser.AccountComId;
                ProductItem.FGroupNum   = txtFGroupNum.Text.Trim();
                ProductItem.FPieceWork1 = Convert.ToDecimal(txtFPieceWork1.Text.Trim());
                ProductItem.FPieceWork2 = Convert.ToDecimal(txtFPieceWork2.Text.Trim());
                ProductItem.FPieceWork3 = Convert.ToDecimal(txtFPieceWork3.Text.Trim());
                ProductItem.FPieceWork4 = Convert.ToDecimal(txtFPieceWork4.Text.Trim());
                ProductItem.FPieceWork5 = Convert.ToDecimal(txtFPieceWork5.Text.Trim());
                ProductItem.FNetWeight  = Convert.ToDecimal(txtFNetWeight.Text.Trim());//重量
                ProductItem.FRack       = txtFRack.Text;


                return(ItemsService.SaveChanges() >= 0);
            }
            return(false);
        }
Ejemplo n.º 5
0
        public void All_WithData_ReturnsSameData()
        {
            var options = new DbContextOptionsBuilder <GameInfoContext>()
                          .UseInMemoryDatabase(databaseName: "Db_WithItems")
                          .Options;

            using (var context = new GameInfoContext(options))
            {
                var service = new ItemsService(context);

                var items = new List <Item>
                {
                    new Item()
                    {
                        Name = "1", AcquiredFrom = "1", Usage = "1"
                    },
                    new Item()
                    {
                        Name = "2", AcquiredFrom = "2", Usage = "2"
                    },
                    new Item()
                    {
                        Name = "3", AcquiredFrom = "3", Usage = "3"
                    }
                };

                context.Items.AddRange(items);
                context.SaveChanges();

                Assert.Equal(3, service.All().Count);
            }
        }
Ejemplo n.º 6
0
        public void Add_SavesToDatabase()
        {
            var options = new DbContextOptionsBuilder <GameInfoContext>()
                          .UseInMemoryDatabase(databaseName: "AddItem_ToDb")
                          .Options;

            using (var context = new GameInfoContext(options))
            {
                var itemToAdd = new AddItemInputModel()
                {
                    Name = "Item", AcquiredFrom = "How to get", Usage = "None"
                };

                var service = new ItemsService(context);
                service.Add(itemToAdd);

                var expectedItem = new Item()
                {
                    Name = itemToAdd.Name, AcquiredFrom = itemToAdd.AcquiredFrom, Usage = itemToAdd.Usage
                };

                var itemFromDb = context.Items.First();

                Assert.NotEmpty(context.Items);
                Assert.Equal(expectedItem.Name, itemFromDb.Name);
                Assert.Equal(expectedItem.AcquiredFrom, itemFromDb.AcquiredFrom);
                Assert.Equal(expectedItem.Usage, itemFromDb.Usage);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        ///     加载页面数据
        /// </summary>
        private void LoadData()
        {
            switch (Actions)
            {
            case WebAction.Add:
                break;

            case WebAction.Edit:

                if (CustomerPrice != null)
                {
                    txtFCode.Text = CustomerPrice.FCode;

                    tbxFCustomer.Text = CustomerService.FirstOrDefault(p => p.FCode == CustomerPrice.FCode &&  //
                                                                       p.FCompanyId == CurrentUser.AccountComId).FName;

                    txtFItemCode.Text = CustomerPrice.FItemCode;

                    tbxFName.Text = ItemsService.FirstOrDefault(p => p.FCode == CustomerPrice.FItemCode &&  //
                                                                p.FCompanyId == CurrentUser.AccountComId).FName;


                    txtFMemo.Text  = CustomerPrice.FMemo;
                    txtFPrice.Text = CustomerPrice.FPrice.ToString();

                    dateBegin.SelectedDate = CustomerPrice.FBeginDate;
                }
                break;
            }
        }
Ejemplo n.º 8
0
        public ItemsController(IConfiguration configuration)

        {
            var connectionString = configuration.GetConnectionString("ConnectionString");

            this.itemsService = new ItemsService(new ItemsRepository(connectionString));
        }
Ejemplo n.º 9
0
        public async void BtnDone(object sender, EventArgs e)
        {
            Done.IsEnabled = false;
            TodoItem newItem = new TodoItem
            {
                ID          = item.ID,
                Text        = item.Text,
                CreatedDate = item.CreatedDate,
                Description = item.Description,
                IsDone      = true,
                DoneDate    = DateTime.Now,
                Priority    = item.Priority
            };

            if (await ItemsService.UpdateItem(newItem))
            {
                await DisplayAlert("Succes", "Item modifié", "Ok");

                Done.IsVisible = false;
            }
            else
            {
                await DisplayAlert("Erreur", "une erreur est survenue", "Ok");

                Done.IsEnabled = true;
            }
        }
Ejemplo n.º 10
0
        public void ProcessRequest(HttpContext context)
        {
            string code = context.Request.QueryString["term"];

            if (!string.IsNullOrEmpty(code))
            {
                var companydId     = -1;
                var formsPrincipal = FormsPrincipal <LoginUser> .GetAccount(HttpContext.Current);

                if (formsPrincipal != null)
                {
                    companydId = formsPrincipal.UserInfo.AccountComId;
                }

                var service = new ItemsService();

                var ja = new JArray();

                foreach (
                    var cate in service.Where(
                        p => p.FCompanyId == companydId &&
                        ((p.FCode.Contains(code) || p.FName.Contains(code)) ||
                         p.FSpell.Contains(code))).OrderBy(p => p.FName).Take(10))
                {
                    ja.Add(string.Format("{0}", cate.FName));
                }

                context.Response.ContentType = "text/plain";
                context.Response.Write(ja.ToString());
            }
        }
Ejemplo n.º 11
0
        private bool ValidateFields()
        {
            if (string.IsNullOrWhiteSpace(cmbNames.Text))
            {
                cmbNames.Focus();
                return(false);
            }

            if (!EditMode)
            {
                if (ItemsService.Exist(cmbNames.Text))
                {
                    Global.ValidationFailed(this, ItemsResources.NameDuplicate);
                    cmbNames.Focus();
                    return(false);
                }
            }
            else if (ItemsService.Exist(cmbNames.Text, _current))
            {
                Global.ValidationFailed(this, ItemsResources.NameDuplicate);
                cmbNames.Focus();
                return(false);
            }

            int temp;

            if (!int.TryParse(tbLowestCount.Text, out temp))
            {
                Global.ValidationFailed(this, InputResources.Invalid);
                tbLowestCount.FocusAndSelect();
                return(false);
            }

            return(true);
        }
Ejemplo n.º 12
0
        public void ByName_WithItem_ReturnsItem()
        {
            var options = new DbContextOptionsBuilder <GameInfoContext>()
                          .UseInMemoryDatabase(databaseName: "Db_ForByName_WithItem")
                          .Options;

            using (var context = new GameInfoContext(options))
            {
                var service = new ItemsService(context);

                var itemName = "Item Name";

                var item = new Item()
                {
                    Name         = itemName,
                    AcquiredFrom = "Random",
                    Usage        = "None"
                };

                context.Items.Add(item);
                context.SaveChanges();

                var itemFromDb = service.ByName(itemName);

                Assert.Equal(item.Name, itemFromDb.Name);
                Assert.Equal(item.AcquiredFrom, itemFromDb.AcquiredFrom);
                Assert.Equal(item.Usage, itemFromDb.Usage);
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TodoistClient" /> class.
        /// </summary>
        /// <param name="token">The token.</param>
        /// <param name="restClient">The rest client.</param>
        /// <exception cref="System.ArgumentException">Value cannot be null or empty - token</exception>
        public TodoistClient(string token, ITodoistRestClient restClient)
        {
            if (string.IsNullOrEmpty(token))
            {
                throw new ArgumentException("Value cannot be null or empty.", nameof(token));
            }

            _token      = token;
            _restClient = restClient;

            Projects      = new ProjectsService(this);
            Templates     = new TemplateService(this);
            Items         = new ItemsService(this);
            Labels        = new LabelsService(this);
            Notes         = new NotesService(this);
            Uploads       = new UploadService(this);
            Filters       = new FiltersService(this);
            Activity      = new ActivityService(this);
            Notifications = new NotificationsService(this);
            Backups       = new BackupService(this);
            Reminders     = new RemindersService(this);
            Users         = new UsersService(this);
            Sharing       = new SharingService(this);
            Emails        = new EmailService(this);
            Sections      = new SectionService(this);
        }
Ejemplo n.º 14
0
        public async System.Threading.Tasks.Task testItemsGetAsync()
        {
            var items = new List <Item>
            {
                new Item()
                {
                    Id = "test1"
                },
                new Item()
                {
                    Id = "test2"
                },
            };

            var fakeRepositoryMock = new Mock <IItemsRepository>();

            fakeRepositoryMock.Setup(x => x.GetAll()).ReturnsAsync(items);


            var itemsService = new ItemsService(fakeRepositoryMock.Object);

            var resultItems = await itemsService.GetItems();

            Xunit.Assert.Collection(resultItems, items =>
            {
                Xunit.Assert.Equal("test1", items.Id);
            },
                                    items =>
            {
                Xunit.Assert.Equal("test2", items.Id);
            });
        }
Ejemplo n.º 15
0
        public async Task <object> Get(Getrailers request)
        {
            var user   = request.UserId.HasValue ? _userManager.GetUserById(request.UserId.Value) : null;
            var result = await GetAllTrailers(user).ConfigureAwait(false);

            IEnumerable <BaseItem> items = result.Items;

            // Apply filters
            // Run them starting with the ones that are likely to reduce the list the most
            foreach (var filter in request.GetFilters().OrderByDescending(f => (int)f))
            {
                items = ItemsService.ApplyFilter(items, filter, user, _userDataRepository);
            }

            items = _libraryManager.Sort(items, user, request.GetOrderBy(), request.SortOrder ?? SortOrder.Ascending);

            var itemsArray = items.ToList();

            var pagedItems = ApplyPaging(request, itemsArray);

            var fields = request.GetItemFields().ToList();

            var returnItems = pagedItems.Select(i => _dtoService.GetBaseItemDto(i, fields, user)).ToArray();

            return(new ItemsResult
            {
                TotalRecordCount = itemsArray.Count,
                Items = returnItems
            });
        }
Ejemplo n.º 16
0
        public async void BtnSave(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(text.Text) && !string.IsNullOrWhiteSpace(description.Text))
            {
                TodoItem newItem = new TodoItem();
                newItem.ID = await ItemsService.LastID();

                newItem.Text        = text.Text;
                newItem.Description = description.Text;
                newItem.CreatedDate = DateTime.Now;
                if (await ItemsService.AddNewItem(newItem))
                {
                    await DisplayAlert("Succes !", "L'item est créé", "Ok");

                    ItemViewModel.RefreshData();
                    await Navigation.PopModalAsync();
                }
                else
                {
                    await DisplayAlert("Erreur !", "Une erreur est survenue", "Ok");
                }
            }
            else
            {
                await DisplayAlert("Erreur !", "Les champs sont vides", "Ok");
            }
        }
        public void ItemsAvailable_ListReturned()
        {
            // Arrange
            var          description1 = _randomString.GenerateValue(50);
            var          description2 = _randomString.GenerateValue(50);
            var          endTime1     = DateTime.Now.AddHours(3);
            var          endTime2     = DateTime.Now.AddHours(4);
            var          id1          = _randomInteger.GeneratePositiveValue();
            var          id2          = _randomInteger.GeneratePositiveValue();
            const string picturePath1 = "ABC";
            const string picturePath2 = "XYZ";
            var          price1       = _randomDecimal.GeneratePositiveValue();
            var          price2       = _randomDecimal.GeneratePositiveValue();
            var          startTime1   = DateTime.Now.AddHours(-13);
            var          startTime2   = DateTime.Now.AddHours(-20);
            var          title1       = _randomString.GenerateValue(10);
            var          title2       = _randomString.GenerateValue(10);
            var          userId1      = _randomString.GenerateValue(8);
            var          userId2      = _randomString.GenerateValue(8);

            var dataStoreMock = new Mock <IDataStore>(MockBehavior.Strict);

            dataStoreMock.SetupProperty(p => p.Items, new List <Item>
            {
                new Item
                {
                    Description = description1,
                    EndTime     = endTime1,
                    Id          = id1.ToString(),
                    PicturePath = picturePath1,
                    Price       = price1,
                    StartTime   = startTime1,
                    Title       = title1,
                    UserId      = userId1
                },
                new Item
                {
                    Description = description2,
                    EndTime     = endTime2,
                    Id          = id2.ToString(),
                    PicturePath = picturePath2,
                    Price       = price2,
                    StartTime   = startTime2,
                    Title       = title2,
                    UserId      = userId2
                }
            });

            var itemsService = new ItemsService(dataStoreMock.Object);

            // Act
            var result = itemsService.GetAllItems();

            // Assert
            Assert.IsNotNull(result, "result != null");
            Assert.AreEqual(2, result.Count(), "Incorrect number of items returned");
            Assert.IsTrue(result.Any(i => i.Id == id1.ToString() && i.PicturePath == picturePath1 && i.Price == price1 && i.Title == title1), "Item 1 not returned");
            Assert.IsTrue(result.Any(i => i.Id == id2.ToString() && i.PicturePath == picturePath2 && i.Price == price2 && i.Title == title2), "Item 2 not returned");
        }
Ejemplo n.º 18
0
        public void GetItemListTest()
        {
            ItemsService itemsService = new ItemsService();

            var expected = itemsService.GetList(new GetItemListCriteria(), _customerTestFixture.CustomerId, _customerTestFixture.AccessToken);

            Assert.True(expected.TotalResults > 0);
        }
        // GET: Cars
        public ActionResult Index()
        {
            List <Item> result;
            var         itemsService = new ItemsService();

            result = itemsService.GetItems();
            return(View(result));
        }
 public CalculatorR1View(ItemsView window)
 {
     InitializeComponent();
     txtD1.Focus();
     _window = window;
     service = new ItemsService();
     EnabledFields();
 }
 public ItemsSelectedView(RegisterItem window)
 {
     InitializeComponent();
     _window      = window;
     itemsService = new ItemsService();
     ncmService   = new NCMService();
     LoadGrid();
 }
Ejemplo n.º 22
0
        /// <summary>
        ///     提交
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var errorRow = -1;

            try
            {
                using (var ts = new TransactionScope())
                {
                    var data = ViewState["dtData"] as DataTable;
                    if (data == null)
                    {
                        return;
                    }

                    var stringBuilder = new StringBuilder();

                    for (int i = 0; i < data.Rows.Count; i++)
                    {
                        errorRow = i + 1;

                        var item = new LHItems
                        {
                            FCode  = data.Rows[i]["商品代码"].ToString(),
                            FName  = data.Rows[i]["商品名称"].ToString(),
                            FSpec  = data.Rows[i]["规格"].ToString(),
                            FSpell = ChineseSpell.MakeSpellCode(data.Rows[i]["商品名称"].ToString(), "",
                                                                SpellOptions.FirstLetterOnly).ToUpper(),

                            //设置默认组号
                            FGroupNum      = data.Rows[i]["商品代码"].ToString(),
                            FUnit          = data.Rows[i]["计量单位"].ToString(),
                            FCateId        = "2002",
                            FSubCateId     = "2002",
                            FPurchasePrice = Convert.ToDecimal(data.Rows[i]["采购单价"]),
                            FSalesPrice    = Convert.ToDecimal(data.Rows[i]["发货单价"]),
                            FMemo          = data.Rows[i]["摘要"].ToString(),
                            FCompanyId     = CurrentUser.AccountComId,
                            FFlag          = 1
                        };

                        ItemsService.AddEntity(item);

                        //ItemsService.Add(item);
                    }

                    //写入数据库
                    ItemsService.SaveChanges();

                    ts.Complete();

                    Alert.Show("引入完成。", MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                Alert.Show(string.Format(@"引入失败,请排查模版内容是否完善,出错定位行:{0} ", errorRow), MessageBoxIcon.Information);
            }
        }
 public ItemsView(SimulationEDP window)
 {
     InitializeComponent();
     componentObj = new CS_CustQuotasComponent();
     _mainWindow  = window;
     itemsService = new ItemsService();
     opService    = new OperationService();
     bomService   = new BOMService();
     LoadGrid();
     NotVisibleIsSpecific();
 }
Ejemplo n.º 24
0
        private async void DisplayItems()
        {
            items = await ItemsService.GetAllItem();

            Itemlist itemlist = new Itemlist();

            itemlist.ItemsCollection = items;

            BindingContext = new Itemlist();
            BindingContext = itemlist;
        }
Ejemplo n.º 25
0
        public async System.Threading.Tasks.Task testItemsAddAsync()
        {
            var fakeRepository = Mock.Of <IItemsRepository>();
            var itemsService   = new ItemsService(fakeRepository);

            var items = new Item()
            {
                Id = "test"
            };
            await itemsService.AddAndSave(items);
        }
Ejemplo n.º 26
0
 public ClientsDataController(DutyService dutyApp, OrganizeService organizeApp, ItemsDetailService itemDetailApp, ItemsService itemsApp, RoleService roleApp, RoleAuthorizeService roleAuthorizeApp, MenuService menuApp, MenuButtonService menuButtonApp)
 {
     this.itemDetailApp    = itemDetailApp;
     this.itemsApp         = itemsApp;
     this.organizeApp      = organizeApp;
     this.roleApp          = roleApp;
     this.dutyApp          = dutyApp;
     this.roleAuthorizeApp = roleAuthorizeApp;
     this.menuApp          = menuApp;
     this.menuButtonApp    = menuButtonApp;
 }
        public async Task SelectedItem_NotNull_AfterInitializeAsync()
        {
            var mockNavigationService = new Mock <INavigationService>();
            var mockDialogService     = new Mock <IDialogService>();
            var mockItemsService      = new ItemsService(new FakeItemsRepository(), new InMemoryBlobCache());
            var itemDetailViewModel   = new ItemDetailViewModel(mockNavigationService.Object, mockDialogService.Object, mockItemsService);

            await itemDetailViewModel.InitializeAsync(ItemBuilder.Typical().Build());

            Assert.NotNull(itemDetailViewModel.SelectedItem);
        }
Ejemplo n.º 28
0
        private async void LoadAutoCompleteData(LoadDataArgs args)
        {
            var response = await ItemsService.GetItemsNames(args.Filter);

            if (!response.IsSuccess)
            {
                this.Error.Show(response.ErrorMessage);
            }

            this.DisplayItemsNames = response.Data;
            await InvokeAsync(StateHasChanged);
        }
Ejemplo n.º 29
0
        private static ItemNewViewModel ItemNewViewModel_WithMockDependencies_And_FakeRepository(out FakeItemsRepository mockItemsRepository)
        {
            var mockNavigationService = new Mock <INavigationService>();
            var mockDialogService     = new Mock <IDialogService>();

            mockItemsRepository = new FakeItemsRepository();
            var mockItemsService    = new ItemsService(mockItemsRepository, new InMemoryBlobCache());
            var mockLocationService = new Mock <ILocationsService>();
            var itemNewViewModel    = new ItemNewViewModel(mockNavigationService.Object, mockDialogService.Object, mockItemsService, mockLocationService.Object);

            return(itemNewViewModel);
        }
Ejemplo n.º 30
0
        /// <summary>
        ///     提交添加
        /// </summary>
        private bool SubmintAdd()
        {
            var its = new LHItems
            {
                FCode  = txtFCode.Text.Trim(),
                FName  = txtFName.Text.Trim(),
                FSpec  = txtFSpec.Text.Trim(),
                FSpell = ChineseSpell.MakeSpellCode(txtFName.Text.Trim(), "",
                                                    SpellOptions.FirstLetterOnly).ToUpper(),
                FFlag = 1,

                //分类
                FCateId    = "2000",
                FSubCateId = ProjectItem.FId,

                FCompanyId = CurrentUser.AccountComId,
                FGroupNum  = txtFGroupNum.Text,
                FMemo      = txtFMemo.Text.Trim(),
                FIsLiquid  = ddlFIsLiquid.SelectedValue,
                FRack      = txtFRack.Text.Trim(),
                //单位
                FUnit          = ddlUnit.SelectedValue,
                FPurchasePrice = Convert.ToDecimal(txtFPurchasePrice.Text.Trim()),
                FSalesPrice    = Convert.ToDecimal(txtFSalesPrice.Text.Trim()),
                //FPieceWork1 = 0,//Convert.ToDecimal(txtFPieceWork.Text.Trim()),
                FQty        = Convert.ToDecimal(txtFQty.Text.Trim()),
                cinvdefine1 = txtcinvdefine1.Text,
                FPieceWork1 = Convert.ToDecimal(txtFPieceWork1.Text.Trim())
            };

            //  包装物问题
            if (!ddlBottleNum.SelectedValue.Equals("-1"))
            {
                var bottle = ItemsMapBottleService.Where(p => p.FCode == ProductItem.FCode && p.FCompanyId == CurrentUser.AccountComId).FirstOrDefault();
                if (bottle != null)
                {
                    bottle.FBottleCode = ddlBottleNum.SelectedValue;
                    ItemsMapBottleService.SaveChanges();
                }
                else
                {
                    var bot = new LHItemsMapBottle
                    {
                        FCode       = ProductItem.FCode,
                        FBottleCode = ddlBottleNum.SelectedValue
                    };

                    ItemsMapBottleService.Add(bot);
                }
            }

            return(ItemsService.Add(its));
        }