Beispiel #1
0
        public ActionResult Requisition(Requisition objcust, string Command)
        {
            if (ModelState.IsValid)
            {
                string CircleId = "", UserId = "";
                try { CircleId = GlobalSettings.oUserData.CircleID; UserId = GlobalSettings.oUserData.UserId; }
                catch { CircleId = ""; UserId = ""; }

                string ReqSessionCode = objcust.ReqSessionCode;
                if (objcust.stat == true)
                {
                    if (CircleId != "" && (Convert.ToString(ReqSessionCode) == null || Convert.ToString(ReqSessionCode) == ""))
                    {
                        try
                        {
                            objcust.CircleID = Convert.ToInt32(CircleId);
                            objcust.UserId   = UserId;
                            string reqGenCode = "";
                            objcust.AY_ID = GlobalSettings.oUserData.AcademicYearId;
                            var result = objDbTrx.InsertInRequisition(objcust, GlobalSettings.oAcademicYear.PFX_REQ, GlobalSettings.oAcademicYear.FormatNumberPaddingCount, out reqGenCode);
                            if (result)
                            {
                                objDbTrx.AutoMapBookCode();
                            }
                            return(RedirectToAction("Index", "RequisionView"));
                        }
                        catch (Exception ex) { objDbTrx.SaveSystemErrorLog(ex, Request.UserHostAddress); }
                        finally { }
                    }
                    else if (Convert.ToString(ReqSessionCode) != null && Convert.ToString(ReqSessionCode) != "")
                    {
                        objcust.RequisitionID = Convert.ToInt64(ReqSessionCode);
                        objcust.CircleID      = Convert.ToInt32(CircleId);
                        objcust.UserId        = UserId;
                        var result = objDbTrx.UpdateInRequisition(objcust);
                        if (result)
                        {
                            objDbTrx.AutoMapBookCode();
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Index", "CircleLogin"));
                    }
                }
            }
            return(RedirectToAction("Index", "RequisionView"));
        }
Beispiel #2
0
        public ActionResult TrxSchRequisitionUpdate(SchRequisition objSchRequisition)
        {
            Requisition objRequisition = new Requisition();

            try
            {
                if (objSchRequisition != null)
                {
                    objRequisition.SchoolID         = Convert.ToInt32(objSchRequisition.SchoolID <= default(int) ? objSchRequisition.MstSchool.SchoolID : objSchRequisition.SchoolID);
                    objRequisition.LanguageID       = objSchRequisition.MstLanguage.LanguageID;
                    objRequisition.CategoryID       = objSchRequisition.MstCategory.CategoryID;
                    objRequisition.CircleID         = objSchRequisition.CircleID > default(int) ? objSchRequisition.CircleID : Convert.ToInt32(GlobalSettings.oUserData.CircleID);
                    objRequisition.BookID           = objSchRequisition.BookID;
                    objRequisition.RequisitionID    = objSchRequisition.RequisitionID;
                    objRequisition.RequisitionDate  = string.IsNullOrWhiteSpace(objSchRequisition.RequisitionDate) ? DateTime.Now.ToString() : objSchRequisition.RequisitionDate;
                    objRequisition.ReqSessionCode   = objSchRequisition.RequisitionCode;
                    objRequisition.UserId           = GlobalSettings.oUserData.UserId;
                    objRequisition.SaveStatus       = objSchRequisition.SaveStatus.ToString();
                    objRequisition.reqTrxCollection = new List <RequisitionTrxDtl>();

                    foreach (var sobj in objSchRequisition.reqTrxCollection)
                    {
                        var robj = new RequisitionTrxDtl();
                        robj.BookCode            = sobj.BookCode;
                        robj.BookID              = sobj.BookID;
                        robj.BookName            = sobj.BookName;
                        robj.classname           = sobj.ClassName;
                        robj.QtyRequirement      = sobj.RequisitionQuantity;
                        robj.RequisitionQuantity = sobj.RequisitionQuantity;
                        robj.StockQuantity       = sobj.StockQuantity;
                        robj.StudentEnrolled     = sobj.StudentEnrolled;
                        robj.PreviousYearReqQty  = sobj.PreviousYearRequirement;

                        objRequisition.reqTrxCollection.Add(robj);
                    }
                }

                for (int iCnt = 0; iCnt < objRequisition.reqTrxCollection.Count; iCnt++)
                {
                    objRequisition.reqTrxCollection[iCnt].RequisitionQuantity = objRequisition.reqTrxCollection[iCnt].StudentEnrolled - objRequisition.reqTrxCollection[iCnt].StockQuantity;
                    objRequisition.reqTrxCollection[iCnt].QtyRequirement      = objRequisition.reqTrxCollection[iCnt].RequisitionQuantity;
                }

                string reqGenCode = "";
                objRequisition.AY_ID = objSchRequisition.AcademicYearID = GlobalSettings.oUserData.AcademicYearId;
                //objSchRequisition.UserId = GlobalSettings.oUserData.UserId;
                if (objRequisition.RequisitionID <= 0)
                {
                    objRequisition.SaveStatus = "1";
                    //objDbTrx.InsertInSchRequisition(objSchRequisition, out  reqGenCode);
                    var result = objDbTrx.InsertInRequisition(objRequisition, GlobalSettings.oAcademicYear.PFX_REQ, GlobalSettings.oAcademicYear.FormatNumberPaddingCount, out reqGenCode);
                    if (result)
                    {
                        objDbTrx.AutoMapBookCode();
                    }
                    TempData["AppMessage"] = "Requisition created successfully and the requisition code is " + reqGenCode;
                }
                else if (objRequisition.RequisitionID > 0)
                {
                    reqGenCode = objRequisition.ReqSessionCode;
                    objRequisition.SaveStatus = objSchRequisition.CircleID > default(int) ? objRequisition.SaveStatus : "0";
                    //objDbTrx.UpdateInSchRequisition(objSchRequisition);
                    var result = objDbTrx.UpdateInRequisition(objRequisition);
                    if (result)
                    {
                        objDbTrx.AutoMapBookCode();
                    }
                    TempData["AppMessage"] = "Requisition updated successfully for the requisition code is " + reqGenCode;
                }
            }
            catch (Exception ex)
            {
                TempData["AppMessage"] = "Some Error has occurred while performing your activity. Please contact the System Administrator for further assistance.";
                objDbTrx.SaveSystemErrorLog(ex, Request.UserHostAddress);
            }
            return(RedirectToAction("Index", "SchRequisionView"));
        }