[HttpPost]
public ActionResult AddApprovalStage(string Levels, string PlantCode)
{
try
{
var levelsList = JsonConvert.DeserializeObject<List>(Levels);
if (levelsList != null && levelsList.Count > 0)
{
foreach (var level in levelsList)
{
PR_ApprovalMatrix approvalStage = new PR_ApprovalMatrix
{
ID_HoerbigerCompany = Guid.Parse("1BA37677-45C5-469F-859E-A0AE11AAF9AD"),
ApprovalLevel = level.Level,
MinPrice = level.MinValue,
MaxPrice = level.MaxValue,
RequiredApporval = level.RequiredApproval,
ID_ASPNetRole = level.RoleId,
ID_Approval = level.ApproverId
};
DB.PR_ApprovalMatrix.Add(approvalStage);
}
DB.SaveChanges();
return Json(new { success = true });
}
else
{
return Json(new { success = false, message = "No levels to save." });
}
}
catch (Exception ex)
{
return Json(new { success = false, message = ex.Message });
}
}
ID ID_HoerbigerCompany Level Min.Price Max.Price RequiredApporval Role ID_Approver
1 1BA37677-45C5-469F-859E-A0AE11AAF9AD 1 0 1000 No –
2 1BA37677-45C5-469F-859E-A0AE11AAF9AD 2 “1001
(greater or equal)” “5000
(less or equal)” Yes “Manager
(CostCenter)”
3 1BA37677-45C5-469F-859E-A0AE11AAF9AD 3 “5001
(greater or equal)” “10000
(less or equal)” Yes Controller 1
4 1BA37677-45C5-469F-859E-A0AE11AAF9AD 4 “10001
(greater)” MAX Yes MD 2
Jugal Lotwala is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.