Example #1
0
        // 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));
        }
Example #2
0
        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;
        }
Example #3
0
        public ActionResult ATSDelete(int id)
        {
            ATS bus = db.ATS.Find(id);

            if (bus == null)
            {
                return(HttpNotFound());
            }
            return(View(bus));
        }
Example #4
0
        public IHttpActionResult GetTrainingStrategy(int id)
        {
            ATS objoftrainingStrategy = db.ATS.Find(id);

            if (objoftrainingStrategy == null)
            {
                return(NotFound());
            }

            return(Ok(objoftrainingStrategy));
        }
Example #5
0
        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"));
        }
Example #6
0
        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));
        }
Example #7
0
        public ActionResult ATSEdit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            ATS bus = db.ATS.Find(id);

            if (bus != null)
            {
                return(View(bus));
            }
            return(HttpNotFound());
        }
Example #8
0
        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));
        }
Example #9
0
        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));
        }
Example #10
0
        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();
        }
Example #11
0
        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();
        }
Example #12
0
        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);
        }
Example #13
0
 public ActionResult ATSEdit(ATS bus)
 {
     db.Entry(bus).State = EntityState.Modified;
     db.SaveChanges();
     return(RedirectToAction("ATSList"));
 }
Example #14
0
 public ActionResult ATSAdd(ATS bus)
 {
     db.ATS.Add(bus);
     db.SaveChanges();
     return(RedirectToAction("ATSList"));
 }
Example #15
0
 private void BtnCall_Click(object sender, RoutedEventArgs e)
 {
     ATS.CallToPhone(phone.Replace(" ", ""), name);
     this.Close();
 }
Example #16
0
 public MainViewModel()
 {
     ATS.Init();
     ATS.manager.DialBegin          += Manager_DialBegin;
     ATS.manager.DeviceStateChanged += Manager_DeviceStateChanged;
 }