예제 #1
0
        // GET: FGTopUp/Details/5
        public ActionResult RemoveLot(string Company, string LotNum)
        {
            try
            {
                List <FGTopUpModel> objs = new List <FGTopUpModel>();
                FGTopUpModel        obj  = new FGTopUpModel();
                if (Session["FGTopUpModel"] != null)
                {
                    objs = (List <FGTopUpModel>)Session["FGTopUpModel"];
                    obj  = objs.Where(w => w.Company == Company && w.LotNo == LotNum).FirstOrDefault();
                    objs.Remove(obj);

                    Session["FGTopUpModel"] = null;
                    Session["FGTopUpModel"] = objs;


                    //return PartialView("~/Views/FGTopUp/RemoveLot.cshtml", objs);
                }
                else
                {
                    throw new Exception("Selected Item not in Memory!");
                    //ViewBag.Status = "Selected Item not in Memory!";
                    //return Json(new { success = false, responseText = "Selected Item not in Memory!" }, JsonRequestBehavior.AllowGet);
                }


                return(Json(new { success = true, responseText = RenderRazorViewToString("~/Views/FGTopUp/RemoveLot.cshtml", objs) }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, responseText = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public ActionResult TopUp(FGTopUpModel obj)
        {
            try
            {
                if (Session["User"] == null)
                {
                    return(RedirectToAction("Login", "Home"));
                }

                List <FGTopUpModel> objs = null;
                if (Session["FGTopUpModel"] != null)
                {
                    objs = (List <FGTopUpModel>)Session["FGTopUpModel"];
                }
                else
                {
                    throw new Exception("No Scanned LotData!");
                    //return Json(new { success = false, responseText = "No Scanned LotData!" }, JsonRequestBehavior.AllowGet);
                }

                HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsJsonAsync("FGTopUp", objs).Result;
                if (response.IsSuccessStatusCode)
                {
                    Session["FGTopUpModel"] = null;
                }
                else
                {
                    string  msgJson = response.Content.ReadAsStringAsync().Result;
                    JObject jObject = JObject.Parse(msgJson);
                    string  msg     = (string)jObject.SelectToken("Message");
                    string  msgDtl  = (string)jObject.SelectToken("MessageDetail");
                    if (msgDtl == null)
                    {
                        throw new Exception(msg);
                    }
                    else
                    {
                        throw new Exception(msgDtl);
                    }
                }
                //ViewBag.Status = "Inserted Sucessfully!";
                return(Json(new { success = true, responseText = "Inserted Sucessfully!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, responseText = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
            // return View(obj);
        }
예제 #3
0
        // GET: FGTopUp
        public ActionResult TopUp()
        {
            if (Session["User"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            if (Session["Company"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            FGTopUpModel obj = new FGTopUpModel();

            Session["FGTopUpModel"] = null;
            return(View());
        }
예제 #4
0
        public ActionResult GetData(string Company = null, string LotNum = null)
        {
            try
            {
                List <FGTopUpModel> objs = new List <FGTopUpModel>();

                FGTopUpModel obj = null;

                if (!string.IsNullOrEmpty(LotNum) && !string.IsNullOrEmpty(Company))
                {
                    if (Session["FGTopUpModel"] != null)
                    {
                        objs = (List <FGTopUpModel>)Session["FGTopUpModel"];
                    }
                    if (objs.Where(w => w.Company == Company && w.LotNo == LotNum).Count() > 0)
                    {
                        throw new Exception("Lot Exist Already!");
                        //return Json(new { success = false, responseText = "Lot Exist Already!" }, JsonRequestBehavior.AllowGet);
                    }

                    string Qry = $"FGTopUp?Company={Company}&LotNum={LotNum}";
                    HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync(Qry).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        obj = response.Content.ReadAsAsync <FGTopUpModel>().Result;
                        if (!string.IsNullOrEmpty(obj.LotNo))
                        {
                            //objs.Add(obj);
                            Session["FGTopUpModel"] = null;
                            Session["FGTopUpModel"] = objs;
                        }
                        else
                        {
                            string msg = response.Content.ReadAsStringAsync().Result;
                            throw new Exception(msg);
                            //throw new Exception("API Resonse is null!");
                            //return Json(new { success = false, responseText = "API Resonse is null!" }, JsonRequestBehavior.AllowGet);
                        }
                    }
                    else
                    {
                        string  msgJson = response.Content.ReadAsStringAsync().Result;
                        JObject jObject = JObject.Parse(msgJson);
                        string  msg     = (string)jObject.SelectToken("Message");
                        string  msgDtl  = (string)jObject.SelectToken("MessageDetail");
                        string  exMsg   = (string)jObject.SelectToken("ExceptionMessage");
                        string  exType  = (string)jObject.SelectToken("ExceptionType");
                        msg += $"\n{msgDtl} \n{exMsg}";
                        //ViewBag.Status = msg;
                        //return Json(new { success = false, responseText = msg }, JsonRequestBehavior.AllowGet);
                        throw new Exception(msg);
                    }
                }
                else
                {
                    //return Json(new { success = false, responseText = "Company Or LotNum is Null!" }, JsonRequestBehavior.AllowGet);
                    throw new Exception("Company Or LotNum is Null!");
                }

                return(Json(new { success = true, responseText = obj }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, responseText = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #5
0
        public ActionResult FGTopUpGrid(string Company, string LotNum, decimal Qty)
        {
            try
            {
                List <FGTopUpModel> objs = new List <FGTopUpModel>();
                FGTopUpModel        obj  = new FGTopUpModel();
                ViewBag.Status = "";
                if (Session["FGTopUpModel"] != null)
                {
                    objs = (List <FGTopUpModel>)Session["FGTopUpModel"];
                }
                else
                {
                    throw new Exception("No Scanned LotData!");

                    //return Json(new { success = false, responseText = "No Scanned LotData!" }, JsonRequestBehavior.AllowGet);
                }

                int cnt = objs.Where(w => w.Company == Company && w.LotNo == LotNum).Count();
                //if (cnt == 1)
                //{
                //    objs.Where(w => w.Company == Company && w.LotNo == LotNum).ToList().ForEach(u => u.Qty = Qty);
                //    Session["FGTopUpModel"] = null;
                //    Session["FGTopUpModel"] = objs;

                //    //var result= PartialView( objs);


                //}
                //else
                //{
                //    if (cnt < 1)
                //    {
                //        throw new Exception("LotNo not found in Scanned List!");
                //        //return Json(new { success = false, responseText = "LotNo not found in Scanned List!" }, JsonRequestBehavior.AllowGet);
                //        //ViewBag.Status = "LotNo not found in Scanned List!";

                //    }
                //    else
                //    {
                //        throw new Exception("Duplicate LotNo found in Scanned List!");
                //        //return Json(new { success = false, responseText = "Duplicate LotNo found in Scanned List!" }, JsonRequestBehavior.AllowGet);
                //        //ViewBag.Status = "LotNo not found in Scanned List!";
                //    }
                //}

                if (cnt >= 1)
                {
                    throw new Exception("Duplicate LotNo found in Scanned List!");


                    //var result= PartialView( objs);
                }
                else
                {
                    obj.Company = Company;
                    obj.LotNo   = LotNum;
                    obj.Qty     = Qty;

                    objs.Add(obj);
                    Session["FGTopUpModel"] = null;
                    Session["FGTopUpModel"] = objs;
                }
                return(Json(new { success = true, responseText = RenderRazorViewToString("~/Views/FGTopUp/RemoveLot.cshtml", objs) }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, responseText = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }