示例#1
0
        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"));
            }
        }