예제 #1
0
        public ActionResult Create2([Bind(Include = "SelectedCategory,SelectedDescription,Quantity")] RequisitionItemVM rcvm)
        {
            var unitofwork = new UnitOfWork();

            Debug.WriteLine(rcvm.SelectedCategory + "\n" + rcvm.SelectedDescription + " x " + rcvm.Quantity.ToString());
            Debug.WriteLine(rcvm.CreatedDate);
            Debug.WriteLine(rcvm.Status);
            // Debug.WriteLine(rcvm.RequisitionOrderID);
            if (ModelState.IsValid)
            {
                //get item by itemID
                Item item = unitofwork.ItemRepository.GetItembyDescrption(rcvm.SelectedDescription);
                Debug.WriteLine(item.ID);

                //save this item into the doucumentitem(item, qty)
                DocumentItem doitem = unitofwork.DocumentItemRepository.InsertDocumentItembyItemandQty(item, rcvm.Quantity);
                unitofwork.Save();
                Debug.WriteLine(doitem.ID);

                RequisitionOrder rq = new RequisitionOrder(unitofwork.StaffRepository.GetByID(10006));
                rq.DocumentItems.Add(unitofwork.DocumentItemRepository.GetByID(doitem.ID));

                unitofwork.RequisitionOrderRepository.Insert(rq);

                unitofwork.Save();

                return(RedirectToAction("Index"));
            }

            return(View(rcvm));
        }
예제 #2
0
        // GET: Requisition/Edit/4
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            UnitOfWork uni = new UnitOfWork();

            Debug.WriteLine("edit id: " + id);
            RequisitionOrder ro = uni.RequisitionOrderRepository.Get(filter: x => x.ID == id, includeProperties: "DocumentItems.Item").First();

            Debug.WriteLine("ro.id: " + ro.ID);
            Debug.WriteLine(" ro.CreatedByStaffID: " + ro.CreatedByStaffID);
            Debug.WriteLine("ro.DocumentItems.Count: " + ro.DocumentItems.Count);
            Debug.WriteLine(" ro.DocumentItems: " + ro.DocumentItems.ToList().Count);

            RequisitionItemVM vm = new RequisitionItemVM();

            //ro.DocumentItems.ToList();

            //List<RequisitionItemVM> reitems = RequisitionService.ConvertDocumentItemsToRequisitionItems(doitems);
            //Debug.WriteLine("reitems.count " + reitems.Count);
            //Session["RequestList"]=reitems;
            //ViewBag.RequisitionItems = reitems;

            vm.ROID          = id.Value;
            vm.DocumentItems = ro.DocumentItems.ToList();
            return(View(vm));
        }
예제 #3
0
 public DocumentItem ConvertRequisitionItemVMToDocumentItem(RequisitionItemVM rivm)
 {
     if (rivm != null)
     {
         return(new DocumentItem(uow.ItemRepository.GetByID(rivm.SelectedDescription), rivm.Quantity));
     }
     return(null);
 }
예제 #4
0
        // GET: Requisition/Create
        public ActionResult Create2()
        {
            //for create dynamic dropdownlist
            var unitofwork       = new UnitOfWork();
            var irepo            = unitofwork.ItemRepository;
            RequisitionItemVM vm = new RequisitionItemVM();

            vm.Categories   = irepo.GetCategories();
            vm.Descriptions = irepo.GetDescriptions();

            return(View(vm));
        }
        public ActionResult RenderEditorRow(int itemId)
        {
            RequisitionItem reqItem = new RequisitionItem
            {
                Item   = itemRepo.GetById(itemId),
                ItemId = itemId
            };

            RequisitionItemVM vm = new RequisitionItemVM
            {
                RequisitionItem = reqItem,
                CompanyId       = Sessions.CompanyId.Value
            };

            return(PartialView("_EditorRow", vm));
        }
예제 #6
0
        // GET: Requisition/Create
        public ActionResult Create()
        {
            if (!LoginService.IsAuthorizedRoles("staff", "rep"))
            {
                return(RedirectToAction("Index", "Home"));
            }

            Debug.WriteLine("Hello im in create now");

            RequisitionItemVM        vm   = new RequisitionItemVM();
            List <RequisitionItemVM> list = (List <RequisitionItemVM>)Session["RequestList"];

            ViewBag.RequisitionItems = list;
            if (list == null)
            {
                List <RequisitionItemVM> vmList = new List <RequisitionItemVM>();
                vmList.Add(vm);
                Session["RequestList"]   = vmList;
                ViewBag.RequisitionItems = vmList;
            }

            return(View(vm));
        }
예제 #7
0
        public ActionResult Add(string SelectedCategory, string SelectedDescription, string Quantity)
        {
            UnitOfWork uni = new UnitOfWork();

            if (Session["RequestList"] == null)
            {
                Session["RequestList"] = new List <RequisitionItemVM>();
            }
            List <RequisitionItemVM> requisitionItems = (List <RequisitionItemVM>)Session["RequestList"];

            if (ModelState.IsValid)
            {
                RequisitionItemVM requisitionItem = new RequisitionItemVM {
                    SelectedCategory = SelectedCategory, SelectedDescription = SelectedDescription, Quantity = int.Parse(Quantity)
                };
                requisitionItem.UnitOfMeasure      = uni.ItemRepository.GetByID(SelectedDescription).UnitOfMeasure;
                requisitionItem.displayDescription = uni.ItemRepository.GetByID(SelectedDescription).Description;

                requisitionItems.Add(requisitionItem);
                Debug.WriteLine("Added item to list, going back to create");
            }
            Session["RequestList"] = requisitionItems;
            return(RedirectToAction("Create", "Requisition"));
        }
예제 #8
0
        public List <RequisitionItemVM> ConvertDocumentItemsToRequisitionItems(List <DocumentItem> documentItems)
        {
            List <RequisitionItemVM> ritems = new List <RequisitionItemVM>();

            if (documentItems != null)
            {
                foreach (DocumentItem ditem in documentItems)
                {
                    RequisitionItemVM rtem = new RequisitionItemVM();
                    rtem.DoitemID            = ditem.ID;
                    rtem.Quantity            = ditem.Qty;
                    rtem.SelectedCategory    = ditem.Item.Category;
                    rtem.SelectedDescription = ditem.Item.ID;
                    rtem.displayDescription  = ditem.Item.Description;
                    rtem.UnitOfMeasure       = ditem.Item.UnitOfMeasure;

                    ritems.Add(rtem);
                }

                return(ritems);
            }

            return(null);
        }
예제 #9
0
        public ActionResult Save([Bind(Include = "SelectedCategory,SelectedDescription,Quantity,ROID, DocumentItems")] RequisitionItemVM rcvm, int id)
        {
            Debug.WriteLine("I am here");
            Debug.WriteLine(id);
            var unitofwork = new UnitOfWork();

            RequisitionOrder rq = unitofwork.RequisitionOrderRepository.Get(filter: x => x.ID == id, includeProperties: "DocumentItems.Item").FirstOrDefault();

            //rq.DocumentItems = rcvm.DocumentItems;

            foreach (DocumentItem dt in rcvm.DocumentItems)
            {
                Debug.WriteLine("dt.Item.ID " + dt.Item.ID);
                foreach (DocumentItem olditem in rq.DocumentItems)
                {
                    if (dt.Item.ID == olditem.Item.ID)
                    {
                        olditem.Qty = dt.Qty;
                        unitofwork.DocumentItemRepository.Update(olditem);
                        unitofwork.Save();
                        Debug.WriteLine("olditem.Qty: " + olditem.Qty);
                    }
                }
            }

            //unitofwork.RequisitionOrderRepository.Update(rq);
            unitofwork.Save();
            //Debug.WriteLine(rq.DocumentItems.Count);

            //List<DocumentItem> vmList = new List<DocumentItem>();

            //vmList = ViewBag.RequisitionItems;
            //vmList = rcvm.DocumentItems;
            //RequisitionItemVM rcvm = new RequisitionItemVM;
            //Debug.WriteLine("vmlist.count: " + vmList.Count);

            //List<DocumentItem> doitems = new List<DocumentItem>();

            //List<DocumentItem> newitems = new List<DocumentItem>();
            // if (ModelState.IsValid)
            //{
            //foreach (DocumentItem di in vmList)
            //{
            // if (di.Qty != 0)
            // {
            //     Item item = unitofwork.ItemRepository.GetByID(di.Item.ID);
            //    DocumentItem doitem = unitofwork.DocumentItemRepository.InsertDocumentItembyItemandQty(item, rcvm.Quantity);

            //   doitems.Add(doitem);
            //  unitofwork.Save();
            // }
            //}
            //Debug.WriteLine("doitems.count "+doitems.Count);

            //rq.DocumentItems = vmList;

            ///unitofwork.Save();
            //Debug.WriteLine(rq.DocumentItems.Count);

            //Debug.WriteLine("rq.ID:" + rq.ID);

            //Session["RequestList"] = null;

            return(RedirectToAction("Index"));
            //return View();
        }