Пример #1
0
        public static void Out(string board, DateTime finalDate)
        {
            VehicleEntrance ve = GetVehicleInside(board);

            ve.DateOut = finalDate;
            VehicleEntranceModel.Update(ve);
            UpdateListDatesFromDB();
        }
Пример #2
0
        public ActionResult Update(int id)
        {
            VehicleUpdateViewModel model   = new VehicleUpdateViewModel();
            VehicleEntrance        vehicle = VehicleEntranceModel.Select(id);

            model.HourPrice   = vehicle.HourPrice.ToString().Replace(".", ",");
            model.Board       = vehicle.Board;
            model.InitialDate = vehicle.DateIn.ToString("dd/MM/yyyy HH:mm:ss");
            model.FinalDate   = vehicle.DateOut.ToString("dd/MM/yyyy HH:mm:ss");;
            return(View(model));
        }
Пример #3
0
        public void test01()
        {
            DateTime initialDateControl = new DateTime(2015, 8, 16, 0, 0, 0);
            DateTime finalDateControl   = new DateTime(2015, 11, 15, 23, 59, 59);
            double   price = 5;

            ValidityControl.AddDateControl(price, initialDateControl, finalDateControl);

            //Insert
            VehicleEntrance vehicle = new VehicleEntrance("ABC 1234", new DateTime(2015, 8, 16, 15, 0, 0))
            {
                DateOut = new DateTime(2015, 8, 16, 15, 30, 0)
            };

            VehicleEntranceModel.Insert(vehicle);

            //Select by board
            VehicleEntrance selectedVehicle = VehicleEntranceModel.Select(vehicle.Board);

            Assert.IsTrue(vehicle.IsSameVehicle(selectedVehicle), "Objeto de veiculo esperado é diferente do retornado");

            selectedVehicle = VehicleEntranceModel.Select(selectedVehicle.ID);
            Assert.IsTrue(vehicle.IsSameVehicle(selectedVehicle), "Objeto de veiculo esperado é diferente do retornado");
            vehicle.ID = selectedVehicle.ID;

            //Update
            vehicle.HourPrice = 100;
            VehicleEntranceModel.Update(vehicle);
            VehicleEntrance updatedVehicle = VehicleEntranceModel.Select(vehicle.Board);

            Assert.IsTrue(!selectedVehicle.IsSameVehicle(updatedVehicle));

            //Delete
            VehicleEntranceModel.Delete(updatedVehicle);
            try
            {
                VehicleEntrance deletedVehicle = VehicleEntranceModel.Select(updatedVehicle.Board);
                Assert.Fail("Deveria ter lançado uma exceção pois não deveria existir objeto na base");
            }
            catch (NotExecuteCommandSql e)
            {
                Assert.IsTrue(true);
            }
        }
Пример #4
0
        public static void Entry(string board, DateTime initialDate)
        {
            try
            {
                VehicleEntrance tmp = VehicleEntranceModel.Select(board);
                if (!tmp.InvalidDatetime(tmp.DateOut))
                { // veiculo já está no estacionamento
                    throw new VehicleIsInside();
                }
            }
            catch (NotExecuteCommandSql e)
            {
            }

            VehicleEntrance entrance = new VehicleEntrance(board, initialDate);

            AddVehicle(entrance);
            UpdateListDatesFromDB();
        }
Пример #5
0
 public static void DeleteVehicleByID(int id)
 {
     VehicleEntranceModel.DeleteByID(id);
 }
Пример #6
0
 public static void UpdateListDatesFromDB()
 {
     listVehicle = VehicleEntranceModel.SelectAll();
 }
Пример #7
0
 public static void AddVehicle(VehicleEntrance vehicle)
 {
     VehicleEntranceModel.Insert(vehicle);
     listVehicle.Add(vehicle);
 }