public ActionResult Edit(int ProductID)
        {
            AddNewTechViewModel model = new AddNewTechViewModel();

            myHandler = new BusinessLogicHandler();
            gadget = new Technology();
            gadget = myHandler.GetTechnologyDetails(ProductID);

            model.techs = new Technology();
            model.techs = gadget;

            SupplierHandler supHandler = new SupplierHandler();
            /*TEMP LIST*/
            //List<Supplier> nameList = new List<Supplier>();
            IEnumerable<Supplier> nameList = (IEnumerable<Supplier>)supHandler.GetTechSupplierList();
            var disp = from nameAndId in nameList
                       select new { Value = nameAndId.SupplierID, Text = nameAndId.Name };

            ViewBag.SupplierList = new SelectList(disp.ToList());

            TechCategoryHandler typeHandler = new TechCategoryHandler();
            IEnumerable<TechCategory> typeList = (IEnumerable<TechCategory>)typeHandler.GetTechCategoryList();
            var dispTC = from name in typeList
                         select new { Value = name.TechCategoryID, Text = name.CategoryName };
            ViewBag.TechCategoryList = new SelectList(dispTC.ToList());

            ManufacturerHandler manHandler = new ManufacturerHandler();
            IEnumerable<Manufacturer> manList = (IEnumerable<Manufacturer>)manHandler.GetManufacturerList();
            var dispM = from mName in manList
                        select new { Value = mName.ManufacturerID, Text = mName.Name };
            ViewBag.ManufacturerList = new SelectList(dispM.ToList());

            model.techs = myHandler.GetTechnologyDetails(ProductID);
            Supplier sp = new Supplier();
            TechCategory tck = new TechCategory();
            Manufacturer mna = new Manufacturer();

            foreach (var item in manList)
            {
                if (item.ManufacturerID == model.techs.ManufacturerID)
                {
                    mna.ManufacturerID = item.ManufacturerID;
                    mna.Name = item.Name;
                }
            }
            foreach (var item in nameList)
            {
                if (item.SupplierID == model.techs.SupplierID)
                {
                    sp.SupplierID = item.SupplierID;
                    sp.Name = item.Name;
                }
            }
            foreach (var item in typeList)
            {
                if (item.TechCategoryID == model.techs.TechCategoryID)
                {
                    tck.TechCategoryID = item.TechCategoryID;
                    tck.CategoryName = item.CategoryName;
                }
            }

            List<SelectListItem> supplier = new List<SelectListItem>();
            supplier.Add(new SelectListItem { Value = sp.SupplierID.ToString(), Text = sp.Name, Selected = true });
            foreach (var item in nameList)
            {
                if (item.SupplierID != sp.SupplierID)
                    supplier.Add(new SelectListItem { Text = item.Name, Value = item.SupplierID.ToString() });
            }
            model.suppliers = new List<SelectListItem>();
            model.suppliers = supplier;
            ViewData["suppliers"] = supplier;

            List<SelectListItem> techCategory = new List<SelectListItem>();
            techCategory.Add(new SelectListItem { Value = tck.TechCategoryID.ToString(), Text = tck.CategoryName, Selected = true });
            foreach (var item in typeList)
            {
                if (item.TechCategoryID != tck.TechCategoryID)
                    techCategory.Add(new SelectListItem { Text = item.CategoryName, Value = item.TechCategoryID.ToString() });
            }
            model.techCategories = new List<SelectListItem>();
            model.techCategories = techCategory;
            ViewData["techCategories"] = techCategory;

            List<SelectListItem> manufacturer = new List<SelectListItem>();
            manufacturer.Add(new SelectListItem { Value = mna.ManufacturerID.ToString(), Text = mna.Name, Selected = true });
            foreach (var item in manList)
            {
                if (item.ManufacturerID != mna.ManufacturerID)
                    manufacturer.Add(new SelectListItem { Text = item.Name, Value = item.ManufacturerID.ToString() });
            }
            model.manufacturers = new List<SelectListItem>();
            model.manufacturers = manufacturer;
            ViewData["manufacturers"] = manufacturer;

            return View(model);
        }
        public ActionResult Create(FormCollection collection, HttpPostedFileBase file1, HttpPostedFileBase file2, HttpPostedFileBase file3)
        {
            try
            {

                myHandler = new BusinessLogicHandler();
                gadget = new Technology();
                Company c = new Company();
                gadget.DateAdded = DateTime.Now;
                gadget.ModelName = collection.GetValue("techs.ModelName").AttemptedValue.ToString();
                gadget.Specs = collection.GetValue("techs.Specs").AttemptedValue.ToString();
                gadget.ModelNumber = collection.GetValue("techs.ModelNumber").AttemptedValue.ToString();
                gadget.ManufacturerID = Convert.ToInt32(collection.GetValue("Manufacturer").AttemptedValue);
                gadget.TechCategoryID = Convert.ToInt32(collection.GetValue("CategoryName").AttemptedValue);
                gadget.SupplierID = Convert.ToInt32(collection.GetValue("Name").AttemptedValue);
                gadget.CostPrice = Convert.ToDouble(collection.GetValue("techs.CostPrice").AttemptedValue);
                gadget.SellingPrice = Convert.ToDouble(collection.GetValue("techs.SellingPrice").AttemptedValue);
                gadget.IsBook = false;

                if (ModelState.IsValid)
                {
                    if (file1 != null)
                    {
                        file1.SaveAs(HttpContext.Server.MapPath("~/Uploads/Tech/") + file1.FileName);
                        gadget.ImageFront = file1.FileName;
                    }
                    if (file2 != null)
                    {
                        file2.SaveAs(HttpContext.Server.MapPath("~/Uploads/Tech/") + file2.FileName);
                        gadget.ImageTop = file2.FileName;
                    }
                    if (file3 != null)
                    {
                        file3.SaveAs(HttpContext.Server.MapPath("~/Uploads/Tech/") + file3.FileName);
                        gadget.ImageSide = file3.FileName;
                    }
                    Technology ta = new Technology();
                    ta = myHandler.AddExperimentTech(gadget);
                    ta.ModelName = gadget.ModelName;
                    ta.ModelNumber = gadget.ModelNumber;
                    ta.Specs = gadget.Specs;
                    ta.ManufacturerID = gadget.ManufacturerID;
                    ta.TechCategoryID = gadget.TechCategoryID;
                    ta.SupplierID = gadget.SupplierID;
                    //ta.CostPrice = gadget.CostPrice;
                    //ta.SellingPrice = gadget.SellingPrice;
                    //ta.IsBook = gadget.IsBook;
                    ta.ImageFront = gadget.ImageFront;
                    ta.ImageTop = gadget.ImageTop;
                    ta.ImageSide = gadget.ImageSide;
                    myHandler.AddTechnology(ta);

                    TempData["AlertMessage"] = "Device Successfully Added";
                }
                return RedirectToAction("Create", "Technology", gadget);
            }

            catch
            {
                AddNewTechViewModel techM = new AddNewTechViewModel();
                /*TEMP LIST*/
                //List<Supplier> nameList = new List<Supplier>();
                SupplierHandler supHandler = new SupplierHandler();
                IEnumerable<Supplier> nameList = (IEnumerable<Supplier>)supHandler.GetTechSupplierList();
                var disp = from nameAndId in nameList
                           select new { Value = nameAndId.SupplierID, Text = nameAndId.Name };

                ViewBag.SupplierList = new SelectList(disp.ToList());

                TechCategoryHandler typeHandler = new TechCategoryHandler();
                IEnumerable<TechCategory> typeList = (IEnumerable<TechCategory>)typeHandler.GetTechCategoryList();
                var dispTC = from name in typeList
                             select new { Value = name.TechCategoryID, Text = name.CategoryName };
                ViewBag.TechCategoryList = new SelectList(dispTC.ToList());

                ManufacturerHandler manHandler = new ManufacturerHandler();
                IEnumerable<Manufacturer> manList = (IEnumerable<Manufacturer>)manHandler.GetManufacturerList();
                var dispM = from mName in manList
                            select new { Value = mName.ManufacturerID, Text = mName.Name };
                ViewBag.ManufacturerList = new SelectList(dispM.ToList());

                List<SelectListItem> supplier = new List<SelectListItem>();
                //supplier.Add(new SelectListItem { Text = "Select Supplier", Value = "", Selected = true });
                foreach (var item in nameList)
                {
                    supplier.Add(new SelectListItem { Text = item.Name, Value = item.SupplierID.ToString() });
                }
                techM.suppliers = new List<SelectListItem>();
                techM.suppliers = supplier;
                ViewData["suppliers"] = supplier;

                List<SelectListItem> techCategory = new List<SelectListItem>();
                //techCategory.Add(new SelectListItem { Text = "Select Category", Value = "", Selected = true });
                foreach (var item in typeList)
                {
                    techCategory.Add(new SelectListItem { Text = item.CategoryName, Value = item.TechCategoryID.ToString(), Selected = true });
                }
                techM.techCategories = new List<SelectListItem>();
                techM.techCategories = techCategory;
                ViewData["techCategories"] = techCategory;

                List<SelectListItem> manufacturer = new List<SelectListItem>();
                //manufacturer.Add(new SelectListItem { Text = "Select Manufacturer", Value = "", Selected = true });
                foreach (var item in manList)
                {
                    manufacturer.Add(new SelectListItem { Text = item.Name, Value = item.ManufacturerID.ToString() });
                }
                techM.manufacturers = new List<SelectListItem>();
                techM.manufacturers = manufacturer;
                ViewData["manufacturers"] = manufacturer;

                return View(techM);
            }
        }
Beispiel #3
0
        public void Run(int StepSize, int ReorderPoint)           //Default Constructor
        {
            StreamWriter sw1 = new StreamWriter(@"/home/bryan/Profits.txt", true);
            StreamWriter sw2 = new StreamWriter(@"/home/bryan/Stock.txt", true);
            StreamWriter sw3 = new StreamWriter(@"/home/bryan/DataPoints.xls", true);

            YearCount = 0;

            OpenForBusiness = true;
            a.StdOrder      = StepSize;
            LowerLimit      = ReorderPoint;


            EventCUS  += new CustomerHandler(a.HeardIt);
            EventACME += new ACMEHandler(b.HeardIt);
            EventMAN  += new ManufacturerHandler(a.UpdateStock);
            //EventCancelOrder += new CustomerHandler(a.CancelOrder);

            for (day = 1; day <= 365; day++)
            {
                Console.WriteLine("\n\t\t Day {0}", day);
                DayCount = 0;
                if (a.stock <= 0 && (day < b.ShipDay))
                {
                    Console.WriteLine("NO ORDERS UNTIL THE STOCK IS REPLENISHED");
                    OpenForBusiness = false;
                }
                else if (((a.stock <= LowerLimit) && (day > b.ShipDay)))
                {
                    OpenForBusiness = true;
                    b.CalcLeadTime(day, r);
                    GenReorder(day, r);
                }
                else if (day == b.ShipDay)
                {
                    Console.WriteLine("We are open for Busniness again.");
                    OpenForBusiness = true;
                    GenShipment();
                }
                if (OpenForBusiness == true)
                {
                    for (int d = 0; d < Customers.Length; d++)
                    {
                        if ((rand.NextDouble()) < (31.0 / 365.0))
                        {
                            Console.WriteLine("Customer Number {0} ordered a GAD", d + 1);
                            GenOrders(day, r);
                            if (a.stock < a.OrderSize)
                            {
                                Console.WriteLine("This order cannot be filled.");
                                OpenForBusiness = false;
                                //break;
                            }
                            else
                            {
                                OpenForBusiness = true;
                                YearCount++;
                                DayCount++;
                            }
                        }
                    }
                    if (YearCount >= 600)
                    {
                        //OpenForBusiness = false;
                        break;
                    }
                }
                Console.WriteLine("The Number of orders on day {0} is {1}", day, DayCount);
                a.profit = a.profit - (0.30 * a.stock);

                //sw1.WriteLine("{0}\t{1:#.###e+00}", day, a.profit);
                //sw2.WriteLine("{0}\t{1}", day, a.stock);
            }
            Console.WriteLine("The total number of orders for the year is {0}", YearCount);
            //sw1.WriteLine("{0}\t{1}\t{2}\t{3}", a.StdOrder, LowerLimit, YearCount, a.profit);
            if (a.profit > 1.21e6 && YearCount == 600)
            {
                sw3.WriteLine("{0}\t{1}\t{2}\t{3:#.###e+00}", a.StdOrder, LowerLimit, YearCount, a.profit);
                Console.WriteLine("{0}\t{1}\t{2}\t{3:#.###e+00}", a.StdOrder, LowerLimit, YearCount, a.profit);
            }
            Console.WriteLine("{0}\t{1}\t{2}\t{3}", a.profit, b.ShipDay, b.OrderDay, a.profit);
            sw1.Close();
            sw2.Close();
            sw3.Close();
        }
        public ActionResult Create()
        {
            AddNewTechViewModel techM = new AddNewTechViewModel();
            /*TEMP LIST*/
            //List<Supplier> nameList = new List<Supplier>();
            SupplierHandler supHandler = new SupplierHandler();
            IEnumerable<Supplier> nameList = (IEnumerable<Supplier>)supHandler.GetTechSupplierList();
            var disp = from nameAndId in nameList
                       select new { Value = nameAndId.SupplierID, Text = nameAndId.Name };

            ViewBag.SupplierList = new SelectList(disp.ToList());

            TechCategoryHandler typeHandler = new TechCategoryHandler();
            IEnumerable<TechCategory> typeList = (IEnumerable<TechCategory>)typeHandler.GetTechCategoryList();
            var dispTC = from name in typeList
                         select new { Value = name.TechCategoryID, Text = name.CategoryName };
            ViewBag.TechCategoryList = new SelectList(dispTC.ToList());

            ManufacturerHandler manHandler = new ManufacturerHandler();
            IEnumerable<Manufacturer> manList = (IEnumerable<Manufacturer>)manHandler.GetManufacturerList();
            var dispM = from mName in manList
                        select new { Value = mName.ManufacturerID, Text = mName.Name };
            ViewBag.ManufacturerList = new SelectList(dispM.ToList());

            List<SelectListItem> supplier = new List<SelectListItem>();
            //supplier.Add(new SelectListItem { Text = "Select Supplier", Value = "", Selected = true });
            foreach (var item in nameList)
            {
                supplier.Add(new SelectListItem { Text = item.Name, Value = item.SupplierID.ToString() });
            }
            techM.suppliers = new List<SelectListItem>();
            techM.suppliers = supplier;
            ViewData["suppliers"] = supplier;

            List<SelectListItem> techCategory = new List<SelectListItem>();
            //techCategory.Add(new SelectListItem { Text = "Select Category", Value = "", Selected = true });
            foreach (var item in typeList)
            {
                techCategory.Add(new SelectListItem { Text = item.CategoryName, Value = item.TechCategoryID.ToString(), Selected = true });
            }
            techM.techCategories = new List<SelectListItem>();
            techM.techCategories = techCategory;
            ViewData["techCategories"] = techCategory;

            List<SelectListItem> manufacturer = new List<SelectListItem>();
            //manufacturer.Add(new SelectListItem { Text = "Select Manufacturer", Value = "", Selected = true });
            foreach (var item in manList)
            {
                manufacturer.Add(new SelectListItem { Text = item.Name, Value = item.ManufacturerID.ToString() });
            }
            techM.manufacturers = new List<SelectListItem>();
            techM.manufacturers = manufacturer;
            ViewData["manufacturers"] = manufacturer;

            return View(techM);
        }
 public ManufacturerController(IUow uow, IManufacturerRepository repository, ManufacturerHandler handler) : base(uow)
 {
     _uow        = uow;
     _repository = repository;
     _handler    = handler;
 }