// PUT api/ATS/5 public IHttpActionResult PutTrainingStrategy(ATS objOfTrainingStrategy) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Entry(objOfTrainingStrategy).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { //if (!TrainingExists(id)) //{ // return NotFound(); //} //else //{ // throw; //} } return(StatusCode(HttpStatusCode.NoContent)); }
public BillingSystem(ATS ats) { ATS = ats; _callInformationStorage = new List <CallInformation>(); UsersData = new Dictionary <int, Contract>(); // Billing system subscribes to get info about calls from ats. ATS.CallInfoEvent += OnCallFromATSExecute; }
public ActionResult ATSDelete(int id) { ATS bus = db.ATS.Find(id); if (bus == null) { return(HttpNotFound()); } return(View(bus)); }
public IHttpActionResult GetTrainingStrategy(int id) { ATS objoftrainingStrategy = db.ATS.Find(id); if (objoftrainingStrategy == null) { return(NotFound()); } return(Ok(objoftrainingStrategy)); }
public ActionResult BusDeleteConfirmed(int id) { ATS bus = db.ATS.Find(id); if (bus == null) { return(HttpNotFound()); } db.ATS.Remove(bus); db.SaveChanges(); return(RedirectToAction("ATSList")); }
public ActionResult TicketDelete(int id) { Ticket ticket = db.Tickets.Find(id); if (ticket == null) { return(HttpNotFound()); } ATS way = db.ATS.Find(ticket.wayID); ViewBag.Way = way; return(View(ticket)); }
public ActionResult ATSEdit(int?id) { if (id == null) { return(HttpNotFound()); } ATS bus = db.ATS.Find(id); if (bus != null) { return(View(bus)); } return(HttpNotFound()); }
public IHttpActionResult DeleteTrainingStrategy(int id) { ATS objOftrainingStrategy = db.ATS.Find(id); if (objOftrainingStrategy == null) { return(NotFound()); } db.ATS.Remove(objOftrainingStrategy); db.SaveChanges(); return(Ok(objOftrainingStrategy)); }
public IHttpActionResult PostTrainingStategy(ATS objOfTrainigStrategy) { objOfTrainigStrategy.ModificationDate = DateTime.Now; objOfTrainigStrategy.CreateDate = DateTime.Now; objOfTrainigStrategy.ModifiedBy = "Foysal"; objOfTrainigStrategy.CreatedBy = "Mahedee"; objOfTrainigStrategy.IsActive = true; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ATS.Add(objOfTrainigStrategy); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = objOfTrainigStrategy.Id }, objOfTrainigStrategy)); }
static void Main(string[] args) { ATS ats = new ATS(); ReportShow show = new ReportShow(); BillingSystem billingSystem = new BillingSystem(ats); Contract contract1 = ats.RegisterContract(new Client("Ivan", "Ivanov", 30), TariffTypes.Standart); Contract contract2 = ats.RegisterContract(new Client("Ilja", "Iljin", 10), TariffTypes.Elementary); Contract contract3 = ats.RegisterContract(new Client("Dima", "Grachev", 50), TariffTypes.Lux); contract1.Client.AddMoney(50); var t1 = ats.GetNewTerminal(contract1); var t2 = ats.GetNewTerminal(contract2); var t3 = ats.GetNewTerminal(contract3); t1.ConnectToPort(); t2.ConnectToPort(); t3.ConnectToPort(); t1.Call(t2.Number); Thread.Sleep(1000); t2.EndCall(); Thread.Sleep(1000); t3.Call(t1.Number); Thread.Sleep(1000); t3.EndCall(); t2.Call(t1.Number); Thread.Sleep(30000); t1.EndCall(); t3.Call(1234567); t2.Call(t2.Number); Console.WriteLine("Sorted records:"); foreach (var item in show.SortCalls(billingSystem.GetReport(t2.Number), SortTypes.SortByPrice)) { Console.WriteLine("Calls:\n Type {0} |\n Date: {1} |\n Duration: {2} | Cost: {3} | Telephone number: {4}", item.CallType, item.Date, item.Time.ToString("mm:ss"), item.Price, item.Number); } Console.ReadKey(); }
static void Main(string[] args) { //Simple Test IATS ats = new ATS(); IReportCompiler compiler = new ReportCompiler(); IBillSyst bs = new BillSyst(ats); IContract c1 = ats.SignContract(new Subscriber("George", "Bush"), TypeOfTariff.Mini); IContract c2 = ats.SignContract(new Subscriber("Barack", "Obama"), TypeOfTariff.Maxi); IContract c3 = ats.SignContract(new Subscriber("Donald", "Trump"), TypeOfTariff.Mini); c1.Subscriber.PutMoney(5000); c1.Subscriber.WithdrawMoney(30); Terminal t1 = ats.NewTerminal(c1); Terminal t2 = ats.NewTerminal(c2); Terminal t3 = ats.NewTerminal(c3); t1.ConnectToATS(); t2.ConnectToATS(); t3.ConnectToATS(); t1.Call(t2.Number); Thread.Sleep(1111); t2.EndCall(); t3.Call(t1.Number); Thread.Sleep(2222); t3.EndCall(); t2.Call(t1.Number); Thread.Sleep(3333); t1.EndCall(); Console.WriteLine("\nLog:\n"); foreach (var item in compiler.SortCalls(bs.GetReport(t1.Number), TypeOfSort.SortByTypeOfCall)) { Console.WriteLine("Calls:\n Type {0} |\n Date of Call: {1} |\n Duration: {2} | Cost of Call: {3} | Telephone number: {4}", item.TypeOfCall, item.Date, item.Time.ToString("mm:ss"), item.Amount, item.Number); } Console.ReadKey(); }
static void Main(string[] args) { ATS.GetStation().EndCallEvent += BillingSystem.Classes.BillingSystem.Get().ATSEndCall; Terminal t = new Terminal("Xiaomi redmi note 4", 1111111); Terminal t2 = new Terminal("Xiaomi redmi 5", 2442425); Terminal t3 = new Terminal("Xiaomi redmi 3", 233); Terminal t4 = new Terminal("Samsung S4", 787878); AccountCredit ac1 = new AccountCredit(t, "Вася", "Петров"); AccountCredit ac2 = new AccountCredit(t2, "Аня", "Васечкина"); AccountCredit ac3 = new AccountCredit(t3, "Павел", "Анютин"); AccountCredit ac4 = new AccountCredit(t4, "Александр", "Павловский"); ac1.SetTariff(2.6, 1); ac1.SetTariff(3, 4); BillingSystem.Classes.BillingSystem.Get().Accounts.Add(ac1); BillingSystem.Classes.BillingSystem.Get().Accounts.Add(ac2); BillingSystem.Classes.BillingSystem.Get().Accounts.Add(ac3); BillingSystem.Classes.BillingSystem.Get().Accounts.Add(ac4); ATS.GetStation().AddPort(new Port(t)); ATS.GetStation().AddPort(new Port(t2)); ATS.GetStation().AddPort(new Port(t3)); ATS.GetStation().AddPort(new Port(t4)); ac1.Terminal.TurnOn(); ac1.Terminal.Call(2442425); ac2.Terminal.TurnOn(); ac1.Terminal.Call(2442425); ac3.Terminal.TurnOn(); //ac3.Terminal.Call(2442425); //ac3.Terminal.Call(1111111); System.Threading.Thread.Sleep(4000); ac2.Terminal.EndCall(); ac1.Terminal.Call(233); System.Threading.Thread.Sleep(2000); ac1.Terminal.EndCall(); BillingSystem.Classes.BillingSystem.Get().ChangeDate(new DateTime(2018, 7, 1)); ac1.Terminal.Call(233); System.Threading.Thread.Sleep(6000); ac1.Terminal.EndCall(); BillingSystem.Classes.BillingSystem.Get().ChangeDate(new DateTime(2018, 7, 25)); ac1.Terminal.Call(233); //ac4.Terminal .TurnOn(); //ac3.Terminal.Call(787878); //System.Threading.Thread.Sleep(2000); //ac3.Terminal.EndCall(); ac1.PayToDeposit(8); ac1.Terminal.Call(233); ac1.PayToDeposit(20); ac1.Terminal.Call(233); ac1.GetInfo(x => true); Console.WriteLine("---------------------------------------------------------------"); ac1.GetInfo(x => x.CallPrice > 3); Console.WriteLine("---------------------------------------------------------------"); ac1.GetInfo(x => x.BeginCall >= new DateTime(2018, 6, 1) && x.BeginCall <= new DateTime(2018, 6, 30)); Console.WriteLine("---------------------------------------------------------------"); ac1.GetInfo(x => x.ReceivingNumber == 233); Console.WriteLine("---------------------------------------------------------------"); System.Threading.Thread.Sleep(1000000); }
public ActionResult ATSEdit(ATS bus) { db.Entry(bus).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ATSList")); }
public ActionResult ATSAdd(ATS bus) { db.ATS.Add(bus); db.SaveChanges(); return(RedirectToAction("ATSList")); }
private void BtnCall_Click(object sender, RoutedEventArgs e) { ATS.CallToPhone(phone.Replace(" ", ""), name); this.Close(); }
public MainViewModel() { ATS.Init(); ATS.manager.DialBegin += Manager_DialBegin; ATS.manager.DeviceStateChanged += Manager_DeviceStateChanged; }