public ActionResult Gantt()
        {
            ProductManager              objProductManager     = new ProductManager(new DataContext());
            BuyerListManager            objBuyername          = new BuyerListManager(new DataContext());
            BuyerOrderNumberListManager objBuyerOrderNumber   = new BuyerOrderNumberListManager(new DataContext());
            ProcessListManager          objProcessListManager = new ProcessListManager(new DataContext());

            List <BuyerOrderNumber>  lstBuyerOrderNumber  = objBuyerOrderNumber.GetAll();
            List <ProductUpdateGrid> lstProductUpdateGrid = objProductManager.GetProductMasterList();
            int i = 1;
            List <ProductGantt> lst = new List <ProductGantt>();

            foreach (BuyerOrderNumber obj in lstBuyerOrderNumber)
            {
                ProductGantt obj1 = new ProductGantt();
                obj1.id   = i;
                obj1.name = obj.BuyerOrderNumberName;
                List <Series> s1 = lstProductUpdateGrid.Where(c => c.BuyerOrderNumberName == obj.BuyerOrderNumberName).Select(c => new Series {
                    start = c.StartDate.Value, end = c.SPCDate.Value, name = c.Processname, color = null
                }).ToList();
                obj1.series = s1;
                lst.Add(obj1);
                i++;
            }
            ProductGantt_Model model = new ProductGantt_Model();

            model.ProcessList          = Extens.ToSelectList(objProcessListManager.GetDtProcess(), "Processname", "Processname");
            model.BuyerOrderNumberList = Extens.ToSelectList(objBuyerOrderNumber.GetDtBuyerOrderNumber(), "BuyerOrderNumberName", "BuyerOrderNumberName");
            model.SeriesList           = lst;
            model.Json = JsonConvert.SerializeObject(lst);
            return(View(model));
        }
        public ActionResult ResetGantt(string ProcessName, string BuyerOrderNumberName)
        {
            ProductManager objProductManager = new ProductManager(new DataContext());
            BuyerOrderNumberListManager objBuyerOrderNumber   = new BuyerOrderNumberListManager(new DataContext());
            ProcessListManager          objProcessListManager = new ProcessListManager(new DataContext());
            List <BuyerOrderNumber>     lstBuyerOrderNumber   = new List <BuyerOrderNumber>();
            List <ProductUpdateGrid>    lstProductUpdateGrid  = new List <ProductUpdateGrid>();

            if (!string.IsNullOrEmpty(BuyerOrderNumberName) && !string.IsNullOrEmpty(ProcessName))
            {
                lstBuyerOrderNumber  = objBuyerOrderNumber.GetAll(c => c.BuyerOrderNumberName == BuyerOrderNumberName).ToList();
                lstProductUpdateGrid = objProductManager.GetAll(c => c.BuyerOrderNumberName == BuyerOrderNumberName && c.Processname == ProcessName).ToList();
            }
            else if (string.IsNullOrEmpty(BuyerOrderNumberName) && !string.IsNullOrEmpty(ProcessName))
            {
                lstBuyerOrderNumber  = objBuyerOrderNumber.GetAll().ToList();
                lstProductUpdateGrid = objProductManager.GetAll(c => c.Processname == ProcessName).ToList();
            }
            else if (!string.IsNullOrEmpty(BuyerOrderNumberName) && string.IsNullOrEmpty(ProcessName))
            {
                lstBuyerOrderNumber  = objBuyerOrderNumber.GetAll(c => c.BuyerOrderNumberName == BuyerOrderNumberName).ToList();
                lstProductUpdateGrid = objProductManager.GetAll(c => c.BuyerOrderNumberName == BuyerOrderNumberName).ToList();
            }
            else
            {
                lstBuyerOrderNumber  = objBuyerOrderNumber.GetAll().ToList();
                lstProductUpdateGrid = objProductManager.GetAll().ToList();
            }

            ProductGantt_Model model = new ProductGantt_Model();

            model.ProcessList          = Extens.ToSelectList(objProcessListManager.GetDtProcess(), "Processname", "Processname");
            model.BuyerOrderNumberList = Extens.ToSelectList(objBuyerOrderNumber.GetDtBuyerOrderNumber(), "BuyerOrderNumberName", "BuyerOrderNumberName");
            if (lstProductUpdateGrid.Count() > 0)
            {
                int i = 1;
                List <ProductGantt> lst = new List <ProductGantt>();
                foreach (BuyerOrderNumber obj in lstBuyerOrderNumber)
                {
                    ProductGantt obj1 = new ProductGantt();
                    obj1.id   = i;
                    obj1.name = obj.BuyerOrderNumberName;
                    List <Series> s1 = lstProductUpdateGrid.Where(c => c.BuyerOrderNumberName == obj.BuyerOrderNumberName).Select(c => new Series {
                        start = c.StartDate.Value, end = c.SPCDate.Value, name = c.Processname, color = null
                    }).ToList();
                    obj1.series = s1;
                    lst.Add(obj1);
                    i++;
                }
                model.SeriesList = lst;
                model.Json       = JsonConvert.SerializeObject(lst);
            }
            else
            {
                model.SeriesList = new List <ProductGantt>();
                model.Json       = "";
            }
            return(View("Gantt", model));
        }