public ActionResult CreateChallan(SchoolChallan objSchoolChallan) { bool cc = default(bool); try { if (objSchoolChallan != null && objSchoolChallan.trxSchoolChallanBookReqDtl != null && objSchoolChallan.trxSchoolChallanBookReqDtl.Count() > default(int)) { foreach (var tx in objSchoolChallan.trxSchoolChallanBookReqDtl) { var minresult = (tx.AvailableStockQuantity - tx.AlreadyShippedQuantity); //if (tx.QuantityForShipping > minresult) // modified on 04.01.19 //{ if (tx.QuantityForShipping > tx.AvailableStockQuantity) { cc = true; break; } } } if (cc) { throw new Exception("Quantity for shipping is greater than available stock. Please check your entries before submit."); } string ChallanNo = ""; //objSchoolChallan.UserId = GlobalSettings.oUserData.UserId; objSchoolChallan.UserId = GlobalSettings.oUserData.UserId; objSchoolChallan.AY_ID = GlobalSettings.oUserData.AcademicYearId; if (objSchoolChallan.SchoolChallanUniqueId == 0) { var inresult = objDbTrx.InsertInSchoolChallan(objSchoolChallan, GlobalSettings.oAcademicYear.PFX_SCHCHALLAN, GlobalSettings.oAcademicYear.FormatNumberPaddingCount, out ChallanNo); if (inresult) { objDbTrx.AutoMapBookCodeForSchReq(); } } else if (objSchoolChallan.SchoolChallanUniqueId > 0) { objDbTrx.UpdateInSchoolChallan(objSchoolChallan); } } catch (Exception ex) { objDbTrx.SaveSystemErrorLog(ex, Request.UserHostAddress); } if (cc) { TempData["strStockErrorMessage"] = "Quantity for shipping is greater than available stock. Please check your entries before submit."; return(RedirectToAction("Index", "SchoolChallan")); } else { return(RedirectToAction("Index", "SchoolChallanView")); } }