private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            AddPositionUserControl uc;
            ItemsDto        item      = new ItemsDto();
            List <ItemsDto> itemsDtos = new List <ItemsDto>();

            for (int i = 0; i < lbControl.Items.Count; i++)
            {
                uc             = lbControl.Items[i] as AddPositionUserControl;
                item.ProductID = ProcessFactory.GetProductProcess().GetID(uc.cbPosition.SelectedItem.ToString()).ID;
                if (uc.cbCountType.SelectedItem.ToString() == "Коробок")
                {
                    item.Count = int.Parse(uc.tbCount.Text) * 50 * 10;
                }
                else
                {
                    item.Count = int.Parse(uc.tbCount.Text);
                }
                item.Price   = int.Parse(uc.tbPrice.Text);
                item.OrderID = orderId;
                itemsDtos.Add(item);
            }
            //AddOrder.itemsDto.Clear();
            AddOrder.itemsDto = itemsDtos;
            Close();
        }
Exemple #2
0
        public async Task <PagedList <ItemsDto> > GetItemsToManagement(PageParams pageParams, ItemManagementFilter filter)
        {
            List <ItemsDto> lstItemsListed = new List <ItemsDto>();
            List <Items>    lstItems       = new List <Items>();

            lstItems = await _context.Items.ToListAsync();

            if (filter.ItemNameLike != null)
            {
                lstItems = lstItems.Where(x => x.ItemName.ToLower().Contains(filter.ItemNameLike.ToLower())).ToList();
            }
            if (filter.GameId != 0)
            {
                lstItems = lstItems.Where(x => x.GameId == filter.GameId).ToList();
            }



            foreach (Items item in lstItems)
            {
                var gameName = await _context.Games.FirstOrDefaultAsync(x => x.Id == item.GameId);

                ItemsDto itemdto = new ItemsDto()
                {
                    Id         = item.Id,
                    ItemName   = item.ItemName,
                    MinHeroLvl = (int)item.MinHeroLvl,
                    GameName   = gameName.GameName
                };
                lstItemsListed.Add(itemdto);
            }

            return(await PagedList <ItemsDto> .Create(lstItemsListed, pageParams.PageNumber, pageParams.PageSize));
        }
Exemple #3
0
        public void IsiItem()
        {
            var      items    = new ItemNota("Ayam", 20000.0);
            ItemsDto snapshot = items.SnapShot();

            Assert.IsNotNull(snapshot);
        }
        protected virtual void OnItemChosen(ItemsDto dto)
        {
            var handler = ItemChosen;

            if (handler != null)
            {
                handler(this, new RfqItemsReturnEventArgs(dto));
            }
        }
Exemple #5
0
 public async Task <ItemsDto> AddItemToCart(Guid userId, ItemsDto item)
 {
     try
     {
         return(await _cartDAL.AddItemToCart(userId, item));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public static Items Convert(ItemsDto itemsDto)
        {
            if (itemsDto == null)
            {
                return(null);
            }
            Items items = new Items();

            items.Count     = itemsDto.Count;
            items.ID        = itemsDto.ID;
            items.OrderID   = itemsDto.OrderID;
            items.Price     = itemsDto.Price;
            items.ProductID = itemsDto.ProductID;
            return(items);
        }
Exemple #7
0
        public SearchFabricServiceViewModel()
        {
            if (!DesignerProperties.IsInDesignTool)
            {
                Client = new CRUD_ManagerServiceClient();

                MainRowList     = new ObservableCollection <ItemsDto>();
                SelectedMainRow = new ItemsDto();

                Client.GetFabricServiceSearchCompleted += (s, sv) =>
                {
                    if (sv.Result != null)
                    {
                        foreach (var row in sv.Result)
                        {
                            //var newrow = new FabricAccSearch();

                            //newrow.InjectFrom(row);

                            var newrow = new ItemsDto();
                            newrow.Iserial   = row.Iserial;
                            newrow.Code      = row.Code;
                            newrow.Name      = row.Name;
                            newrow.Unit      = row.Unit;
                            newrow.ItemGroup = row.ItemGroup;
                            if (!MainRowList.Contains(newrow))
                            {
                                //var fabric = sv.mainFabricList.FirstOrDefault(x => x.Iserial == newrow.tbl_FabricAttriputes);

                                //if (fabric != null)
                                //{
                                //    newrow.FabricPerRow = fabric;
                                //}
                                //newrow.SeasonPerRow = new GenericTable();
                                //newrow.SizeGroupPerRow = new TblSizeGroup();

                                MainRowList.Add(newrow);
                            }
                        }
                    }

                    Loading   = false;
                    FullCount = sv.fullCount;
                };

                GetMaindata();
            }
        }
Exemple #8
0
        public async Task <IActionResult> updateItem(int id, [FromBody] ItemsDto itemsDto)
        {
            var item = await _repo.GetItem(id);

            if (itemsDto.name != null)
            {
                item.Name        = itemsDto.name;
                item.Price       = itemsDto.Price;
                item.Description = itemsDto.description;
                item.IsActive    = itemsDto.isActive;
                if (await _repo.SaveAll())
                {
                    return(Ok(item));
                }
            }
            return(BadRequest("unable to update the item"));
        }
Exemple #9
0
        public async Task <IActionResult> addNewItem(ItemsDto itemsDto)
        {
            var newItem = new Item
            {
                Name            = itemsDto.name,
                Price           = itemsDto.Price,
                Description     = itemsDto.description,
                PhotoPublicName = itemsDto.PhotoPublicName,
                PhotoUrl        = itemsDto.PhotoUrl,
                IsActive        = itemsDto.isActive
            };

            _repo.Add(newItem);
            if (await _repo.SaveAll())
            {
                return(Ok(new { id = newItem.Id }));
            }
            throw new Exception("Failed to Create a new item");
        }
Exemple #10
0
    public List <CustomersDto> SearchItemsList()
    {
        SqlCommand command = new SqlCommand();


        //パラメータ設定
        command.Parameters.Add("@firstName", SqlDbType.NVarChar, 30);
        command.Parameters["@firstname"].value = itemSerarchBox.Text;
        command.Parameters.Add("@lastName", SqlDbType.NVarChar, 30);
        command.Parameters["@lastname"].value = itemSerarchBox.Text;

        command.CommandText = $"SELECT * FROM Items " +
                              $"set firstName = @firstName " +
                              $"set lastName = @lastName " +
                              $"WHERE firstName LIKE (N'%{customerSerarchBox}%') " +
                              $"or (N'%{customerSerarchBox}%') ";

        ;
        //クエリの実行
        SqlDataReader reader;

        //クエリの実行
        reader = command.ExecuteReader();
        List <ItemsDto> list = new List <ItemsDto>();

        //値の取得
        while (reader.Read())
        {
            string itemIdStr = reader["itemId"].ToString();
            string itemName  = reader["ItemName"].ToString();
            string priceStr  = reader["price"].ToString();

            int      itemId   = Convert.ToInt32(itemIdStr);
            int      price    = Convert.ToInt32(priceStr);
            ItemsDto itemsDto = new ItemsDto(itemId, itemName, price);
            list.Add(itemsDto);
        }

        return(list);
    }
        public async Task <ItemsDto> AddItemToCart(Guid userId, ItemsDto item)
        {
            try
            {
                var cart = _context.Carts.Where(cart => cart.UserId == userId).FirstOrDefault();
                if (cart == null || cart.CartId != item.CartId)
                {
                    throw new Exception("Unauthorized");
                }
                ItemsEntity itemEntity = _mapper.Map <ItemsEntity>(item);
                itemEntity.ItemId = new Guid();
                await _context.Items.AddAsync(itemEntity);

                await _context.SaveChangesAsync();

                return(_mapper.Map <ItemsDto>(itemEntity));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #12
0
        public async Task <IEnumerable <ItemsDto> > GetAllItems()
        {
            // dodać statystyki itemow..
            var lstItems = await _context.Items.ToListAsync();

            var lstItemsFromApi = new List <ItemsDto>();

            foreach (Items item in lstItems)
            {
                var itemToCreate = new ItemsDto();
                itemToCreate.Id         = item.Id;
                itemToCreate.ItemName   = item.ItemName;
                itemToCreate.MinHeroLvl = (int)item.MinHeroLvl;

                var gameName = await _context.Games.FirstOrDefaultAsync(x => x.Id == item.GameId);

                itemToCreate.GameName = gameName.GameName;

                lstItemsFromApi.Add(itemToCreate);
            }

            return(lstItemsFromApi);
        }
Exemple #13
0
        /// <inheritdoc/>
        public DopplerSubscriberDto ToDopplerSubscriberDto(IDictionary <string, IList <object> > rawSubscriber, ItemsDto allowedFields)
        {
            var email = GetEmailValue(rawSubscriber);

            if (rawSubscriber.ContainsKey("email"))
            {
                email = rawSubscriber["email"][0].ToString();
                rawSubscriber.Remove("email");
            }
            else
            {
                _log.LogWarning("The current user has not included an EMAIL field");
            }

            var fieldsUpperNameAllowed = allowedFields.Items.Select(i => i.Name.ToUpper()).ToList();
            var fieldsNameAllowed      = allowedFields.Items.Select(i => i.Name).ToList();

            var fields           = new List <CustomFieldDto>();
            var fieldsNotEnabled = new List <string>();

            foreach (KeyValuePair <string, IList <object> > entry in rawSubscriber)
            {
                var index = fieldsUpperNameAllowed.IndexOf(entry.Key.ToUpper());
                if (index >= 0)
                {
                    var type  = allowedFields.Items[index].Type;
                    var value = entry.Value[0].ToString();
                    if (type == FieldTypes.Boolean.GetDescription())
                    {
                        value = GetBooleanValue(value);
                    }
                    else if (GENDER_FIELD_NAMES.Contains(fieldsNameAllowed[index]))
                    {
                        value = GetGenderValue(value);
                    }
                    else if (COUNTRY_FIELD_NAMES.Contains(fieldsNameAllowed[index]))
                    {
                        value = GetCountryValue(value);
                    }

                    var newCustomeField = new CustomFieldDto {
                        Name = fieldsNameAllowed[index], Value = value
                    };
                    fields.Add(newCustomeField);
                }
                else
                {
                    fieldsNotEnabled.Add(entry.Key);
                }
            }

            if (fieldsNotEnabled.Count > 0)
            {
                LogFieldsRejected(fieldsNotEnabled);
            }

            return(new DopplerSubscriberDto
            {
                Email = email,
                Fields = fields
            });
        }
Exemple #14
0
        public DopplerSubscriberDto TypeFormToSubscriberDTO(TypeformDTO rawSubscriber, ItemsDto allowedFields)
        {
            var rawSubscriberEmail = rawSubscriber.form_response.answers.FirstOrDefault(x => !string.IsNullOrEmpty(x.email));

            if ((rawSubscriberEmail == null) &&
                string.IsNullOrEmpty(rawSubscriber.form_response.hidden.dplrid))
            {
                var responseText = string.Format("The response event: {0} to the form: {1} with ID: {2} has not included an email", rawSubscriber.event_id, rawSubscriber.form_response.definition.title, rawSubscriber.form_response.definition.id);
                _log.LogWarning(responseText);
                throw new ArgumentNullException(responseText);
            }

            var emailSuscriber = rawSubscriberEmail == null
                                    ? DecodeDPLRID(rawSubscriber.form_response.hidden.dplrid)
                                    : rawSubscriberEmail.email;

            DopplerSubscriberDto dopplerSubscriber = new DopplerSubscriberDto
            {
                Email = emailSuscriber
            };

            var answersById = rawSubscriber.form_response.answers
                              .Where(x => String.IsNullOrEmpty(x.email))
                              .ToDictionary(y => y.field.id);

            dopplerSubscriber.Fields = rawSubscriber.form_response.definition.fields
                                       .Where(x => x.type != "email")
                                       .Select(f =>
            {
                var name = GENDER_FIELD_NAMES.Contains(f.@ref) ? "GENDER"
                        : COUNTRY_FIELD_NAMES.Contains(f.@ref) ? "COUNTRY"
                        : BASIC_FIELD_NAMES.Contains(f.@ref) ? [email protected]()
                        : f.@ref;

                var questionType = GENDER_FIELD_NAMES.Contains(f.@ref) ? "gender"
                        : COUNTRY_FIELD_NAMES.Contains(f.@ref) ? "country"
                        : f.@ref == "consent" ? "consent"
                        : Dictionaries.CustomFieldTypes.TryGetValue(f.type, out string convertedQuestionType) ? convertedQuestionType
                        : null;

                var answerType = Dictionaries.CustomFieldTypes.TryGetValue(answersById[f.id].field.type, out string convertedAnswerType) ? convertedAnswerType
                        : null;

                var answerValue = GetAnswerValue(answersById[f.id]);

                var value = GENDER_FIELD_NAMES.Contains(f.@ref) ? GetGenderValue(answerValue.ToString())
                        : COUNTRY_FIELD_NAMES.Contains(f.@ref) ? GetCountryValue(answerValue.ToString())
                        : answerValue;

                return(new
                {
                    name,
                    questionType,
                    f.id,
                    answersById,
                    value
                });
            })
                                       .Where(y => allowedFields.Items
                                              .Any(z => z.Name == y.name && y.questionType == z.Type))
                                       .Select(h => new CustomFieldDto
            {
                Name  = h.name,
                Value = h.value
            })
                                       .ToList();

            return(dopplerSubscriber);
        }
 public void Add(ItemsDto item)
 {
     _itemsDao.Add(DtoConverter.Convert(item));
 }
 public RfqItemsReturnEventArgs(ItemsDto dto)
 {
     Itm = dto;
 }
 public void Update(ItemsDto item)
 {
     _itemsDao.Update(DtoConverter.Convert(item));
 }