public ActionResult CreateTransfer(TransferModels.NewTransfer Model) { var errorList = new List <string>(); //This is needed to post to [ProcurementTransfers].[TransferTypeID] as it is required to determine if // the Transfer from Inventory or Exchange. Here the Inventory just removes the Items where the Exchange // replaces it in another POR when taking utilzing Stored Procedure - [GetTransferTypeByProjectID] //This also provide the Label too if (ModelState.IsValid) { int transferID = SaveTransfer(Model); if (transferID > 0) { return(Json(new { status = "success", jobid = transferID })); } else { errorList.Add("Transfer request couldn't be saved. Please retry."); } } errorList.AddRange((from item in ModelState.Values from error in item.Errors select error.ErrorMessage).ToList() ); return(Json(new { status = "error", errors = errorList })); }
private int SaveTransfer(TransferModels.NewTransfer Model) { var transferId = repo.SaveTransferRequest(siteusercompanyid, siteuserid, Model.PorID, Model.TransferNumber, Model.Reason, Model.PorItemIDs, Model.FromProjectID, Model.FromProjectItemIDs, Model.ToProjectItemIDs); return(transferId); }
public ActionResult Create(int?porid, string PorItemIDs) { var porItemIDsInt = new List <int>(); try { porItemIDsInt = PorItemIDs.Split(',').Select(p => Convert.ToInt32(p)).ToList(); } catch (Exception ex) { LogRepository.LogException(ex); } var masterItemIDs = repo.GetMasterItemIDsByProjectItemIDs(porItemIDsInt); TransferModels.NewTransfer model = new TransferModels.NewTransfer() { Date = DateTime.Now, PorID = (int)porid, TransferNumber = repo.GetNextTransferNumber(), }; var porinfo = db.GetTransferToInfoByPorID(porid).FirstOrDefault(); ViewBag.PorInfo = porinfo; ViewBag.ToItems = db.GetTransferToList(porid, string.Join(",", masterItemIDs)).ToList(); ViewBag.Locations = new SelectList(db.GetCustodyLocationsBySiteCoID(siteusercompanyid).ToList(), nameof(GetCustodyLocationsBySiteCoID_Result.ViewID), nameof(GetCustodyLocationsBySiteCoID_Result.Name)); ViewBag.LookupProject = new SelectList(db.GetTransferFromProjectList(porinfo.ProjectID, string.Join(",", masterItemIDs)).ToList(), nameof(GetTransferFromProjectList_Result.ProjectID), nameof(GetTransferFromProjectList_Result.Project)); return(View(model)); }