示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,RoomId,Id,Min,Max")] ItemAssignment itemAssignment)
        {
            if (id != itemAssignment.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(itemAssignment);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ItemAssignmentExists(itemAssignment.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Id"]     = new SelectList(_context.Items, "Id", "Id", itemAssignment.ItemId);
            ViewData["RoomId"] = new SelectList(_context.Rooms, "RoomId", "RoomId", itemAssignment.RoomId);
            return(View(itemAssignment));
        }
        public async Task <IActionResult> Create([Bind("Id,Name")] Room room, string[] selectedItems, string[] selectedMins, string[] selectedMaxs)
        {
            room.RoomItems = new List <ItemAssignment>();

            foreach (var item in selectedItems)
            {
                var key       = int.Parse(item) - 1;
                var minVal    = int.Parse(selectedMins[key]);
                var maxVal    = int.Parse(selectedMaxs[key]);
                var itemToAdd = new ItemAssignment
                {
                    RoomId = room.Id,
                    ItemId = int.Parse(item),
                    Min    = minVal,
                    Max    = maxVal
                };
                room.RoomItems.Add(itemToAdd);
            }

            if (ModelState.IsValid)
            {
                _context.Add(room);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(room));
        }
示例#3
0
        public async Task <IActionResult> Create([Bind("Id,RoomId,Id,Min,Max")] ItemAssignment itemAssignment)
        {
            if (ModelState.IsValid)
            {
                _context.Add(itemAssignment);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Id"]     = new SelectList(_context.Items, "Id", "Id", itemAssignment.ItemId);
            ViewData["RoomId"] = new SelectList(_context.Rooms, "RoomId", "RoomId", itemAssignment.RoomId);
            return(View(itemAssignment));
        }
示例#4
0
        public ActionResult AssignmentSave(int[] ItemId)
        {
            ItemAssignmentRepository itemAssignmentRepo = new ItemAssignmentRepository();

            List <ItemAssignment> lstItemAssignment = new List <ItemAssignment>();

            foreach (int itemId in ItemId)
            {
                ItemAssignment itemAssign = new ItemAssignment
                {
                    ItemId    = itemId,
                    CompanyId = Sessions.CompanyId.Value
                };

                lstItemAssignment.Add(itemAssign);
            }

            itemAssignmentRepo.Save(lstItemAssignment);

            return(RedirectToAction("Index"));
        }
示例#5
0
        static void Main(string[] args)
        {
            ItemRepository           itemRepo            = new ItemRepository();
            TransactionLogRepository transLogRepo        = new TransactionLogRepository();
            ItemAssignmentRepository itemAssignementRepo = new ItemAssignmentRepository();
            CNGDBContext             context             = new CNGDBContext();

            List <ItemDTO> lstItemDTO = new List <ItemDTO>();

            const Int32 BufferSize = 128;

            using (var fileStream = File.OpenRead(@"C:\fmt_inventory.csv"))
                using (var streamReader = new StreamReader(fileStream, Encoding.UTF8, true, BufferSize))
                {
                    String line;
                    int    lineCnt = 1;
                    while ((line = streamReader.ReadLine()) != null)
                    {
                        //if (lineCnt > 3)
                        //{
                        string[] strLine = line.Split(',');

                        //string itemCode = Convert.ToString(strLine[0]);
                        string itemDesc = Convert.ToString(strLine[0]);

                        //int n;
                        //bool isNumeric = int.TryParse(itemCode, out n);


                        Item item = new Item();
                        //item.Code = itemCode.PadLeft(3, '0');
                        item.Description      = Convert.ToString(strLine[0]);
                        item.TypeId           = 2;
                        item.ClassificationId = 1;
                        item.Brand            = "n/a";
                        item.UnitCost         = Convert.ToDecimal(strLine[2]);
                        item.Active           = true;

                        ItemDTO itemDTO = new ItemDTO();

                        itemDTO.item      = item;
                        itemDTO.Quantity  = Convert.ToInt32(strLine[1]);
                        itemDTO.CompanyId = 4;
                        itemDTO.UnitCost  = item.UnitCost;

                        lstItemDTO.Add(itemDTO);
                    }


                    lineCnt++;
                    //}
                }

            //foreach (ItemDTO _itemDTO in lstItemDTO)
            //{
            //   int itemid =  itemRepo.SaveByEncoder(_itemDTO.item);
            //    TransactionLog transLog = new TransactionLog
            //    {
            //        ItemId = itemid,
            //        CompanyId = _itemDTO.CompanyId,//cng
            //        TransactionMethodId = 7, //in
            //        Date = Convert.ToDateTime("01/01/17"),
            //        Quantity = _itemDTO.Quantity,
            //        UserId = 1 //admin
            //    };
            //    transLogRepo.Add(transLog);


            //    Console.WriteLine("Added " + _itemDTO.item.Code + " - " + _itemDTO.item.Description);
            //}



            List <ItemAssignment> lstItemAssignment = new List <ItemAssignment>();

            foreach (ItemDTO item in lstItemDTO)
            {
                int x = 0;

                if (item.item.Id == 0)
                {
                    x = itemRepo.GetItemId(item.item.Description);
                }
                else
                {
                    x = item.item.Id;
                }

                ItemAssignment itemAssignment = context.ItemAssignments.FirstOrDefault(p => p.ItemId == x && p.CompanyId == 4);

                itemAssignment.UnitCost = item.UnitCost;


                context.SaveChanges();

                //ItemAssignment itemAssignment = new ItemAssignment
                //{
                //    ItemId = x,
                //    CompanyId = item.CompanyId,
                //    UnitCost  = item.UnitCost//cng
                //};
                //lstItemAssignment.Add(itemAssignment);
            }

            //itemAssignementRepo.Save(lstItemAssignment);

            Console.WriteLine("Done!");

            Console.ReadLine();
        }