Esempio n. 1
0
        public JObject ListFeedBack()
        {
            var ObjInfo = Request.Cookies["UserInfo"];
            int OrgId   = int.Parse(ObjInfo["OrgId"]);
            HG_OrganizationDetails orgobj = new HG_OrganizationDetails().GetOne(OrgId);
            int OrgType = orgobj.OrgTypes != null?int.Parse(orgobj.OrgTypes) : 1;

            List <HG_Floor_or_ScreenMaster> floorOrScreens   = new HG_Floor_or_ScreenMaster().GetAll(OrgType);
            List <HG_Tables_or_Sheat>       tableOrSheatlist = new HG_Tables_or_Sheat().GetAll(OrgType);
            JObject FeedBackObj = new JObject();
            var     feedbklist  = FeedbkForm.GetAll(OrgId);
            JArray  jArrayfdbk  = new JArray();

            foreach (var feedback in feedbklist)
            {
                JObject jObject = JObject.FromObject(feedback);
                jObject.Add("Create", feedback.CreateDate.ToString("dd/MM/yyyy HH:mm"));
                jArrayfdbk.Add(jObject);
            }
            FeedBackObj.Add("FormList", jArrayfdbk);
            JArray jArray = new JArray();

            foreach (HG_Floor_or_ScreenMaster Floors in floorOrScreens)
            {
                JObject jObject = JObject.FromObject(Floors);
                jObject.Add("TableSheatList", JArray.FromObject(tableOrSheatlist.FindAll(x => x.Floor_or_ScreenId == Floors.Floor_or_ScreenID)));
                jArray.Add(jObject);
            }
            FeedBackObj.Add("FloorList", jArray);
            return(FeedBackObj);
        }
        // GET: HG_OrganizationDetails
        public ActionResult Index()
        {
            HG_OrganizationDetails        Objitem  = new HG_OrganizationDetails();
            List <HG_OrganizationDetails> Listitem = Objitem.GetAll();

            return(View(Listitem));
        }
Esempio n. 3
0
        public JObject SeatingList(int CBID, int Orgid = 0)
        {
            if (Orgid == 0)
            {
                Orgid = OrderType.CurrOrgId();
            }
            HG_OrganizationDetails orgobj = new HG_OrganizationDetails().GetOne(Orgid);
            int OrgType = orgobj.OrgTypes != null?int.Parse(orgobj.OrgTypes) : 1;

            Cashback cashback = Cashback.Getone(CBID);
            List <HG_Floor_or_ScreenMaster> floorOrScreens   = new HG_Floor_or_ScreenMaster().GetAll(OrgType);
            List <HG_Tables_or_Sheat>       tableOrSheatlist = new HG_Tables_or_Sheat().GetAll(OrgType);
            JObject    OrderMenus  = new JObject();
            List <int> Seatings    = new List <int>();
            List <int> RedSeatings = new List <int>();

            RedSeatings = Cashback.GetRedSeatings(cashback);
            if (cashback.SeatingIds != "")
            {
                Seatings = cashback.SeatingIds.Split(',').Select(int.Parse).ToList();
            }
            JArray jArray = new JArray();

            foreach (HG_Floor_or_ScreenMaster Floors in floorOrScreens)
            {
                JObject jObject = JObject.FromObject(Floors);
                jObject.Add("TableSheatList", JArray.FromObject(tableOrSheatlist.FindAll(x => x.Floor_or_ScreenId == Floors.Floor_or_ScreenID)));
                jArray.Add(jObject);
            }
            OrderMenus.Add("FloorList", jArray);
            OrderMenus.Add("ExistingSeatings", JArray.FromObject(Seatings));
            OrderMenus.Add("RedSeatings", JArray.FromObject(RedSeatings));
            return(OrderMenus);
        }
Esempio n. 4
0
        public ActionResult DeleteCity(int ID)
        {
            List <HG_OrganizationDetails> ListOrg = new HG_OrganizationDetails().GetAll();
            City ObjCity = new City().GetOne(ID);

            if (ObjCity.CityId > 0)
            {
                List <District> districtList = new District().GetAllByStsCity(ObjCity.StateId, ObjCity.CityId);
                if (districtList.Count > 0)
                {
                    return(Json(new { msg = "Data already used" }, JsonRequestBehavior.AllowGet));
                }
            }
            var CityContains = ListOrg.FindAll(x => x.City == ObjCity.CityId.ToString());

            if (CityContains.Count > 0)
            {
                return(Json(new { msg = "Data already used" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                int i = City.Dell(ID);
            }
            return(Json(new { data = "1" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Delete(int ID)
        {
            HG_OrganizationDetails ObjCon = new HG_OrganizationDetails();
            int d = ObjCon.Dell(ID);

            if (d > 0)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Error"));
        }
        public ActionResult CreateEdit(int ID)
        {
            HG_OrganizationDetails Objitem = new HG_OrganizationDetails();

            if (ID > 0)
            {
                Objitem = Objitem.GetOne(ID);
            }

            return(View(Objitem));
        }
        public ActionResult PrintSetup(int Id)
        {
            //var OrgId =int.Parse(Request.Cookies["UserInfo"]["OrgId"]);
            HG_OrganizationDetails Objitem = new HG_OrganizationDetails();

            if (Id > 0)
            {
                Objitem = Objitem.GetOne(Id);
            }

            return(View(Objitem));
        }
Esempio n. 8
0
        public JObject VideoList()
        {
            List <VideoCategory> videoCategories = VideoCategory.GetAll();

            videoCategories = videoCategories.OrderBy(x => x.OrderNo).ToList();
            JObject response = new JObject();
            var     UserInfo = Request.Cookies["UserInfo"];
            int     CID      = int.Parse(UserInfo["UserCode"]);
            int     OrgId    = int.Parse(UserInfo["OrgId"]);
            HG_OrganizationDetails ObjOrg     = new HG_OrganizationDetails().GetOne(OrgId);
            List <VideoMark>       videomarks = VideoMark.GetAll(CID);
            JArray jArray = new JArray();

            foreach (var category in videoCategories)
            {
                JObject      jObject   = new JObject();
                List <Video> videolist = Video.GetAll(category.Id);
                if (ObjOrg != null && ObjOrg.OrgID > 0)
                {
                    // 1)=========for outlet type
                    if (ObjOrg.OrgTypes == "1")
                    {
                        videolist = videolist.FindAll(x => x.Restaurant);
                    }
                    else if (ObjOrg.OrgTypes == "2")
                    {
                        videolist = videolist.FindAll(x => x.Theater);
                    }
                    //========payment mode
                    if (ObjOrg.PaymentType == 1)
                    {
                        videolist = videolist.FindAll(x => x.Prepaid);
                    }
                    else if (ObjOrg.PaymentType == 2)
                    {
                        videolist = videolist.FindAll(x => x.Postpaid);
                    }
                }
                videolist = videolist.OrderBy(x => x.SerialNumber).ToList();
                jObject.Add("CatName", category.Name);
                jObject.Add("CatId", category.Id);
                jObject.Add("Videos", JArray.FromObject(videolist));
                jArray.Add(jObject);
            }

            response.Add("CategoryList", jArray);
            response.Add("videomarks", JArray.FromObject(videomarks));
            return(response);
        }
Esempio n. 9
0
        public ActionResult DeleteTehsil(int ID)
        {
            List <HG_OrganizationDetails> ListOrg = new HG_OrganizationDetails().GetAll();
            var CityContains = ListOrg.FindAll(x => x.DistrictId == ID);

            if (CityContains.Count > 0)
            {
                return(Json(new { msg = "Data already used" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                int i = District.Dell(ID);
            }
            return(Json(new { data = "1" }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 10
0
        public JObject OrgSettng()
        {
            var UserInfo = Request.Cookies["UserInfo"];
            int Orgid    = int.Parse(UserInfo["OrgId"]);
            HG_OrganizationDetails ObjOrg  = new HG_OrganizationDetails().GetOne(Orgid);
            OrgSetting             setting = OrgSetting.Getone(Orgid);
            JObject result      = new JObject();
            double  taxableAmt  = (setting.ParcelAmt * setting.ParcelTax) / 100;
            double  ParcelPrice = setting.ParcelAmt + taxableAmt;

            result.Add("InvoicePrint", ObjOrg.InvoicePrintting);
            result.Add("InvoiceNoOfCopy", ObjOrg.NuOfCopy);
            result.Add("OrdDisaply", ObjOrg.OrderDisplay);
            result.Add("KotPrint", ObjOrg.PrinttingType);
            result.Add("NoOfCopy", ObjOrg.Copy);
            result.Add("ParcelAmt", ParcelPrice);
            return(result);
        }
        public JsonResult SetOrderStatus(bool OrderStatus)
        {
            var ObjOrg = Request.Cookies["UserInfo"];
            int OrgId  = int.Parse(ObjOrg["OrgId"]);
            HG_OrganizationDetails OrgObj = new HG_OrganizationDetails().GetOne(OrgId);

            if (OrgObj.OrgID > 0)
            {
                OrgObj.CustomerOrdering = OrderStatus;
                OrgObj.Save();

                return(Json(new { msg = "1" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { msg = "0" }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 12
0
        public JObject getOrgType(int orgId)
        {
            HG_OrganizationDetails objOrg = new HG_OrganizationDetails().GetOne(orgId);

            if (objOrg != null && objOrg.OrgID > 0)
            {
                JObject result = new JObject();
                result.Add("Status", 200);
                result.Add("OrgType", objOrg.OrgTypes);
                result.Add("Stateid", objOrg.State);
                return(result);
            }
            else
            {
                JObject result = new JObject();
                result.Add("Status", 400);
                return(result);
            }
        }
Esempio n. 13
0
        public int ActiveForm([System.Web.Http.FromBody] ActiveMenu activeMenu)
        {
            //var Jobj = { };
            //Jobj.OMID = MenuId;
            //Jobj.TorSIDs = TableList;
            //Jobj.OrgId = OrgId;
            int status = 0;
            int FID    = activeMenu.OMID;
            int OrgId  = activeMenu.OrgId;
            HG_OrganizationDetails hG_OrganizationDetails = new HG_OrganizationDetails().GetOne(OrgId);
            string            OrgType      = hG_OrganizationDetails.OrgTypes != null ? hG_OrganizationDetails.OrgTypes : "1";
            List <FeedbkForm> FeedBackList = FeedbkForm.GetAll(OrgId);
            FeedbkForm        FeedBkObj    = FeedBackList.Find(x => x.Id == FID);

            FeedBkObj.Status = true;
            FeedBkObj.Save();
            List <HG_Tables_or_Sheat> TorSlist = new HG_Tables_or_Sheat().GetAll(int.Parse(OrgType));
            var AlreadySelectedList            = TorSlist.FindAll(x => x.FDBKId == FID);

            Int64[]         items    = activeMenu.TorSIDs;
            HashSet <Int64> hashKeys = new HashSet <Int64>();

            if (items != null && items.Length > 0)
            {
                hashKeys = new HashSet <Int64>(items);
            }
            var RemovedTorSList = AlreadySelectedList.FindAll(x => !hashKeys.Contains(x.Table_or_RowID));
            List <HG_Tables_or_Sheat> OnlyApplytoTorS = TorSlist.FindAll(x => hashKeys.Contains(x.Table_or_RowID));

            foreach (var TorSobj in OnlyApplytoTorS)
            {
                TorSobj.FDBKId = FID;
                TorSobj.save();
            }

            foreach (var TorSobj in RemovedTorSList)
            {
                TorSobj.FDBKId = 0;
                TorSobj.save();
            }
            return(status);
        }
        public ActionResult OrgSettingEdit(int OrgId)
        {
            HG_OrganizationDetails ObjOrg    = new HG_OrganizationDetails().GetOne(OrgId);
            OrgSetting             OrgSeting = OrgSetting.Getone(OrgId);

            if (OrgSeting.OrgId == 0)
            {
                OrgSeting       = new OrgSetting();
                OrgSeting.OrgId = OrgId;
                if (ObjOrg.OrgTypes == "1" && OrgSeting.ByCash == 0) //restruant
                {
                    OrgSeting.ByCash   = 1;                          //yes
                    OrgSeting.ByOnline = 1;                          //NO
                }
                else if (ObjOrg.OrgTypes == "2" && OrgSeting.ByOnline == 0)
                {
                    OrgSeting.ByOnline = 1; //yes
                    OrgSeting.ByCash   = 1; //NO
                }
            }
            return(View(OrgSeting));
        }
Esempio n. 15
0
        public static int ChargeCamp(Int64 OID, int CBID, int OrgId)
        {
            if (CBID > 0)
            {
                HG_OrganizationDetails ObjOrg = new HG_OrganizationDetails().GetOne(OrgId);

                var             chargeAmt       = new Settings().GetOne("CBCHARGE");
                ChampeignCharge champeignCharge = new ChampeignCharge();

                champeignCharge.ChargeAmt  = double.Parse(chargeAmt.KeyValue);
                champeignCharge.CashBkId   = CBID;
                champeignCharge.OID        = OID;
                champeignCharge.OrgId      = OrgId;
                champeignCharge.CreateDate = DateTime.Now;
                double AvailableAmt = ObjOrg.WalletAmt - champeignCharge.ChargeAmt;
                champeignCharge.BalanceAmt = AvailableAmt;
                champeignCharge.Save();
                ObjOrg.WalletAmt = AvailableAmt;
                ObjOrg.Save();
                return(champeignCharge.ChargeId);
            }
            return(0);
        }
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
        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));
        }
Esempio n. 18
0
        public int Save()
        {
            int        Row   = 0;
            DBCon      con   = new DBCon();
            SqlCommand cmd   = null;
            string     Quary = "";

            try
            {
                if (this.ID == 0)
                {
                    Quary = "Insert Into ACLedger Values (@Name,@ShortName,@MobileNo1,@MobileNo2,@DebtorType,@OrgId,@State,@MarginOnCash,@TaxOnAboveMargin,@MarginOnline,@TaxOnAboveMarginOnline,@PaymentFrequency,@PaymentDay,@CollectionFrequency,@CollectionDay,@CalculationStartFrom,@TDSApplicable,@Email,@Remarks,@LisenceRenewalDate,@ParentGroup,@AccountNumber,@IFSCCode,@BankName,@Branch,@ManualPaymentDays,@ManualCollectionDays,@YearlyRenewalCharges,@Tax,@ReceivePaymentFromPOS);SELECT SCOPE_IDENTITY();";
                }
                else
                {
                    Quary = "Update ACLedger Set Name=@Name,ShortName=@ShortName,MobileNo1=@MobileNo1,MobileNo2=@MobileNo2,DebtorType=@DebtorType,OrgId=@OrgId,State=@State,MarginOnCash=@MarginOnCash,TaxOnAboveMargin=@TaxOnAboveMargin,MarginOnline=@MarginOnline,TaxOnAboveMarginOnline=@TaxOnAboveMarginOnline,PaymentFrequency=@PaymentFrequency,PaymentDay=@PaymentDay,CollectionFrequency=@CollectionFrequency,CollectionDay=@CollectionDay,CalculationStartFrom=@CalculationStartFrom,TDSApplicable=@TDSApplicable,Email=@Email,Remarks=@Remarks,LisenceRenewalDate=@LisenceRenewalDate,ParentGroup=@ParentGroup,AccountNumber=@AccountNumber,IFSCCode=@IFSCCode,BankName=@BankName,Branch=@Branch,ManualPaymentDays=@ManualPaymentDays," +
                            "ManualCollectionDays=@ManualCollectionDays,YearlyRenewalCharges=@YearlyRenewalCharges,Tax=@Tax,ReceivePaymentFromPOS=@ReceivePaymentFromPOS where ID=@ID";
                }
                cmd = new SqlCommand(Quary, con.Con);
                cmd.Parameters.AddWithValue("@ID", this.ID);
                cmd.Parameters.AddWithValue("@Name", this.Name);
                cmd.Parameters.AddWithValue("@ShortName", this.ShortName);
                cmd.Parameters.AddWithValue("@MobileNo1", this.MobileNo1);
                cmd.Parameters.AddWithValue("@MobileNo2", this.MobileNo2);
                cmd.Parameters.AddWithValue("@DebtorType", this.DebtorType);
                cmd.Parameters.AddWithValue("@OrgId", this.OrgId);
                cmd.Parameters.AddWithValue("@State", this.State);
                cmd.Parameters.AddWithValue("@MarginOnCash", this.MarginOnCash);
                cmd.Parameters.AddWithValue("@TaxOnAboveMargin", this.TaxOnAboveMargin);
                cmd.Parameters.AddWithValue("@MarginOnline", this.MarginOnline);
                cmd.Parameters.AddWithValue("@TaxOnAboveMarginOnline", this.TaxOnAboveMarginOnline);
                cmd.Parameters.AddWithValue("@PaymentFrequency", this.PaymentFrequency);
                cmd.Parameters.AddWithValue("@PaymentDay", this.PaymentDay);
                cmd.Parameters.AddWithValue("@CollectionFrequency", this.CollectionFrequency);
                cmd.Parameters.AddWithValue("@CollectionDay", this.CollectionDay);
                cmd.Parameters.AddWithValue("@CalculationStartFrom", this.CalculationStartFrom);
                cmd.Parameters.AddWithValue("@TDSApplicable", this.TDSApplicable);
                cmd.Parameters.AddWithValue("@Email", this.Email);
                cmd.Parameters.AddWithValue("@Remarks", this.Remarks);
                cmd.Parameters.AddWithValue("@LisenceRenewalDate", this.LisenceRenewalDate);
                cmd.Parameters.AddWithValue("@ParentGroup", this.ParentGroup);
                cmd.Parameters.AddWithValue("@AccountNumber", this.AccountNumber);
                cmd.Parameters.AddWithValue("@IFSCCode", this.IFSCCode);
                cmd.Parameters.AddWithValue("@BankName", this.BankName);
                cmd.Parameters.AddWithValue("@Branch", this.BankName);
                cmd.Parameters.AddWithValue("@ManualPaymentDays", this.ManualPaymentDays);
                cmd.Parameters.AddWithValue("@ManualCollectionDays", this.ManualCollectionDays);
                cmd.Parameters.AddWithValue("@YearlyRenewalCharges", this.YearlyRenewalCharges);
                cmd.Parameters.AddWithValue("@Tax", this.Tax);
                cmd.Parameters.AddWithValue("@ReceivePaymentFromPOS", this.ReceivePaymentFromPOS);

                if (this.ID == 0)
                {
                    Row     = Convert.ToInt32(cmd.ExecuteScalar());
                    this.ID = Row;
                    if (DebtorType == 1 && ParentGroup == 2)
                    {
                        HG_OrganizationDetails org = new HG_OrganizationDetails();
                        org = org.GetOne(OrgId);
                        if (org.OrgTypes == "2")
                        {
                            BalanceStatementController balanceStatement = new BalanceStatementController();
                            BalanceStatement           BSObj            = new BalanceStatement();
                            try
                            {
                                BSObj.Narration = "Opening Balance";
                                BSObj.Amount    = 0.00;
                                BSObj.Date      = CalculationStartFrom;
                                BSObj.OrgId     = OrgId;
                                BSObj.Balance   = 0.00;
                                BSObj.SaveOpeningValue();
                                balanceStatement.InsertIntoBalanceStementAfterRegistration(CalculationStartFrom, OrgId);
                            }
                            catch (Exception ex)
                            {
                                ex.ToString();
                            }
                        }
                    }
                }
                else
                {
                    Row = cmd.ExecuteNonQuery();
                    //this.ID = Row;
                }
            }
            catch (Exception e) { e.ToString(); }
            finally { cmd.Dispose(); con.Con.Close(); }
            return(Row);
        }
        public ActionResult CreateEdit(HG_OrganizationDetails Objitem)
        {
            if (Objitem.Email == null)
            {
                Objitem.Email = "";
            }
            if (Objitem.PANNO == null)
            {
                Objitem.PANNO = "";
            }
            if (Objitem.IvoiceHeading == null)
            {
                Objitem.IvoiceHeading = "";
            }
            if (Objitem.Address == null)
            {
                Objitem.Address = "";
            }
            if (Objitem.AddressLin2 == null)
            {
                Objitem.AddressLin2 = "";
            }
            if (Objitem.AddressLine3 == null)
            {
                Objitem.AddressLine3 = "";
            }
            if (Objitem.Licence2 == null)
            {
                Objitem.Licence2 = "";
            }
            if (Objitem.License3 == null)
            {
                Objitem.License3 = "";
            }
            if (Objitem.Logo == null)
            {
                Objitem.Logo = "";
            }
            if (Objitem.Cell == null)
            {
                Objitem.Cell = "";
            }
            if (Objitem.WebSite == null)
            {
                Objitem.WebSite = "";
            }
            if (Objitem.GSTNO == null)
            {
                Objitem.GSTNO = "";
            }
            if (Objitem.BankName == null)
            {
                Objitem.BankName = "";
            }
            if (Objitem.AcType == null)
            {
                Objitem.AcType = "";
            }
            if (Objitem.ACNO == null)
            {
                Objitem.ACNO = "";
            }

            if (Objitem.PrintRemark == null)
            {
                Objitem.PrintRemark = "";
            }
            if (Objitem.InvoiceTitle == null)
            {
                Objitem.InvoiceTitle = "";
            }
            if (Objitem.invoicePhone == null)
            {
                Objitem.invoicePhone = "";
            }
            if (Objitem.City == null || Objitem.City == "0" || Objitem.City == "")
            {
                return(Json(new { msg = "Please Select City" }));
            }
            if (Objitem.DistrictId == 0)
            {
                return(Json(new { msg = "Please Select Tehsil" }));
            }
            int i = Objitem.Save();

            if (i > 0)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Error"));
        }
        public ActionResult PostToAccount(int OrgId)
        {
            Accounts Obj          = new Accounts();
            Accounts AObj         = new Accounts();
            Accounts A0Obj        = new Accounts();
            Accounts A1Obj        = new Accounts();
            Accounts A2Obj        = new Accounts();
            Accounts A3Obj        = new Accounts();
            Accounts A4Obj        = new Accounts();
            int      LastEntryNo  = 0;
            int      JLastEntryNo = 0;
            int      RLastEntryNo = 0;
            int      PLastEntryNo = 0;

            Ledger LedgerDetails = Ledger.GetAllList().Where(w => w.OrgId == OrgId).FirstOrDefault();

            Receipt GetReceiptEntry = Receipt.GetAllList(OrgId, 0)
                                      .Where(w => w.Date >= LedgerDetails.CalculationStartFrom).LastOrDefault();

            double GetAmountSum = Receipt.GetAllList(OrgId, 0)
                                  .Where(w => w.Date >= LedgerDetails.CalculationStartFrom).Select(s => s.Amount).Sum();


            Accounts GetACBalance = Accounts.GetAllACDetails(OrgId)
                                    .Where(w => w.AOrgId == OrgId).LastOrDefault();

            Obj.Date      = DateTime.Now;
            Obj.Narration = "Online payments from customers";
            Obj.DRAmount  = GetAmountSum;
            if (GetACBalance != null)
            {
                AObj.Balance = GetACBalance.Balance - AObj.DRAmount;
            }
            else
            {
                AObj.Balance = GetAmountSum;
            }

            Obj.AOrgId      = OrgId;
            Obj.ADRLedgerId = GetReceiptEntry.DRLedgerId;
            Obj.ACRLedgerId = GetReceiptEntry.CRLedgerId;
            Obj.DRGroupId   = GetReceiptEntry.DRGroupId;
            Obj.CRGroupId   = 12;
            Obj.EntryType   = "Receipt";
            Obj.ReceiptID   = GetReceiptEntry.ID;
            try
            {
                RLastEntryNo = Accounts.GetAllACDetails(OrgId).Where(w => w.EntryType == "Receipt").Select(s => s.EntryNo).Last();
            }
            catch (Exception ex)
            {
                ex.ToString();
            }
            if (RLastEntryNo > 0)
            {
                RLastEntryNo = RLastEntryNo + 1;
            }
            else
            {
                RLastEntryNo = 1;
            }
            Obj.EntryNo = RLastEntryNo;

            Obj.SaveGeneral();

            //=====================================================================================================
            AObj.Date      = DateTime.Now;
            AObj.Narration = "Online payments from customers";
            AObj.CRAmount  = GetAmountSum;
            if (GetACBalance != null)
            {
                AObj.Balance = GetACBalance.Balance + AObj.CRAmount;
            }
            else
            {
                AObj.Balance = GetAmountSum;
            }

            AObj.AOrgId      = OrgId;
            AObj.ADRLedgerId = GetReceiptEntry.CRLedgerId;
            AObj.ACRLedgerId = LedgerDetails.ID;
            AObj.DRGroupId   = GetReceiptEntry.CRGroupId;
            AObj.CRGroupId   = 2;
            AObj.EntryType   = "Journal";
            AObj.ReceiptID   = GetReceiptEntry.ID;
            try
            {
                JLastEntryNo = Accounts.GetAllACDetails(OrgId).Where(w => w.EntryType == "Journal").Select(s => s.EntryNo).Last();
            }
            catch (Exception ex)
            {
                ex.ToString();
            }
            if (JLastEntryNo > 0)
            {
                JLastEntryNo = JLastEntryNo + 1;
            }
            else
            {
                JLastEntryNo = 1;
            }
            AObj.EntryNo = JLastEntryNo;

            AObj.SaveGeneral();

            //=============================================================
            if (AObj.Balance > 0)
            {
                Ledger Commission = Ledger.GetAllList().Where(w => w.Name == "Commission").FirstOrDefault();
                A0Obj.Date      = DateTime.Now;
                A0Obj.Narration = "Commission Invoice";
                double cAmount = (AObj.Balance * LedgerDetails.MarginOnline) / 100;
                A0Obj.DRAmount = cAmount + (cAmount * LedgerDetails.TaxOnAboveMarginOnline) / 100;

                A0Obj.Balance     = AObj.Balance - A0Obj.DRAmount;
                A0Obj.AOrgId      = OrgId;
                A0Obj.ADRLedgerId = LedgerDetails.ID;
                A0Obj.ACRLedgerId = Commission.ID;

                A0Obj.DRGroupId = 2;
                A0Obj.CRGroupId = 9;
                A0Obj.EntryType = "Sale";
                A0Obj.ReceiptID = GetReceiptEntry.ID;

                try
                {
                    LastEntryNo = Accounts.GetAllACDetails(OrgId).Where(w => w.EntryType == "Sale").Select(s => s.EntryNo).Last();
                }
                catch (Exception ex)
                {
                    ex.ToString();
                }
                if (LastEntryNo > 0)
                {
                    LastEntryNo = LastEntryNo + 1;
                }
                else
                {
                    LastEntryNo = 1;
                }
                A0Obj.EntryNo = LastEntryNo;

                A0Obj.SaveGeneral();

                //A0Obj.ACID = A0Obj.AID;

                //A0Obj.ADSave();

                //=============================================================

                //   Ledger Commission = Ledger.GetAllList().Where(w => w.Name == "Commission").FirstOrDefault();
                A1Obj.Date      = DateTime.Now;
                A1Obj.Narration = "Theater Commission";
                A1Obj.CRAmount  = (AObj.Balance * LedgerDetails.MarginOnline) / 100;

                A1Obj.Balance     = A0Obj.Balance;
                A1Obj.AOrgId      = OrgId;
                A1Obj.ADRLedgerId = LedgerDetails.ID;
                A1Obj.ACRLedgerId = Commission.ID;

                A1Obj.DRGroupId = 2;
                A1Obj.CRGroupId = 9;
                A1Obj.EntryType = "Sale";
                A1Obj.ReceiptID = GetReceiptEntry.ID;

                A1Obj.ACID = A0Obj.AID;
                A1Obj.ADSave();



                //=================================================================================
                HG_OrganizationDetails Objitem = new HG_OrganizationDetails();
                HG_OrganizationDetails State   = Objitem.GetAll(OrgId).FirstOrDefault();
                if (State.State == "17")
                {
                    if (LedgerDetails.TaxOnAboveMarginOnline == 5)
                    {
                        Ledger CGST = Ledger.GetAllList().Where(w => w.Name == "CGST Local Sale 2.5%").FirstOrDefault();

                        Ledger SGST = Ledger.GetAllList().Where(w => w.Name == "SGST Local Sale 2.5%").FirstOrDefault();

                        A2Obj.Narration = "CGST Local Sale @2.5%";
                        A3Obj.Narration = "SGST Local Sale @2.5%";

                        A2Obj.ADRLedgerId = Commission.ID;
                        A2Obj.ACRLedgerId = CGST.ID;

                        A3Obj.ADRLedgerId = Commission.ID;
                        A3Obj.ACRLedgerId = SGST.ID;
                    }
                    if (LedgerDetails.TaxOnAboveMarginOnline == 12)
                    {
                        Ledger CGST = Ledger.GetAllList().Where(w => w.Name == "CGST Local Sale 6%").FirstOrDefault();

                        Ledger SGST = Ledger.GetAllList().Where(w => w.Name == "SGST Local Sale 6%").FirstOrDefault();

                        A2Obj.Narration = "CGST Local Sale @6%";
                        A3Obj.Narration = "SGST Local Sale @6%";

                        A2Obj.ADRLedgerId = Commission.ID;
                        A2Obj.ACRLedgerId = CGST.ID;

                        A3Obj.ADRLedgerId = Commission.ID;
                        A3Obj.ACRLedgerId = SGST.ID;
                    }
                    if (LedgerDetails.TaxOnAboveMarginOnline == 18)
                    {
                        Ledger CGST = Ledger.GetAllList().Where(w => w.Name == "CGST Local Sale 9%").FirstOrDefault();

                        Ledger SGST = Ledger.GetAllList().Where(w => w.Name == "SGST Local Sale 9%").FirstOrDefault();

                        A2Obj.Narration = "CGST Local Sale @9%";
                        A3Obj.Narration = "SGST Local Sale @9%";

                        A2Obj.ADRLedgerId = Commission.ID;
                        A2Obj.ACRLedgerId = CGST.ID;

                        A3Obj.ADRLedgerId = Commission.ID;
                        A3Obj.ACRLedgerId = SGST.ID;
                    }
                    if (LedgerDetails.TaxOnAboveMarginOnline == 28)
                    {
                        Ledger CGST = Ledger.GetAllList().Where(w => w.Name == "CGST Local Sale 14%").FirstOrDefault();

                        Ledger SGST = Ledger.GetAllList().Where(w => w.Name == "SGST Local Sale 14%").FirstOrDefault();

                        A2Obj.Narration = "CGST Local Sale @14%";
                        A3Obj.Narration = "SGST Local Sale @14%";

                        A2Obj.ADRLedgerId = Commission.ID;
                        A2Obj.ACRLedgerId = CGST.ID;

                        A3Obj.ADRLedgerId = Commission.ID;
                        A3Obj.ACRLedgerId = SGST.ID;
                    }


                    A2Obj.Date     = DateTime.Now;
                    A3Obj.Date     = DateTime.Now;
                    A2Obj.CRAmount = ((A1Obj.DRAmount * LedgerDetails.TaxOnAboveMarginOnline) / 100) / 2;
                    A3Obj.CRAmount = ((A1Obj.DRAmount * LedgerDetails.TaxOnAboveMarginOnline) / 100) / 2;

                    A2Obj.Balance = A1Obj.Balance;
                    A3Obj.Balance = A1Obj.Balance;

                    A2Obj.AOrgId = OrgId;
                    A3Obj.AOrgId = OrgId;



                    A2Obj.DRGroupId = 9;
                    A2Obj.CRGroupId = 3;

                    A3Obj.DRGroupId = 9;
                    A3Obj.CRGroupId = 3;

                    A2Obj.EntryType = "sale";
                    A2Obj.ReceiptID = GetReceiptEntry.ID;

                    A3Obj.EntryType = "sale";
                    A3Obj.ReceiptID = GetReceiptEntry.ID;


                    A2Obj.SaveGeneral();
                    A3Obj.SaveGeneral();
                }
                else
                {
                    if (LedgerDetails.TaxOnAboveMarginOnline == 5)
                    {
                        Ledger IGST = Ledger.GetAllList().Where(w => w.Name == "IGST Central Sale  5%").FirstOrDefault();
                        A2Obj.Narration   = "IGST Central Sale @5%";
                        A2Obj.ADRLedgerId = Commission.ID;
                        A2Obj.ACRLedgerId = IGST.ID;
                    }
                    if (LedgerDetails.TaxOnAboveMarginOnline == 12)
                    {
                        Ledger IGST = Ledger.GetAllList().Where(w => w.Name == "IGST Central Sale  12%").FirstOrDefault();
                        A2Obj.Narration   = "IGST Central Sale @12%";
                        A2Obj.ADRLedgerId = Commission.ID;
                        A2Obj.ACRLedgerId = IGST.ID;
                    }
                    if (LedgerDetails.TaxOnAboveMarginOnline == 18)
                    {
                        Ledger IGST = Ledger.GetAllList().Where(w => w.Name == "IGST Central Sale  18%").FirstOrDefault();
                        A2Obj.Narration   = "IGST Central Sale @18%";
                        A2Obj.ADRLedgerId = Commission.ID;
                        A2Obj.ACRLedgerId = IGST.ID;
                    }
                    if (LedgerDetails.TaxOnAboveMarginOnline == 28)
                    {
                        Ledger IGST = Ledger.GetAllList().Where(w => w.Name == "IGST Central Sale  28%").FirstOrDefault();

                        A2Obj.Narration   = "IGST Central Sale @28%";
                        A2Obj.ADRLedgerId = Commission.ID;
                        A2Obj.ACRLedgerId = IGST.ID;
                    }

                    Ledger Tax = Ledger.GetAllList().Where(w => w.Name == "Commission").FirstOrDefault();
                    A2Obj.Date     = DateTime.Now;
                    A2Obj.CRAmount = (A1Obj.CRAmount * LedgerDetails.TaxOnAboveMarginOnline) / 100;

                    A2Obj.Balance   = A0Obj.Balance;
                    A2Obj.AOrgId    = OrgId;
                    A2Obj.DRGroupId = 9;
                    A2Obj.CRGroupId = 3;

                    A2Obj.ACID = A0Obj.AID;

                    A2Obj.ADSave();
                }



                A4Obj.Date        = DateTime.Now;
                A4Obj.Narration   = "Balance Amount Transfered";
                A4Obj.DRAmount    = A0Obj.Balance;
                A4Obj.Balance     = A0Obj.Balance - A4Obj.DRAmount;
                A4Obj.AOrgId      = OrgId;
                A4Obj.ADRLedgerId = LedgerDetails.ID;
                A4Obj.ACRLedgerId = 67;
                A4Obj.DRGroupId   = 2;
                A4Obj.CRGroupId   = 1;
                A4Obj.EntryType   = "Payment";
                try
                {
                    PLastEntryNo = Accounts.GetAllACDetails(OrgId).Where(w => w.EntryType == "Payment").Select(s => s.EntryNo).Last();
                }
                catch (Exception ex)
                {
                    ex.ToString();
                }
                if (PLastEntryNo > 0)
                {
                    PLastEntryNo = PLastEntryNo + 1;
                }
                else
                {
                    PLastEntryNo = 1;
                }
                A4Obj.EntryNo = PLastEntryNo;

                A4Obj.SaveGeneral();
            }

            return(Json(new { data = AObj }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EntryToAccount(int OrgId)
        {
            Accounts Obj = new Accounts();

            Accounts AObj = new Accounts();

            Accounts AObj1 = new Accounts();

            Accounts ADObj = new Accounts();

            List <Accounts> ADObjList = new List <Accounts>();

            Commission AllCommissions = Commission.GetAllCommissions().Where(w => w.OrgId == OrgId).Last();

            BalanceStatement LastRecords = BalanceStatement.GetAllForBalanceCalculation(OrgId).Last();

            BalanceStatement FirstRecords = BalanceStatement.GetAllForBalanceCalculation(OrgId).Where(w => w.Narration == "Opening Balance").Last();

            Sale AllSales = Sale.GetAllSales().Where(w => w.OrgId == OrgId).Last();

            Accounts FirstAccountRecords = Accounts.GetAll().Where(w => w.Narration == "Opening Balance").FirstOrDefault();

            if (FirstAccountRecords == null)
            {
                Obj.Date      = FirstRecords.Date;
                Obj.Narration = "Opening Balance";
                Obj.AOrgId    = OrgId;
                if (AllSales == null)
                {
                    Obj.DRAmount = 0.00;
                }
                else
                {
                    Obj.DRAmount = LastRecords.Balance;
                }
                Obj.SaveGeneral();
            }
            AObj.DRAmount  = AllSales.SaleAmount;
            AObj.Narration = "Online Payment received Entry No." + AllSales.EntryNo;
            AObj.Balance   = AllSales.SaleAmount;
            AObj.Date      = DateTime.Now;
            AObj.AOrgId    = OrgId;
            AObj.SaveGeneral();

            //===============================================
            HG_OrganizationDetails Objitem = new HG_OrganizationDetails();
            HG_OrganizationDetails State   = Objitem.GetAll(OrgId).FirstOrDefault();

            Ledger LedgerDetails = Ledger.GetAllList().Where(x => x.DebtorType == 1 &&
                                                             x.OrgId == OrgId).FirstOrDefault();

            AObj1.CRAmount  = AllCommissions.CommissionAmount;
            AObj1.Narration = "Commission Invoice No." + AllCommissions.EntryNo;
            AObj1.Balance   = AllSales.SaleAmount - AllCommissions.CommissionAmount;
            AObj1.Date      = DateTime.Now;
            AObj1.AOrgId    = OrgId;

            // entry to Account Details
            if (State.State == "17")
            {
                for (int i = 1; i <= 2; i++)
                {
                    ADObj = new Accounts();
                    if (i == 1)
                    {
                        ADObj.ADDate     = DateTime.Now;
                        ADObj.ADAmount   = AllCommissions.CommissionAmount * (LedgerDetails.TaxOnAboveMargin / 2) / 100;
                        ADObj.CRLedgerId = 13;
                        ADObj.ADGroupId  = 3;
                        ADObj.AOrgId     = OrgId;
                        ADObjList.Add(ADObj);
                    }
                    else if (i == 2)
                    {
                        ADObj.ADDate     = DateTime.Now;
                        ADObj.ADAmount   = AllCommissions.CommissionAmount * (LedgerDetails.TaxOnAboveMargin / 2) / 100;
                        ADObj.CRLedgerId = 17;
                        ADObj.ADGroupId  = 3;
                        ADObj.AOrgId     = OrgId;
                        ADObjList.Add(ADObj);
                    }
                }
            }
            else
            {
                ADObj.ADDate     = DateTime.Now;
                ADObj.ADAmount   = (AllCommissions.CommissionAmount * LedgerDetails.TaxOnAboveMargin) / 100;
                ADObj.CRLedgerId = 21;
                ADObj.ADGroupId  = 3;
                ADObj.AOrgId     = OrgId;
                ADObjList.Add(ADObj);
            }

            //=============================
            AObj1.Save(ADObjList);

            return(Json(new { data = AllCommissions }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Upload(int OrgID, System.Web.HttpPostedFileBase UplXl)
        {
            string msg = "Uploaded Succesfully";

            if (OrgID <= 0)
            {
                return(Json(new { msg = "Select Organization First" }));
            }
            if (UplXl == null)
            {
                return(Json(new { msg = "Upload Excel File First" }));
            }
            try
            {
                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);
                    int OrgType = int.Parse(ObjOrg.OrgTypes);
                    List <HG_Tables_or_Sheat>       ListTorS           = new HG_Tables_or_Sheat().GetAll(OrgType, OrgID);
                    List <HG_Floor_or_ScreenMaster> ListFlrScr         = new HG_Floor_or_ScreenMaster().GetAll(OrgType, OrgID);
                    List <HG_FloorSide_or_RowName>  ListFsideorRowName = new HG_FloorSide_or_RowName().GetAll(OrgType, OrgID);
                    for (int i = 1; i < DT.Rows.Count; i++)
                    {
                        string TableorSheatName = (DT.Rows[i][0] == null ? "" : DT.Rows[i][0].ToString());
                        string FlrOrScrName     = (DT.Rows[i][1] == null?"": DT.Rows[i][1].ToString());
                        string FlrSideOrRowName = (DT.Rows[i][2] == null ? "" : DT.Rows[i][2].ToString());
                        string QrCode           = (DT.Rows[i][3] == null ? "" : DT.Rows[i][3].ToString().Replace(" ", ""));
                        string QrCodeOld        = QrCode;
                        if (QrCode == "" || QrCode.Trim() == "" || QrCode == "0")
                        {
                            QrCode = "0";
                        }
                        else
                        {
                            HG_Tables_or_Sheat TorSAlreadyObj = new HG_Tables_or_Sheat().GetOne(QrOcde: QrCode);
                            if (TorSAlreadyObj != null && TorSAlreadyObj.QrCode != "0" && TorSAlreadyObj.QrCode != "" && TorSAlreadyObj.Table_or_RowID > 0)
                            {
                                QrCode = "0";
                            }
                        }

                        var ObjFlrScr        = ListFlrScr.Find(x => x.Name.ToUpper() == FlrOrScrName.ToUpper());
                        var ObjFsideOrRoName = ListFsideorRowName.Find(x => x.FloorSide_or_RowName.ToUpper() == FlrSideOrRowName.ToUpper());
                        if (ObjFlrScr == null && FlrOrScrName.Replace(" ", "") != "")
                        {
                            ObjFlrScr       = new HG_Floor_or_ScreenMaster();
                            ObjFlrScr.Name  = FlrOrScrName;
                            ObjFlrScr.Type  = ObjOrg.OrgTypes;
                            ObjFlrScr.OrgID = OrgID;
                            ObjFlrScr.save();
                            ListFlrScr.Add(ObjFlrScr);
                        }
                        if (ObjFsideOrRoName == null && FlrSideOrRowName.Replace(" ", "") != "")
                        {
                            ObjFsideOrRoName = new HG_FloorSide_or_RowName();
                            ObjFsideOrRoName.FloorSide_or_RowName = FlrSideOrRowName;
                            ObjFsideOrRoName.OrgID = OrgID;
                            ObjFsideOrRoName.Type  = ObjOrg.OrgTypes;
                            ObjFsideOrRoName.save();
                            ListFsideorRowName.Add(ObjFsideOrRoName);
                        }
                        if (ObjFsideOrRoName != null && ObjFlrScr != null)
                        {
                            var ObjTblOrShtExit = ListTorS.Find(x => x.Table_or_SheetName.ToUpper() == TableorSheatName.ToUpper() && (x.Floor_or_ScreenId == ObjFlrScr.Floor_or_ScreenID) && (x.FloorSide_or_RowNoID == ObjFsideOrRoName.ID));
                            if (ObjTblOrShtExit == null && TableorSheatName.Replace(" ", "") != "")
                            {
                                HG_Tables_or_Sheat hG_Tables_Or_Sheat = new HG_Tables_or_Sheat();
                                hG_Tables_Or_Sheat.OrgId = OrgID;
                                hG_Tables_Or_Sheat.Type  = ObjOrg.OrgTypes;
                                hG_Tables_Or_Sheat.Table_or_SheetName   = TableorSheatName;
                                hG_Tables_Or_Sheat.QrCode               = QrCode;
                                hG_Tables_Or_Sheat.Floor_or_ScreenId    = ObjFlrScr.Floor_or_ScreenID;
                                hG_Tables_Or_Sheat.FloorSide_or_RowNoID = ObjFsideOrRoName.ID;
                                hG_Tables_Or_Sheat.save();
                                ListTorS.Add(hG_Tables_Or_Sheat);
                            }
                            else if (ObjTblOrShtExit != null && (ObjTblOrShtExit.QrCode != QrCodeOld) && (QrCode != ""))
                            {
                                ObjTblOrShtExit.QrCode = QrCode;
                                ObjTblOrShtExit.save();
                            }
                        }
                        else
                        {
                            msg = "Uploaded Succesfully. 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));
        }