Beispiel #1
0
        public ActionResult Index(Int64?ReqisitionId, int circleId = 0)
        {
            ViewBag.Active          = "TrxSchRequisition";
            ViewBag.RequisitionLock = false;
            int _circleId = default(int);

            if (ReqisitionId.HasValue)
            {
                string objSsn = ((SARASWATIPRESSNEW.UserSec)System.Web.HttpContext.Current.Session["UserSec"]) != null ? ((SARASWATIPRESSNEW.UserSec)System.Web.HttpContext.Current.Session["UserSec"]).CircleID : default(int).ToString();
                if (circleId <= default(int))
                {
                    int.TryParse(objSsn, out _circleId);
                }
                else
                {
                    _circleId = circleId;
                }
                List <CircleLock> lstCircleLock = new List <CircleLock>();
                DataTable         dtCircleLock  = objDbTrx.GetCircleLockByCircleId(_circleId);
                if (dtCircleLock != null && dtCircleLock.Rows.Count > default(int))
                {
                    for (int i = 0; i < dtCircleLock.Rows.Count; i++)
                    {
                        CircleLock objCircleLock = new CircleLock();
                        objCircleLock.id          = Convert.ToInt32(dtCircleLock.Rows[i]["id"]);
                        objCircleLock.circle_id   = Convert.ToInt32(dtCircleLock.Rows[i]["circle_id"]);
                        objCircleLock.Req_lock    = dtCircleLock.Rows[i]["Req_lock"].ToString();
                        objCircleLock.Req_year    = dtCircleLock.Rows[i]["Req_year"].ToString();
                        objCircleLock.Stock_lock  = dtCircleLock.Rows[i]["Stock_lock"].ToString();
                        objCircleLock.ReqLockDate = DateTime.Parse(dtCircleLock.Rows[i]["ReqLockDate"].ToString());
                        lstCircleLock.Add(objCircleLock);
                    }

                    //lstCircleLock.RemoveAll(c => !c.Req_year.Contains("/19"));
                    var circlelock = lstCircleLock.FirstOrDefault();
                    if (circlelock != null)
                    {
                        var reqLockStatus = (DateTime.Today > circlelock.ReqLockDate && circlelock.Req_lock == "1") ? true : false;
                        ViewBag.RequisitionLock = reqLockStatus;
                    }
                }
                // var reqLockStatus =  ? lstCircleLock.FirstOrDefault().Req_lock : default(int).ToString();
                //ViewBag.RequisitionLock = if(DateTime.Today==
            }


            var schRequisitionDetails = SchRequisitionDtl(ReqisitionId);


            return(View(schRequisitionDetails));
        }
Beispiel #2
0
        public PartialViewResult GetReqListTrnf(int distid, int destcrclid, long catid, long langid)
        {
            StockUpdate        lst_req         = new StockUpdate();
            List <StockTrxDtl> lst_requisition = new List <StockTrxDtl>();

            try
            {
                #region [GetStockLockDetails]

                string objSsn    = ((SARASWATIPRESSNEW.UserSec)System.Web.HttpContext.Current.Session["UserSec"]) != null ? ((SARASWATIPRESSNEW.UserSec)System.Web.HttpContext.Current.Session["UserSec"]).CircleID : default(int).ToString();
                int    _circleId = Convert.ToInt32(objSsn);

                List <CircleLock> lstCircleLock = new List <CircleLock>();
                DataTable         dtCircleLock  = objDbTrx.GetCircleLockByCircleId(_circleId);
                if (dtCircleLock != null && dtCircleLock.Rows.Count > default(int))
                {
                    for (int i = 0; i < dtCircleLock.Rows.Count; i++)
                    {
                        CircleLock objCircleLock = new CircleLock();
                        objCircleLock.id         = Convert.ToInt32(dtCircleLock.Rows[i]["id"]);
                        objCircleLock.circle_id  = Convert.ToInt32(dtCircleLock.Rows[i]["circle_id"]);
                        objCircleLock.Req_lock   = dtCircleLock.Rows[i]["Req_lock"].ToString();
                        objCircleLock.Req_year   = dtCircleLock.Rows[i]["Req_year"].ToString();
                        objCircleLock.Stock_lock = dtCircleLock.Rows[i]["Stock_lock"].ToString();
                        //objCircleLock.ReqLockDate = DateTime.Parse(dtCircleLock.Rows[i]["Stock_lock"].ToString());
                        lstCircleLock.Add(objCircleLock);
                    }

                    //lstCircleLock.RemoveAll(c => !c.Req_year.Contains("/19"));

                    ViewBag.StockLock = lstCircleLock.FirstOrDefault() != null?lstCircleLock.FirstOrDefault().Stock_lock : default(int).ToString();
                }

                #endregion [GetStockLockDetails]

                DataTable dtMastData = objDbTrx.GetReqStokDetailsWithTrnf(catid, langid, _circleId, destcrclid);
                //dtMastData = dtMastData.AsEnumerable().OrderBy(r => r.Field<int>("ID")).CopyToDataTable();
                if (dtMastData.Rows.Count > 0)
                {
                    ViewBag.IsAlreadyConfirmed = dtMastData.Rows[0]["ISCONFIRMED"] != null && !string.IsNullOrWhiteSpace(dtMastData.Rows[0]["ISCONFIRMED"].ToString()) ? Convert.ToInt32(dtMastData.Rows[0]["ISCONFIRMED"].ToString()) : default(int);
                    //ViewBag.IsAlreadyConfirmed = 0;
                    for (int i = 0; i < dtMastData.Rows.Count; i++)
                    {
                        StockTrxDtl rq = new StockTrxDtl();
                        rq.AutoID = Convert.ToInt64(!string.IsNullOrWhiteSpace(dtMastData.Rows[i]["CIRCLE_STOCK_UPDATE_AUTO_ID"].ToString()) ? dtMastData.Rows[i]["CIRCLE_STOCK_UPDATE_AUTO_ID"].ToString() : "0");

                        rq.BookName            = Convert.ToString(dtMastData.Rows[i]["BOOK_NAME"].ToString());
                        rq.BOOK_CODE           = dtMastData.Rows[i]["BOOK_CODE"].ToString();
                        rq.BookID              = Convert.ToInt32(dtMastData.Rows[i]["ID"].ToString());
                        rq.tot                 = 0;
                        rq.StockUpdateQuantity = 0;
                        if (Convert.ToString(dtMastData.Rows[i]["TOT"]).Trim() != "")
                        {
                            rq.tot = Convert.ToInt16(dtMastData.Rows[i]["TOT"].ToString());
                        }
                        if (Convert.ToString(dtMastData.Rows[i]["STOCK_UPDATE_QTY"]).Trim() != "")
                        {
                            rq.StockUpdateQuantity = Convert.ToInt16(dtMastData.Rows[i]["STOCK_UPDATE_QTY"].ToString());
                        }
                        if (Convert.ToString(dtMastData.Rows[i]["STOCK_DAMAGE_QTY"]).Trim() != "")
                        {
                            rq.StockDamageQuantity = Convert.ToInt16(dtMastData.Rows[i]["STOCK_DAMAGE_QTY"].ToString());
                        }
                        if (Convert.ToString(dtMastData.Rows[i]["STOCK_DAMAGE_QTY_AFTERCONF"]).Trim() != "")
                        {
                            rq.STOCK_DAMAGE_QTY_AFTERCONF = Convert.ToInt16(dtMastData.Rows[i]["STOCK_DAMAGE_QTY_AFTERCONF"].ToString());
                        }
                        if (Convert.ToString(dtMastData.Rows[i]["TOTAL_TRNF_BOOKS"]).Trim() != "")
                        {
                            rq.TOTAL_TRNF_BOOKS = Convert.ToInt32(dtMastData.Rows[i]["TOTAL_TRNF_BOOKS"].ToString());
                        }
                        if (Convert.ToString(dtMastData.Rows[i]["TMP_ORGN_CIRCLE"]).Trim() != "")
                        {
                            rq.TMP_ORGN_CIRCLE = Convert.ToInt32(dtMastData.Rows[i]["TMP_ORGN_CIRCLE"].ToString());
                        }
                        if (Convert.ToString(dtMastData.Rows[i]["TMP_DESTN_CIRCLE"]).Trim() != "")
                        {
                            rq.TMP_DESTN_CIRCLE = Convert.ToInt32(dtMastData.Rows[i]["TMP_DESTN_CIRCLE"].ToString());
                        }
                        if (Convert.ToString(dtMastData.Rows[i]["STOCK_UPDATE_TIMESTAMP"]).Trim() != "")
                        {
                            rq.TimeStamp = dtMastData.Rows[i]["STOCK_UPDATE_TIMESTAMP"].ToString();
                        }
                        else
                        {
                            rq.TimeStamp = DateTime.Now.ToString("dd-MMM-yyyy hh:mm tt");
                        }
                        rq.ISCONFIRMED = Convert.ToInt32(Convert.ToString(dtMastData.Rows[i]["ISCONFIRMED"] != null && !string.IsNullOrWhiteSpace(dtMastData.Rows[i]["ISCONFIRMED"].ToString()) ? dtMastData.Rows[i]["ISCONFIRMED"] : default(int)));
                        try
                        {
                            var noOfBooks           = Convert.ToInt16(rq.tot);
                            var stockUpdateQuantity = Convert.ToInt16(rq.StockUpdateQuantity);
                            var stockDamageQty      = Convert.ToInt16(rq.StockDamageQuantity);
                            var balance             = 0;
                            if (stockUpdateQuantity < noOfBooks)
                            {
                                balance = (Convert.ToInt16(rq.tot) - Convert.ToInt16(Math.Abs(Convert.ToInt32(rq.StockUpdateQuantity) - Convert.ToInt32(rq.StockDamageQuantity))));
                            }

                            rq.Balance = balance;
                        }
                        catch { rq.Balance = 0; }
                        lst_requisition.Add(rq);
                    }
                }
                lst_req.reqStockCollection = lst_requisition;
            }
            catch (Exception ex)
            {
                objDbTrx.SaveSystemErrorLog(ex, Request.UserHostAddress);
            }

            //return Json(new { lst_req.reqStockCollection }, JsonRequestBehavior.AllowGet);
            return(PartialView("_reqCollectionTrnf", lst_req));
        }