Beispiel #1
0
        // GET: Process
        public ActionResult Index([Bind(Include = "Id,StockItem,Sellin,Quality")] Inventory inventory)
        {
            ViewBag.Message = "Next day process";
            var inventories = db.Inventories;

            var _InventoryViewModel = new InventoryViewModel()
            {
                InventoriesList = inventories.ToList()
            };

            NextDay nextDay = new NextDay();

            foreach (Inventory inv in inventories.OrderBy(i => i.StockItem))
            {
                nextDay.UpdateInventory(inv.Id);

                using (var context = new InventoryModelContainer())
                {
                    var std = context.Inventories.Where(i => i.Id == inv.Id).FirstOrDefault <Inventory>();

                    std.StockItem = nextDay.stockItem;
                    std.Sellin    = nextDay.sellin;
                    std.Quality   = nextDay.quality;

                    context.SaveChanges();
                }
            }

            return(RedirectToAction("Index", "Inventories"));
        }
Beispiel #2
0
 public void Start()
 {
     nextDay = this;
 }
Beispiel #3
0
        private void buttonMacroChangeTo_Click(object sender, EventArgs e)
        {
            int TotalSelectedDates = monthCalendarMacroSchedule.SelectedDates.Count;

            if (TotalSelectedDates == 0)
            {
                MessageBox.Show("Please Select a Date", "Warning");
            }
            else
            {
                if (MessageBox.Show("Are you sure to Change " + TotalSelectedDates + " Day(s) with Macro Session " +
                                    ControlList.schedule.session_macros.GetConditionedDisplayValue(ControlList.schedule.session_macros.ValueMemberName
                                                                                                   , ControlList.schedule.session_macros.DisplayMemberName, comboBoxMacroSessionChange.SelectedValue.ToString()) + "?",
                                    "Macro Packs Default Prices", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    DateTime NextDay, PreviousDay;
                    DataRow  NewDay = null;
                    for (int i = TotalSelectedDates; i > 0; i--)
                    {
                        PreviousDay = monthCalendarMacroSchedule.SelectedDates[i - 1].AddDays(-1);
                        NextDay     = monthCalendarMacroSchedule.SelectedDates[i - 1].AddDays(1);

                        //Is Last Day
                        if (i == TotalSelectedDates || NextDay != monthCalendarMacroSchedule.SelectedDates[i])
                        {
                            DataRow[] MacroSessionIdRow = ControlList.schedule.session_macro_schedule.Select("starting_date = '" + NextDay.ToString("yyyy-MM-dd") + "'", "starting_date desc");
                            if (MacroSessionIdRow.Length == 0)
                            {
                                NewDay            = ControlList.schedule.session_macro_schedule.NewRow();
                                MacroSessionIdRow = ControlList.schedule.session_macro_schedule.Select("starting_date <= '" + NextDay.ToString("yyyy-MM-dd") + "'", "starting_date desc");
                                if (MacroSessionIdRow.Length != 0)
                                {
                                    NewDay["starting_date"]    = NextDay;
                                    NewDay["session_macro_id"] = MacroSessionIdRow[0]["session_macro_id"];
                                    ControlList.schedule.session_macro_schedule.Rows.Add(NewDay);
                                    //ControlList.schedule.session_macro_schedule.CommitChanges();
                                }
                            }
                        }
                        ControlList.schedule.session_macro_schedule.Delete("starting_date = '" + monthCalendarMacroSchedule.SelectedDates[i - 1].ToString("yyyy-MM-dd") + "'");
                        /// should never require q re-fill when deleting from said table... rows will be deleted
                        /// as a property of onRowDeleted Event...
                        //ControlList.schedule.session_macro_schedule.Fill();

                        //Is First Day
                        if (i == 1 || PreviousDay != monthCalendarMacroSchedule.SelectedDates[i - 2])
                        {
                            NewDay = ControlList.schedule.session_macro_schedule.NewRow();
                            NewDay["starting_date"]    = monthCalendarMacroSchedule.SelectedDates[i - 1];
                            NewDay["session_macro_id"] = comboBoxMacroSessionChange.SelectedValue;
                            ControlList.schedule.session_macro_schedule.Rows.Add(NewDay);
                            //ControlList.schedule.session_macro_schedule.CommitChanges();
                        }
                    }
                    ShowDetails();
                }
            }
        }
        public void CalculateRateTest_NextDay2()
        {
            NextDay testPackage = new NextDay();

            Assert.AreEqual(3.75, testPackage.CalculateRate(5, 10));
        }
        public void CalculateRateTest_NextDay()
        {
            NextDay testPackage = new NextDay();

            Assert.AreEqual(750, testPackage.CalculateRate(100, 100));
        }
Beispiel #6
0
 public void Setup()
 {
     _nextDay = new NextDay();
 }