public string InsertData1(/*int pmid,*/ int macid, int monthValue, int weekvalue)
        {
            string res = "";
            //var macid1 = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.MachineID == macid && m.IsDeleted == 0 && m.pmid == pmid).FirstOrDefault();
            var tblpm1 = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.MachineID == macid && m.IsDeleted == 0).FirstOrDefault();
            //macid1.Month = monthValue;
            //macid1.Week = weekvalue;
            //db.Entry(macid1).State = EntityState.Modified;
            //db.SaveChanges();
            configuration_tblprimitivemaintainancescheduling cp = new configuration_tblprimitivemaintainancescheduling();

            cp.CellID      = tblpm1.CellID;
            cp.plantName   = tblpm1.plantName;
            cp.shopname    = tblpm1.shopname;
            cp.MachineID   = tblpm1.MachineID;
            cp.PlantID     = tblpm1.PlantID;
            cp.ShopID      = tblpm1.ShopID;
            cp.MachineName = tblpm1.MachineName;
            cp.CellName    = tblpm1.CellName;
            cp.CreatedBy   = 1;
            cp.CreatedOn   = DateTime.Now;
            cp.IsDeleted   = 0;
            var monthdata = condb.monthdatas.Where(m => m.MonthID == monthValue).Select(m => m.Text).FirstOrDefault();

            cp.Month = Convert.ToString(monthdata);

            cp.MonthID = monthValue;
            cp.Week    = weekvalue;
            condb.configuration_tblprimitivemaintainancescheduling.Add(cp);
            condb.SaveChanges();
            TempData["toaster_success"] = "Data Saved successfully";
            res = "Success";
            return(res);
        }
        //Deleting the record
        public ActionResult Delete(int id)
        {
            if ((Session["UserId"] == null) || (Session["UserId"].ToString() == String.Empty))
            {
                return(RedirectToAction("Login", "Login", null));
            }
            ViewBag.Logout = Session["Username"].ToString().ToUpper();
            ViewBag.roleid = Session["RoleID"];
            int    UserID   = Convert.ToInt32(Session["UserId"]);
            String Username = Session["Username"].ToString();

            using (i_facility_shaktiEntities1 condb = new i_facility_shaktiEntities1())
            {
                configuration_tblprimitivemaintainancescheduling tblpm = condb.configuration_tblprimitivemaintainancescheduling.Find(id);
                tblpm.IsDeleted          = 1;
                tblpm.ModifiedBy         = UserID;
                tblpm.ModifiedOn         = DateTime.Now;
                condb.Entry(tblpm).State = EntityState.Modified;
                condb.SaveChanges();
                TempData["toaster_success"] = "Data Deleted successfully";
                return(RedirectToAction("Index"));
            }
        }
        // Get PMS Details based on CELL
        public string GetDetails(int CellID)
        {
            string         res            = "";
            List <PMSData> pm             = new List <PMSData>();
            var            MachineDetails = condb.tblmachinedetails.Where(m => m.IsDeleted == 0 && m.CellID == CellID).ToList();
            int            count          = MachineDetails.Count();
            int            i = 1;

            foreach (var item in MachineDetails)
            {
                int            macId   = Convert.ToInt32(item.MachineID);
                var            macName = item.MachineDisplayName;
                List <PMSData> pmsList = new List <PMSData>();
                var            doesmachineIDpresent = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.IsDeleted == 0 && m.MachineID == macId).ToList();
                if (doesmachineIDpresent.Count == 0)
                {
                    configuration_tblprimitivemaintainancescheduling cp = new configuration_tblprimitivemaintainancescheduling();
                    var CellDet = condb.tblcells.Where(m => m.CellID == CellID).FirstOrDefault();

                    cp.CellID      = CellDet.CellID;
                    cp.plantName   = CellDet.tblplant.PlantName;
                    cp.shopname    = CellDet.tblshop.ShopName;
                    cp.MachineID   = macId;
                    cp.PlantID     = CellDet.tblplant.PlantID;
                    cp.ShopID      = CellDet.tblshop.ShopID;
                    cp.MachineName = macName;
                    cp.CellName    = CellDet.CellName;
                    cp.CreatedBy   = 1;
                    cp.CreatedOn   = DateTime.Now;
                    cp.IsDeleted   = 0;
                    condb.configuration_tblprimitivemaintainancescheduling.Add(cp);
                    condb.SaveChanges();
                    res = "Saved";
                }
            }
            MachineDetails = condb.tblmachinedetails.Where(m => m.IsDeleted == 0 && m.CellID == CellID).ToList();
            count          = MachineDetails.Count();
            ViewBag.item   = count;
            i = 1;

            foreach (var item in MachineDetails)
            {
                PMSData obj = new PMSData();
                obj.MachineName = item.MachineDisplayName;
                obj.MachineID   = item.MachineID;

                var data = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.MachineID == item.MachineID && m.IsDeleted == 0).ToList();

                List <PmsDetails> objpmsdet = new List <PmsDetails>();
                foreach (var row in data)
                {
                    PmsDetails pmsdet = new PmsDetails();
                    pmsdet.MachineID   = row.MachineID;
                    pmsdet.pmid        = row.pmid;
                    pmsdet.MachineName = row.MachineName;
                    pmsdet.month       = Convert.ToString(row.Month);
                    pmsdet.monthID     = Convert.ToInt32(row.MonthID);
                    //int month = Convert.ToInt32(row.Month);
                    //var monthName = condb.monthdatas.Where(m => m.Value == month).Select(m => m.Text).FirstOrDefault();
                    //pmsdet.month = Convert.ToInt32(monthName);
                    pmsdet.week = Convert.ToInt32(row.Week);
                    objpmsdet.Add(pmsdet);
                }
                obj.pmsdetailsList = objpmsdet;
                pm.Add(obj);
            }
            res = JsonConvert.SerializeObject(pm);
            return(res);
        }
        //Saving all the Data into database without click on + button
        public string Save(int id, int mon, int wee)
        {
            string res   = "";
            var    macid = condb.tblmachinedetails.Where(m => m.IsDeleted == 0).Select(m => m.MachineID).ToList();

            foreach (var items in macid)
            {
                var mac1id = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.MachineID == items && m.IsDeleted == 0).ToList();

                foreach (var item in mac1id)
                {
                    if (item.MachineID == id)
                    {
                        var tblpm = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.MachineID == id && m.IsDeleted == 0).FirstOrDefault();
                        configuration_tblprimitivemaintainancescheduling cp = new configuration_tblprimitivemaintainancescheduling();
                        cp.CellID      = tblpm.CellID;
                        cp.plantName   = tblpm.plantName;
                        cp.shopname    = tblpm.shopname;
                        cp.MachineID   = tblpm.MachineID;
                        cp.PlantID     = tblpm.PlantID;
                        cp.ShopID      = tblpm.ShopID;
                        cp.MachineName = tblpm.MachineName;
                        cp.CellName    = tblpm.CellName;
                        cp.CreatedBy   = 1;
                        cp.CreatedOn   = DateTime.Now;
                        cp.IsDeleted   = 0;
                        var monthdata = condb.monthdatas.Where(m => m.MonthID == mon).Select(m => m.Text).FirstOrDefault();
                        cp.Month   = Convert.ToString(monthdata);
                        cp.MonthID = mon;
                        cp.Week    = wee;
                        condb.configuration_tblprimitivemaintainancescheduling.Add(cp);
                        condb.SaveChanges();
                        res = "Success";
                        return(res);
                    }
                    else if (item.pmid == id)
                    {
                        var pmid      = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.pmid == id && m.IsDeleted == 0).FirstOrDefault();
                        var tblpm     = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.MachineID == pmid.MachineID && m.IsDeleted == 0).FirstOrDefault();
                        var monthdata = condb.monthdatas.Where(m => m.MonthID == mon).Select(m => m.Text).FirstOrDefault();
                        pmid.Month              = Convert.ToString(monthdata);
                        pmid.MonthID            = mon;
                        pmid.Week               = wee;
                        condb.Entry(pmid).State = EntityState.Modified;
                        condb.SaveChanges();
                        configuration_tblprimitivemaintainancescheduling cp = new configuration_tblprimitivemaintainancescheduling();
                        cp.CellID      = tblpm.CellID;
                        cp.plantName   = tblpm.plantName;
                        cp.shopname    = tblpm.shopname;
                        cp.MachineID   = tblpm.MachineID;
                        cp.PlantID     = tblpm.PlantID;
                        cp.ShopID      = tblpm.ShopID;
                        cp.MachineName = tblpm.MachineName;
                        cp.CellName    = tblpm.CellName;
                        cp.CreatedBy   = 1;
                        cp.CreatedOn   = DateTime.Now;
                        cp.IsDeleted   = 0;
                        cp.Month       = null;
                        cp.MonthID     = 0;
                        cp.Week        = null;
                        condb.configuration_tblprimitivemaintainancescheduling.Add(cp);
                        condb.SaveChanges();
                        res = "Success";
                    }
                }
            }
            return(res);
        }
        //public ActionResult Create(int cell = 0, int id = 0)

        //{
        //    i_facilityEntities db = new i_facilityEntities();
        //    if ((Session["UserId"] == null) || (Session["UserId"].ToString() == String.Empty))
        //    {
        //        return RedirectToAction("Login", "Login", null);
        //    }
        //    ViewBag.plant = new SelectList(condb.configuration_configuration_tblplant.Where(p => p.IsDeleted == 0), "PlantID", "PlantName").ToList();

        //    ViewBag.shop = new SelectList(condb.configuration_configuration_tblshop.Where(d => d.IsDeleted == 0), "ShopId", "ShopName").ToList();
        //    ViewBag.cell = new SelectList(condb.configurationtblcells.Where(p => p.IsDeleted == 0), "cellID", "cellName").ToList();
        //    ViewBag.Logout = Session["Username"].ToString().ToUpper();
        //    ViewBag.roleid = Session["RoleID"];
        //    String Username = Session["Username"].ToString();
        //    ViewBag.display = 0;
        //    var year = DateTime.Now.Year;
        //    ViewBag.Month = new SelectList(condb.configurationmonthdatas.Where(p => p.Isdeleted == 0), "MonthID", "Text").ToList();
        //    ViewBag.Week = new SelectList(condb.configuration_weekdata.Where(p => p.Isdeleted == 0), "WeekID", "Value").ToList();
        //    ViewBag.Year = year;
        //    List<PMSData> pm = new List<PMSData>();
        //    if (cell != 0)
        //    {

        //        using (i_facilityEntities db = new i_facilityEntities())
        //        {
        //            int plantid = Convert.ToInt32(condb.configurationtblcells.Where(m => m.CellID == cell).Select(m => m.PlantID).FirstOrDefault());
        //            string plantname = Convert.ToString(condb.configuration_configuration_tblplant.Where(m => m.PlantID == plantid).Select(m => m.PlantName).FirstOrDefault());
        //            int shopid = Convert.ToInt32(condb.configurationtblcells.Where(m => m.CellID == cell).Select(m => m.ShopID).FirstOrDefault());
        //            string shopname = Convert.ToString(condb.configuration_configuration_tblshop.Where(m => m.ShopID == shopid).Select(m => m.ShopName).FirstOrDefault());
        //            var cellname = (from s in condb.configurationtblcells where s.CellID == cell select s.CellName).FirstOrDefault();

        //            int machineid = (from s in condb.configurationtblmachinedetails where s.IsDeleted == 0 && s.CellID == cell select s.MachineID).FirstOrDefault();
        //            if (machineid == 0)
        //            {
        //                TempData["Message"] = "The selected Cell does not have any machines for this plant and shop,please select another cell";
        //                return View();
        //            }
        //            else
        //            {
        //                var machinename = (from s in condb.configurationtblmachinedetails where s.MachineID == machineid select s.MachineName).FirstOrDefault();
        //                var pmsmachinedetails = (from s in condb.configuration_tblprimitivemaintainancescheduling where s.IsDeleted == 0 && s.CellID == cell select s.MachineID).ToList();
        //                var MachineDetails = condb.configurationtblmachinedetails.Where(m => m.IsDeleted == 0 && m.CellID == cell).ToList();
        //                int count = MachineDetails.Count();
        //                int i = 1;
        //                foreach (var item in MachineDetails)
        //                {

        //                    int macId = Convert.ToInt32(item.MachineID);
        //                    var macName = item.MachineName;
        //                    List<PMSData> pmsList = new List<PMSData>();
        //                    var doesmachineIDpresent = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.IsDeleted == 0 && m.MachineID == macId).ToList();
        //                    if (doesmachineIDpresent.Count == 0)
        //                    {
        //                        tblprimitivemaintainancescheduling cp = new tblprimitivemaintainancescheduling();

        //                        cp.CellID = cell;
        //                        cp.plantName = plantname;
        //                        cp.shopname = shopname;
        //                        cp.MachineID = macId;
        //                        cp.PlantID = plantid;
        //                        cp.ShopID = shopid;
        //                        cp.MachineName = macName;
        //                        cp.CellName = cellname;
        //                        cp.CreatedBy = 1;
        //                        cp.CreatedOn = DateTime.Now;
        //                        cp.IsDeleted = 0;
        //                        condb.configuration_tblprimitivemaintainancescheduling.Add(cp);
        //                        condb.SaveChanges();
        //                        if (i == count)
        //                        {
        //                            return View("Index");
        //                        }
        //                        i++;
        //                    }
        //                }

        //                MachineDetails = condb.configurationtblmachinedetails.Where(m => m.IsDeleted == 0 && m.CellID == cell).ToList();
        //                count = MachineDetails.Count();
        //                ViewBag.item = count;
        //                i = 1;

        //                foreach (var item in MachineDetails)
        //                {

        //                    PMSData obj = new PMSData();
        //                    obj.MachineName = item.MachineName;
        //                    obj.MachineID = item.MachineID;

        //                    var data = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.MachineID == item.MachineID && m.IsDeleted == 0).ToList();

        //                    List<PmsDetails> objpmsdet = new List<PmsDetails>();
        //                    foreach (var row in data)
        //                    {
        //                        PmsDetails pmsdet = new PmsDetails();
        //                        pmsdet.MachineID = row.MachineID;
        //                        pmsdet.pmid = row.pmid;
        //                        pmsdet.MachineName = row.MachineName;
        //                        pmsdet.month = Convert.ToInt32(row.Month);
        //                        pmsdet.week = Convert.ToInt32(row.Week);
        //                        pmsdet.selectMonth = new SelectList(condb.configurationmonthdatas.Where(p => p.Isdeleted == 0), "MonthID", "Text", row.MachineID);
        //                        pmsdet.selectweek = new SelectList(condb.configuration_weekdata.Where(p => p.Isdeleted == 0), "WeekID", "Value");
        //                        objpmsdet.Add(pmsdet);
        //                    }
        //                    obj.pmsdetailsList = objpmsdet;
        //                    pm.Add(obj);
        //                }
        //                var details = (from s in condb.configuration_tblprimitivemaintainancescheduling where s.CellID == cell select s.plantName).FirstOrDefault();
        //                var dat = (from s in condb.configuration_tblprimitivemaintainancescheduling where s.CellID == cell select s.CellName).FirstOrDefault();
        //                var dat1 = (from s in condb.configuration_tblprimitivemaintainancescheduling where s.CellID == cell select s.shopname).FirstOrDefault();
        //                ViewBag.item = dat.ToString();
        //                ViewBag.item1 = dat1.ToString();
        //                ViewBag.item2 = details.ToString();
        //                ViewBag.display = 1;
        //            }
        //        }
        //        return View(pm);
        //    }
        //}

        //Inserting the Data into database when user click on + button
        public string InsertData(int id, int monthValue, int weekvalue)
        {
            string res = "";

            //var prevenid = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.IsDeleted == 0).Select(m => m.MachineID).ToList();
            //foreach (var items in prevenid)
            //{
            //    var mac1id = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.MachineID == items && m.IsDeleted == 0).ToList();

            //    foreach (var item in mac1id)
            //    {
            //        if (item.MachineID == id)
            //        {
            //            //if (mac1id.Count > 1)
            //            //{

            //            var tblpm = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.MachineID == id && m.IsDeleted == 0).FirstOrDefault();
            //            tblprimitivemaintainancescheduling cp1 = new tblprimitivemaintainancescheduling();
            //            cp1.CellID = tblpm.CellID;
            //            cp1.plantName = tblpm.plantName;
            //            cp1.shopname = tblpm.shopname;
            //            cp1.MachineID = tblpm.MachineID;
            //            cp1.PlantID = tblpm.PlantID;
            //            cp1.ShopID = tblpm.ShopID;
            //            cp1.MachineName = tblpm.MachineName;
            //            cp1.CellName = tblpm.CellName;
            //            cp1.CreatedBy = 1;
            //            cp1.CreatedOn = DateTime.Now;
            //            cp1.IsDeleted = 0;
            //            cp1.Month = monthValue;
            //            cp1.Week = weekvalue;
            //            condb.configuration_tblprimitivemaintainancescheduling.Add(cp1);
            //            condb.SaveChanges();
            //            break;
            //            res = "Success";
            //            return res;

            //        }
            //        else //if (item.pmid == id)
            //        {

            //        }
            //    }
            //}
            var macid     = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.pmid == id && m.IsDeleted == 0).FirstOrDefault();
            var tblpm1    = condb.configuration_tblprimitivemaintainancescheduling.Where(m => m.MachineID == macid.MachineID && m.IsDeleted == 0).FirstOrDefault();
            var monthdata = condb.monthdatas.Where(m => m.MonthID == monthValue).Select(m => m.Text).FirstOrDefault();

            macid.Month = Convert.ToString(monthdata);
            string machid  = Convert.ToString(macid.Month);
            var    monthId = condb.monthdatas.Where(m => m.Text == machid).Select(m => m.MonthID).FirstOrDefault();

            macid.MonthID            = monthId;
            macid.Week               = weekvalue;
            condb.Entry(macid).State = EntityState.Modified;
            condb.SaveChanges();
            configuration_tblprimitivemaintainancescheduling cp = new configuration_tblprimitivemaintainancescheduling();

            cp.CellID      = tblpm1.CellID;
            cp.plantName   = tblpm1.plantName;
            cp.shopname    = tblpm1.shopname;
            cp.MachineID   = tblpm1.MachineID;
            cp.PlantID     = tblpm1.PlantID;
            cp.ShopID      = tblpm1.ShopID;
            cp.MachineName = tblpm1.MachineName;
            cp.CellName    = tblpm1.CellName;
            cp.CreatedBy   = 1;
            cp.CreatedOn   = DateTime.Now;
            cp.IsDeleted   = 0;
            cp.Month       = null;
            cp.MonthID     = 0;
            cp.Week        = null;
            condb.configuration_tblprimitivemaintainancescheduling.Add(cp);
            condb.SaveChanges();
            TempData["toaster_success"] = "Data Saved successfully";
            res = "Success";
            return(res);
        }