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)); }
// 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)); }
public DocumentItem ConvertRequisitionItemVMToDocumentItem(RequisitionItemVM rivm) { if (rivm != null) { return(new DocumentItem(uow.ItemRepository.GetByID(rivm.SelectedDescription), rivm.Quantity)); } return(null); }
// 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)); }
// 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)); }
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")); }
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); }
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(); }