// GET: ServingSize
        public ActionResult Index()
        {
            int             OrgId        = OrderType.CurrOrgId();
            List <HG_Items> ServingItems = new HG_Items().GetAll(OrgId, 2);

            return(View(ServingItems));
        }
Esempio n. 2
0
        public JsonResult AddItemToOrder(Int64 OID, Int64 ItemId)
        {
            var          UserInfo  = Request.Cookies["UserInfo"];
            var          UserId    = int.Parse(UserInfo["UserCode"]);
            HG_Items     ObjItem   = new HG_Items().GetOne(ItemID: ItemId);
            HG_OrderItem OrderItem = new HG_OrderItem()
            {
                FID          = ObjItem.ItemID,
                Price        = ObjItem.Price,
                Count        = 0,
                IsAddon      = "0",
                OID          = OID,
                Status       = 4,
                TickedNo     = 0,
                OrgId        = ObjItem.OrgID,
                ChefSeenBy   = UserId,
                OrderDate    = DateTime.Now,
                UpdatedBy    = 0,
                UpdationDate = DateTime.Now,
                OrdById      = UserId,
                TaxInItm     = ObjItem.Tax,
                CostPrice    = ObjItem.CostPrice
            };

            OrderItem.Save();
            OrderItem.CostPrice = OrderItem.Price;
            OrderItem.Price     = 0.00;
            OrderItem.ItemNam   = ObjItem.Items;
            return(Json(new { msg = OrderItem }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
 public ActionResult SaveSS(HG_Items Objitem)
 {
     if (Objitem.Qty == null)
     {
         Objitem.Qty = "";
     }
     if (Objitem.Items == null)
     {
         return(Json(new { msg = "Select Item Category Name" }));
     }
     if (Objitem.ItemDiscription == null)
     {
         Objitem.ItemDiscription = "";
     }
     if (Objitem.Type == 0)
     {
         Objitem.Type = 2;
     }
     if (Objitem.OrgID == 0)
     {
         var OrgObj = Request.Cookies["UserInfo"];
         Objitem.OrgID = int.Parse(OrgObj["OrgId"]);
     }
     if (Objitem.Image == null)
     {
         Objitem.Image = "";
     }
     if (Objitem.ItemMode == null)
     {
         Objitem.ItemMode = "1";
     }
     Objitem.Save();
     return(Json(new { data = Objitem }, JsonRequestBehavior.AllowGet));
 }
Esempio n. 4
0
        // GET: HG_Items index

        public ActionResult Index()
        {
            HG_Items        Objitem  = new HG_Items();
            List <HG_Items> Listitem = Objitem.GetAll();

            return(View(Listitem));
        }
Esempio n. 5
0
        public ActionResult ItemAvaiBility()
        {
            HG_Items        Objitem  = new HG_Items();
            List <HG_Items> Listitem = Objitem.GetAll();

            Listitem = Listitem.OrderByDescending(x => x.ItemAvaibility).ToList();
            return(View(Listitem));
        }
        public ActionResult ShowServingSize()
        {
            int OrgId = OrderType.CurrOrgId();
            //List<ServingSize> servingSizes = ServingSize.GetAll(OrgId);
            List <HG_Items> ServingItems = new HG_Items().GetAll(OrgId, 2);

            return(View(ServingItems));
        }
Esempio n. 7
0
        //Addon Items Index
        public ActionResult AddOnItmIndex(int CatId)
        {
            HG_Items        Objitem  = new HG_Items();
            List <HG_Items> Listitem = Objitem.GetAll(Type: 2);

            Listitem = Listitem.FindAll(x => x.CategoryID == CatId);
            return(View(Listitem));
        }
Esempio n. 8
0
        public ActionResult AddOfrItem(int Itemid)
        {
            HG_Items  objitem    = new HG_Items().GetOne(Itemid);
            ItemOffer itemOffers = new ItemOffer();

            itemOffers.ItemId         = objitem.ItemID;
            itemOffers.ItemName       = objitem.Items;
            itemOffers.TotalItemPrice = objitem.Price;
            return(View("OfferItm", itemOffers));
        }
Esempio n. 9
0
        public ActionResult CreateEdit(int ID)
        {
            HG_Items Objitem = new HG_Items();

            if (ID > 0)
            {
                Objitem = Objitem.GetOne(ID);
            }
            return(View(Objitem));
        }
Esempio n. 10
0
        public ActionResult CreateServingSize(int ItemId)
        {
            HG_Items ObjItem = new HG_Items();

            if (ItemId > 0)
            {
                ObjItem = new HG_Items().GetOne(ItemId);
            }
            ObjItem.Type = 2;
            return(View(ObjItem));
        }
Esempio n. 11
0
        public ActionResult NewAddOnItem(Int64 ItemId)
        {
            HG_Items   ObjItem       = new HG_Items().GetOne(ItemId);
            AddOnItems AddOnItemList = new AddOnItems();

            AddOnItemList.ItemId    = ObjItem.ItemID;
            AddOnItemList.Title     = ObjItem.Items;
            AddOnItemList.CostPrice = ObjItem.CostPrice;
            AddOnItemList.Tax       = ObjItem.Tax;
            AddOnItemList.Price     = ObjItem.Price;
            return(View("AddOnItem", AddOnItemList));
        }
        public ActionResult NewAddonSS(int SSID)
        {
            HG_Items   ObjItem       = new HG_Items().GetOne(SSID);
            AddOnItems AddOnItemList = new AddOnItems();

            AddOnItemList.ItemId         = ObjItem.ItemID;
            AddOnItemList.Title          = ObjItem.Items;
            AddOnItemList.CostPrice      = ObjItem.CostPrice;
            AddOnItemList.Tax            = ObjItem.Tax;
            AddOnItemList.Price          = ObjItem.Price;
            AddOnItemList.IsServingAddon = true;
            return(View("AddOnItem", AddOnItemList));
        }
Esempio n. 13
0
        public JObject ChangeItemAvability(Int64 ItemId, bool Status)
        {
            HG_Items ObjItem   = new HG_Items().GetOne(ItemId);
            int      Avaiblity = Status ? 0 : 1;
            JObject  jObject   = new JObject();

            if (ObjItem.ItemID > 0)
            {
                ObjItem.ItemAvaibility = Avaiblity;
                ObjItem.Save();
                jObject.Add("Status", 200);
            }
            else
            {
                jObject.Add("Status", 400);
            }
            return(jObject);
        }
Esempio n. 14
0
        public ActionResult Delete(int ID)
        {
            List <HG_Items> Itemlist = new HG_Items().GetAll();

            Itemlist = Itemlist.FindAll(x => x.CategoryID == ID);
            if (Itemlist.Count > 0)
            {
                return(Json(new { msg = "Category Already Used in Item List " }, JsonRequestBehavior.AllowGet));
            }
            List <OrderMenuCategory> listitem = OrderMenuCategory.GetAll(CategoryId: ID);

            if (listitem.Count > 0)
            {
                return(Json(new { msg = "Category Already Used in Order Menu Category " }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                int i = HG_Category.Dell(ID);
            }
            return(Json(new { data = "1" }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 15
0
        public ActionResult Delete(System.Int64 ID)
        {
            List <HG_OrderItem> orderList = new HG_OrderItem().GetAll();

            orderList = orderList.FindAll(x => x.FID == ID);
            if (orderList.Count > 0)
            {
                return(Json(new { msg = "Item Already Used in Orders" }, JsonRequestBehavior.AllowGet));
            }
            List <OrdMenuCtgItems> listitem = OrdMenuCtgItems.GetAll(ItemId: ID);

            if (listitem.Count > 0)
            {
                return(Json(new { msg = "Item Already Used in Order Menu " }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                int i = HG_Items.Dell(ID);
            }
            return(Json(new { data = "1" }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 16
0
        // GET: AdminApi
        public JObject GetSeating(int OrgId = 0)
        {
            List <HG_Items>    ListItems = new List <HG_Items>();
            List <HG_Category> MenuList  = new List <HG_Category>();

            if (OrgId <= 0)
            {
                OrgId = OrderType.CurrOrgId();
            }
            if (OrgId > 0)
            {
                ListItems = new HG_Items().GetAll(OrgId);
                ListItems = ListItems.FindAll(x => x.ItemAvaibility == 0);// only available items
                MenuList  = new HG_Category().GetAll(OrgId: OrgId);
            }
            JObject ProcedureParm = new JObject();
            var     CurrDate      = DateTime.Now;
            var     Todate        = new DateTime(CurrDate.Year, CurrDate.Month, CurrDate.Day, 23, 59, 00);

            ProcedureParm.Add("FromDate", CurrDate.ToString("MM/dd/yyyy"));
            ProcedureParm.Add("Todate", Todate.ToString("MM/dd/yyyy HH:mm:ss"));
            ProcedureParm.Add("Orgid", OrgId);
            List <TblData>         RunningOrds = TblData.GetAll("GetRunningOrder", ProcedureParm);
            HG_OrganizationDetails ObjOrg      = new HG_OrganizationDetails().GetOne(OrgId);
            List <Seating>         Listseating = Seating.GetSeating(OrgId);
            JObject JobjResonse  = new JObject();
            JArray  SeatingArray = new JArray();
            JArray  TakeAwayItem = new JArray();
            List <HG_Floor_or_ScreenMaster> FlrScr = new HG_Floor_or_ScreenMaster().GetAll(int.Parse(ObjOrg.OrgTypes), OrgId);

            foreach (var ObjSeating in Listseating)
            {
                JObject jObject = new JObject();
                jObject.Add("Table_or_SheetName", ObjSeating.Seatting);
                jObject.Add("Table_or_RowID", ObjSeating.SeatId);
                jObject.Add("Otp", ObjSeating.Otp);
                jObject.Add("SeatName", ObjSeating.SeatName);
                jObject.Add("ScrnFlr", ObjSeating.FSName);
                jObject.Add("RowSide", ObjSeating.RowSideName);
                jObject.Add("Floor_or_ScreenId", ObjSeating.FSIS);
                JArray MenuJarray = new JArray();
                var    order      = RunningOrds.Find(x => x.getVal <Int64>("Table_or_SheatId") == ObjSeating.SeatId && x.getVal <int>("TableOtp") == ObjSeating.Otp);
                if (order != null && order.getVal <Int64>("OID") > 0)
                {
                    jObject.Add("CurrOID", order.getVal <Int64>("OID"));
                    jObject.Add("Status", 3);//table is booked
                }
                else
                {
                    jObject.Add("CurrOID", 0);
                    jObject.Add("Status", 1);//table is free;
                }

                double CurrentTableAmt = 0.00;
                string Cmobile         = "";
                string Cname           = "";
                int    ContactId       = 0;
                if (order != null)
                {
                    if (order.getVal <int>("ContactId") > 0)
                    {
                        LocalContacts localContacts = LocalContacts.GetOne(order.getVal <int>("ContactId"));
                        Cmobile   = localContacts.MobileNo;
                        Cname     = localContacts.Cust_Name;
                        ContactId = localContacts.ContctID;
                    }
                    else
                    {
                        vw_HG_UsersDetails ObjUser = new vw_HG_UsersDetails().GetSingleByUserId((int)order.getVal <Int64>("CID"));
                        if (ObjUser != null && ObjUser.UserCode > 0 && ObjUser.UserType == "CUST")
                        {
                            Cmobile   = ObjUser.UserId;
                            Cname     = ObjUser.UserName;
                            ContactId = -1;// minus show dont edit this. Order Palced By Customer
                        }
                    }
                    if (order.getVal <int>("PaymentStatus") == 0)
                    {
                        CurrentTableAmt += order.getVal <double>("OrdAmt");
                    }
                }
                if (ObjSeating.FSIS > 0)    // not takeaway
                {
                    jObject.Add("Type", 1); //Seat and table;
                    List <OrderMenuCategory> ListCategry   = OrderMenuCategory.GetAll(ObjSeating.OMID);
                    List <OrdMenuCtgItems>   ListMenuItems = OrdMenuCtgItems.GetAll(ObjSeating.OMID);
                    ListCategry   = ListCategry.FindAll(x => x.Status == true);
                    ListCategry   = ListCategry.OrderBy(x => x.OrderNo).ToList();
                    ListMenuItems = ListMenuItems.FindAll(x => x.Status == true);
                    HashSet <int> ItemIdHash = new HashSet <int>(ListItems.Select(x => x.ItemID).ToArray());
                    ListMenuItems = ListMenuItems.FindAll(x => ItemIdHash.Contains((int)x.ItemId));
                    int count = 0;
                    foreach (var OrderMenuObj in ListCategry)
                    {
                        double MenuItemPrice  = 0.00;
                        var    OrderMenuItems = ListMenuItems.FindAll(x => x.OrdMenuCatId == OrderMenuObj.id);
                        if (OrderMenuItems.Count > 0)
                        {
                            JObject JobjMenu   = new JObject();
                            JArray  jarrayItem = new JArray();
                            JobjMenu.Add("MenuId", OrderMenuObj.CategoryId);
                            JobjMenu.Add("Name", OrderMenuObj.DisplayName);
                            JobjMenu.Add("MenuIndex", count++);
                            int ItemiIndex = 0;
                            OrderMenuItems = OrderMenuItems.OrderBy(x => x.OrderNo).ToList();
                            foreach (var MenuItmObj in OrderMenuItems)
                            {
                                var     Items     = ListItems.Find(x => x.ItemID == MenuItmObj.ItemId);
                                int     CurrCount = 0;
                                JObject objItem   = new JObject();
                                objItem.Add("IID", Items.ItemID);
                                objItem.Add("ItemName", Items.Items);
                                objItem.Add("ItemPrice", Items.Price);
                                objItem.Add("ItemQuntity", Items.Qty);
                                objItem.Add("ItemImage", Items.Image);
                                objItem.Add("ItemCartValue", CurrCount);
                                objItem.Add("MenuId", Items.CategoryID);
                                objItem.Add("ItemIndex", ItemiIndex++);
                                objItem.Add("ItemMode", Items.ItemMode);
                                objItem.Add("CostPrice", Items.CostPrice);// without gst
                                objItem.Add("Tax", Items.Tax);
                                objItem.Add("Info", Items.ItemDiscription);
                                //check addon or Serving Size or Both apply in current item
                                List <AddOnn> Addons = AddOns.GetAddonsAndMultiSSize(Items);
                                if (Addons.Count > 0)
                                {
                                    objItem.Add("Addons", JArray.FromObject(Addons));
                                }
                                jarrayItem.Add(objItem);
                                MenuItemPrice += Items.Price * CurrCount;
                            }
                            JobjMenu.Add("MenuItemCount", OrderMenuItems.Count);
                            JobjMenu.Add("MenuItems", jarrayItem);
                            //  JobjMenu.Add("MenuItmPrice", MenuItemPrice);
                            //JobjMenu.Add("TableAmt", CurrentTableAmt);
                            JobjMenu.Add("ContactId", ContactId);
                            JobjMenu.Add("Mobile", Cmobile);
                            JobjMenu.Add("CName", Cname);
                            MenuJarray.Add(JobjMenu);
                        }
                    }
                }
                else
                {
                    jObject.Add("Type", 3);//take away
                    if (TakeAwayItem.Count == 0)
                    {
                        int count = 0;
                        foreach (HG_Category menu in MenuList)
                        {
                            double          MenuItemPrice  = 0.00;
                            List <HG_Items> ItemListByMenu = ListItems.FindAll(x => x.CategoryID == menu.CategoryID);
                            if (ItemListByMenu.Count > 0)
                            {
                                JObject JobjMenu   = new JObject();
                                JArray  jarrayItem = new JArray();
                                JobjMenu.Add("MenuId", menu.CategoryID);
                                JobjMenu.Add("Name", menu.Category);
                                JobjMenu.Add("MenuIndex", count++);
                                int ItemiIndex = 0;
                                foreach (var Items in ItemListByMenu)
                                {
                                    int     CurrCount = 0;
                                    JObject objItem   = new JObject();
                                    objItem.Add("IID", Items.ItemID);
                                    objItem.Add("ItemName", Items.Items);
                                    objItem.Add("ItemPrice", Items.Price);
                                    objItem.Add("ItemQuntity", Items.Qty);
                                    objItem.Add("ItemImage", Items.Image);
                                    objItem.Add("ItemCartValue", CurrCount);
                                    objItem.Add("MenuId", Items.CategoryID);
                                    objItem.Add("ItemIndex", ItemiIndex++);
                                    objItem.Add("CostPrice", Items.CostPrice);// without gst
                                    objItem.Add("Tax", Items.Tax);
                                    objItem.Add("ItemMode", Items.ItemMode);
                                    objItem.Add("Info", Items.ItemDiscription);
                                    //check addon or Serving Size or Both apply in current item
                                    List <AddOnn> Addons = AddOns.GetAddonsAndMultiSSize(Items);
                                    if (Addons.Count > 0)
                                    {
                                        objItem.Add("Addons", JArray.FromObject(Addons));
                                    }
                                    jarrayItem.Add(objItem);
                                    MenuItemPrice += Items.Price * CurrCount;
                                }
                                JobjMenu.Add("MenuItemCount", ItemListByMenu.Count);
                                JobjMenu.Add("MenuItems", jarrayItem);
                                //JobjMenu.Add("MenuItmPrice", MenuItemPrice);
                                //JobjMenu.Add("TableAmt", CurrentTableAmt);
                                JobjMenu.Add("ContactId", ContactId);
                                JobjMenu.Add("Mobile", Cmobile);
                                JobjMenu.Add("CName", Cname);
                                TakeAwayItem.Add(JobjMenu);
                            }
                        }
                    }
                    MenuJarray = TakeAwayItem;
                }

                jObject.Add("MenuItems", MenuJarray);
                jObject.Add("SeatingAmt", CurrentTableAmt);
                SeatingArray.Add(jObject);
            }
            JobjResonse.Add("Seating", SeatingArray);
            JobjResonse.Add("FlrScrList", JArray.FromObject(FlrScr));
            JobjResonse.Add("UserCode", OrderType.UserCode());
            JobjResonse.Add("OrgType", ObjOrg.OrgTypes);// restuarant / theataer
            JobjResonse.Add("OrgId", OrgId);
            return(JobjResonse);
        }
Esempio n. 17
0
        //=========FEEDBACK API===========
        public JObject FeedBack(Int64 OID, int CID)
        {
            HG_Orders          hG_Orders = new HG_Orders().GetOne(OID);
            HG_Tables_or_Sheat Seating   = new HG_Tables_or_Sheat().GetOne(hG_Orders.Table_or_SheatId);
            JObject            respose   = new JObject();

            if (Seating.FDBKId > 0)// feedback applied in seating
            {
                FeedbkForm         feedbkForm   = FeedbkForm.GetOne(Seating.FDBKId);
                List <FeedBackQue> feedBackQues = FeedBackQue.GetAll(feedbkForm.Id);
                feedBackQues = feedBackQues.FindAll(x => x.Status);
                feedBackQues = feedBackQues.OrderBy(x => x.OrderNo).ToList();
                respose.Add("Status", 200);
                JArray jArray = new JArray();
                foreach (var question in feedBackQues)
                {
                    JObject jObject = new JObject();
                    jObject.Add("QID", question.ID);
                    jObject.Add("Title", question.Title);
                    jObject.Add("QuestionType", question.QuestionType);
                    jObject.Add("FeedBkFormID", question.FeedBkFormID);
                    if (question.Title.Contains("ITEM FEEDBACK") && (question.QuestionType == 0 || question.QuestionType == 3))
                    {
                        jObject["Title"] = "ITEM FEEDBACK";
                        List <HG_OrderItem> hG_OrderItems = new HG_OrderItem().GetAll(OID);
                        hG_OrderItems = hG_OrderItems.FindAll(x => x.Status == 3);
                        hG_OrderItems = hG_OrderItems.FindAll(x => x.OrdById == CID);
                        JArray itemfeedbks = new JArray();
                        for (int i = 0; i < hG_OrderItems.Count; i++)
                        {
                            HG_Items Objfood  = new HG_Items().GetOne(hG_OrderItems[i].FID);
                            JObject  ItemJobj = new JObject();
                            ItemJobj.Add("ItmId", hG_OrderItems[i].FID);//FID is ItemId
                            ItemJobj.Add("ItmName", Objfood.Items);
                            itemfeedbks.Add(ItemJobj);
                        }
                        jObject.Add("Items", itemfeedbks);
                    }
                    if (question.QuestionType == 1)
                    {
                        List <FeedbkObj> objectivesList = FeedbkObj.GetAll(question.ID);
                        FeedbkObj        firstt         = objectivesList.FirstOrDefault();
                        jObject.Add("ObjectiveType", firstt.ObjectiveType);
                        jObject.Add("Objectives", JArray.FromObject(objectivesList));
                    }
                    jArray.Add(jObject);
                }
                //=====add customer review comment in last at feedback
                JObject jObject2 = new JObject();
                jObject2.Add("QID", 0);
                jObject2.Add("Title", "");
                jObject2.Add("QuestionType", 5);
                jObject2.Add("FeedBkFormID", 0);
                jArray.Add(jObject2);
                respose.Add("Questions", jArray);
            }
            else
            {
                respose.Add("Status", 400);
            }
            return(respose);
        }
Esempio n. 18
0
        public ActionResult CreateEdit(HG_Items Objitem, System.Web.HttpPostedFileBase FoodImg)
        {
            bool ApplyServingSize = false;

            if (Objitem.Qty == null)
            {
                Objitem.Qty = "";
            }
            if (Objitem.ItemDiscription == null)
            {
                Objitem.ItemDiscription = "";
            }
            if (Objitem.Type == 0)
            {
                Objitem.Type = 1;
            }
            if (Objitem.OrgID == 0)
            {
                var OrgObj = Request.Cookies["UserInfo"];
                Objitem.OrgID = int.Parse(OrgObj["OrgId"]);
            }
            if (Objitem.ApplyAddOn == 2 && Objitem.AddOnCatId == 0)
            {
                return(Json(new { msg = "Select Addon Category " }));
            }
            if (Objitem.CategoryID == 0)
            {
                return(Json(new { msg = "Select Item Category Name" }));
            }
            Objitem.EntryBy = Convert.ToInt32(Request.Cookies["UserInfo"]["UserCode"]);

            //check for category change and apply it to OrderMenu Section
            if (Objitem.ItemID > 0)
            {
                HG_Items OldObjItem = new HG_Items().GetOne(Objitem.ItemID);
                if (OldObjItem.CategoryID != Objitem.CategoryID)
                {
                    List <OrdMenuCtgItems>   ListItemsinCategory = OrdMenuCtgItems.GetAll(ItemId: Objitem.ItemID);
                    List <OrderMenuCategory> MenuCategoryList    = OrderMenuCategory.GetAll(CategoryId: Objitem.CategoryID);
                    foreach (var CtgItem in ListItemsinCategory)
                    {
                        foreach (var MenuCategory in MenuCategoryList)
                        {
                            List <OrdMenuCtgItems> MenuCategoryItems = OrdMenuCtgItems.GetAll(MenuCatTblId: MenuCategory.id);
                            if (MenuCategoryItems.Count > 0)
                            {
                                var ItemExist = MenuCategoryItems.Find(x => x.ItemId == CtgItem.ItemId);
                                if (ItemExist == null)
                                {
                                    CtgItem.OrderNo      = MenuCategoryItems.Count + 1;
                                    CtgItem.OrdMenuCatId = MenuCategory.id;
                                    CtgItem.OderMenuId   = MenuCategory.OrderMenuid;
                                    CtgItem.save();
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                ApplyServingSize = true;
            }
            int i = Objitem.Save();

            if (i > 0 && ApplyServingSize)
            {
                AddOns Addon = AddOns.ServingAddonList.Find(x => x.OrgID == Objitem.OrgID);
                if (Addon != null && Addon.AddonnList.Count > 0)
                {
                    Addon.AddOnCatorItmId = Objitem.ItemID;
                    CreateEditAddOn(Addon);
                    AddOns.ServingAddonList.RemoveAll(x => x.OrgID == Objitem.OrgID);
                }
                //
            }
            if (i > 0 && FoodImg != null)
            {
                FoodImg.SaveAs(System.IO.Path.Combine(Server.MapPath("~/FoodImg/"), i + ".jpg"));
            }
            if (Objitem.Image.Equals(""))
            {
                Objitem.Image = "/FoodImg/" + i + ".jpg";
                if (Objitem.Save() < 1)
                {
                    return(Json(new { msg = "Error in Update Items" }));
                }
            }

            HG_Category hG_Category = new HG_Category().GetOne(Objitem.CategoryID);

            Objitem.Categoryname = hG_Category.Category;
            return(Json(new { data = Objitem }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 19
0
        public JsonResult Upload(int OrgID, System.Web.HttpPostedFileBase UplXl)
        {
            string Msg = "Uploaded Successfully";

            if (OrgID <= 0)
            {
                return(Json(new { msg = "Select Organization First" }));
            }
            if (UplXl == null)
            {
                return(Json(new { msg = "Upload Excel File First" }));
            }
            try
            {
                var userInfo = Request.Cookies["UserInfo"];
                var EntryBy  = int.Parse(userInfo["UserCode"]);
                UplXl.SaveAs(System.IO.Path.Combine(Server.MapPath("~/Image/"), UplXl.FileName));
                var DT = ReadExl.ReadExcelFileDT("~/Image/" + UplXl.FileName);
                if (DT.Rows.Count > 0)
                {
                    HG_OrganizationDetails ObjOrg       = new HG_OrganizationDetails().GetOne(OrgID);
                    List <HG_Category>     ListCategory = new HG_Category().GetAll(ObjOrg.OrgID);
                    List <HG_Items>        ListItem     = new HG_Items().GetAll(ObjOrg.OrgID);
                    for (int i = 1; i < DT.Rows.Count; i++)
                    {
                        string CategoryName = (DT.Rows[i][0] == null ? "" : DT.Rows[i][0].ToString());
                        string ItmName      = (DT.Rows[i][1] == null ? "" : DT.Rows[i][1].ToString().Trim());
                        string ItmMode      = (DT.Rows[i][2] == null ? "1" : DT.Rows[i][2].ToString().Replace(" ", ""));
                        string Discriptn    = (DT.Rows[i][3] == null ? "" : DT.Rows[i][3].ToString());
                        string CostPriceStr = (DT.Rows[i][4] == null ? "0.0" : DT.Rows[i][4].ToString().Replace(" ", ""));
                        string Taxstr       = (DT.Rows[i][5] == null ? "0.0" : DT.Rows[i][5].ToString().Replace(" ", ""));
                        double CostPrice    = double.Parse(CostPriceStr);
                        double Tax          = double.Parse(Taxstr);
                        double TaxAmt       = (CostPrice * Tax) / 100;
                        double price        = CostPrice + TaxAmt;
                        if (ItmMode.ToUpper() == "VEG")
                        {
                            ItmMode = "1";
                        }
                        else if (ItmMode.ToUpper() == "NON-VEG")
                        {
                            ItmMode = "2";
                        }
                        HG_Category ObjCategory = ListCategory.Find(x => x.Category.ToUpper() == CategoryName.ToUpper());
                        if (ObjCategory == null && CategoryName.Replace(" ", "") != "")
                        {
                            ObjCategory = new HG_Category()
                            {
                                Category = CategoryName, OrgID = ObjOrg.OrgID, CategoryID = 0, CategoryType = 1, EntryBy = EntryBy
                            };
                            ObjCategory.Save();
                            ListCategory.Add(ObjCategory);
                        }
                        HG_Items ObjItem = ListItem.Find(x => x.Items.ToUpper() == ItmName.ToUpper());
                        if (ObjItem == null && ItmName.Replace(" ", "") != "" && ObjCategory != null)
                        {
                            ObjItem = new HG_Items()
                            {
                                ItemID    = 0, CategoryID = ObjCategory.CategoryID, Items = ItmName, ItemMode = ItmMode, ItemDiscription = Discriptn, CostPrice = CostPrice, Tax = Tax, Price = price, ApplyAddOn = 1, Image = ""
                                , EntryBy = EntryBy, OrgID = OrgID, Qty = "", Type = 1, Status = true
                            };
                            ObjItem.Save();
                            ListItem.Add(ObjItem);
                        }
                        else if (ObjItem != null && ItmName.Replace(" ", "") != "" && ObjCategory != null)
                        {
                            ObjItem.Items    = ItmName;
                            ObjItem.ItemMode = ItmMode;
                            if ((ObjItem.CostPrice != CostPrice) || (ObjItem.Tax != Tax))
                            {
                                ObjItem.CostPrice = CostPrice;
                                ObjItem.Tax       = Tax;
                                ObjItem.Price     = price;
                            }
                            ObjItem.ItemDiscription = Discriptn;
                            ObjItem.Save();
                            ListItem.Add(ObjItem);
                        }
                        else if (ItmName.Replace(" ", "") == "" || ObjCategory == null)
                        {
                            Msg = "Uploaded Successfully With Some Data Missing";
                        }
                    }
                }
                else
                {
                    return(Json(new { msg = "No Any Row Founds" }));
                }
            }
            catch (Exception e)
            {
                return(Json(new { msg = "Error " + e.Message }));
            }

            return(Json(new { msg = Msg }, JsonRequestBehavior.AllowGet));
        }