예제 #1
0
        public AddMarshrut(Rout _rout)
        {
            InitializeComponent();
            DataGridAllPP.AutoSizeRowsMode          = DataGridViewAutoSizeRowsMode.AllCells;
            DataGridAllPP.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            rout = _rout;
            var pynkts = Routs.GetAllPromPynkt();

            for (int i = 0; i < pynkts.Count; i++)
            {
                DataGridAllPP.Rows.Add(pynkts[i].id, pynkts[i].name);
            }
            if (rout != null)
            {
                Text = "Редактор маршрута";
                NewMarshrutButtonAdd.Text = "Сохранить";
                TextBoxName.Text          = rout.name;
                TextBoxUrl.Text           = rout.url_map;
                rout.GetPromPynkt();
                for (int i = 0; i < rout.PromPynkt.Count; i++)
                {
                    DataGridPP.Rows.Add(rout.PromPynkt[i].id, rout.PromPynkt[i].name);
                }
            }
        }
예제 #2
0
 protected override bool Initialize(Ashx ashx)
 {
     if (ashx.TryGetValue(out mvc))
     {
         if (Session.TryGetValue("Admin", out anmininfo))
         {
             Rout rout  = new("Admin", mvc);
             var  routs = Session.Get <List <Rout> >("Routs");
             if (Rout.Contains(routs, rout, out R_Rout))
             {
                 if (mvc.IsAction && !Rout.IsActionEnum(rout.Authority, R_Rout.PermissionType))
                 {
                     Json(new { code = 2010, msg = "您不具备访问该API的权限!" });
                     return(false);
                 }
                 else
                 {
                     if (mvc.Action == ActionEnum.Delete)
                     {
                         //加入操作日志
                         AddBaseLog(mvc);
                     }
                 }
             }
         }
         else
         {
             Json(new { code = 2001, msg = "用户未登录!" });
             return(false);
         }
     }
     return(true);
 }
예제 #3
0
        void AddRoutClick(object sender, EventArgs e)
        {
            Rout    r = new Rout();
            Vector2 p = new Vector2(mouseDownLocation.X, mouseDownLocation.Y);

            r.Points.Add(p);
            r.Points.Add(p);
            parent.AddObject(r);
        }
예제 #4
0
 private void NewMarshrutButtonAdd_Click(object sender, EventArgs e)
 {
     if (TextBoxName.Text == "")
     {
         MetroMessageBox.Show(this, "Введите название маршрута", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Question);
     }
     else
     {
         if (TextBoxUrl.Text == "")
         {
             MetroMessageBox.Show(this, "Введите ссылку на карту маршрута", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Question);
         }
         else
         {
             if (rout != null)
             {
                 var PromPynkts = new List <IApi>();
                 for (int i = 0; i < DataGridPP.Rows.Count; i++)
                 {
                     PromPynkts.Add(new IApi
                     {
                         id   = Convert.ToInt32(DataGridPP.Rows[i].Cells[0].Value),
                         name = DataGridPP.Rows[i].Cells[1].Value.ToString()
                     });
                 }
                 new Rout
                 {
                     id        = rout.id,
                     name      = TextBoxName.Text,
                     url_map   = "1",
                     PromPynkt = PromPynkts
                 }.SetMarshrut();
                 Routs.SetMap(rout.id.ToString(), TextBoxUrl.Text);
             }
             else
             {
                 var PromPynkts = new List <IApi>();
                 for (int i = 0; i < DataGridPP.Rows.Count; i++)
                 {
                     PromPynkts.Add(new IApi
                     {
                         id   = Convert.ToInt32(DataGridPP.Rows[i].Cells[0].Value),
                         name = DataGridPP.Rows[i].Cells[1].Value.ToString()
                     });
                 }
                 var id = new Rout
                 {
                     name      = TextBoxName.Text,
                     url_map   = "1",
                     PromPynkt = PromPynkts
                 }.CreateMarshrut();
                 Routs.SetMap(id, TextBoxUrl.Text);
             }
             Close();
         }
     }
 }
예제 #5
0
        static void Main(string[] args)
        {
            try
            {
                var     a = int.Parse(Console.ReadLine());
                Vehicle passangersVehicle = new PassangersVehicle(a);// For FormatException frown by comp

                var r1 = new Rout();
#if (DEBUG)
                int.TryParse(Console.ReadLine(), out int b);
#elif (ArgumentNullException)
                string b = null; // For ArgumentNullException
#endif
#if (DEBUG || ArgumentNullException)
                r1.GetRout(passangersVehicle, b);
#endif
#if (InvalidCastException)
                r1.GetRout(passangersVehicle, Console.ReadLine()); //For InvalidCastException
#endif
                bool y = int.TryParse(Console.ReadLine(), out int c);
                if (y == false)
                {
                    throw new FormatException("Exception throwed by me");
                }
                Vehicle cargoVehicle = new CargoVehicle(c);

                int.TryParse(Console.ReadLine(), out int d);
                var r2 = new Rout();
                r2.GetRout(cargoVehicle, d);
            }
            catch (FormatException f) when(f.Message.Contains("Exception throwed by me"))
            {
                Console.WriteLine($"{f}; This is a big problem with format and it throwed by me");
            }
            catch (FormatException f)
            {
                Console.WriteLine($"{f}; This is a big problem with format");
            }
            catch (ArgumentNullException a)
            {
                Console.WriteLine($"{a}; This is a big problem with null");
            }
            catch (InvalidCastException a)
            {
                Console.WriteLine($"{a}; This is a big problem with cast");
            }
            catch (Exception e)
            {
                Console.WriteLine($"{e}; This is a big problem with all");
            }
        }
예제 #6
0
        private void LoadGridRout()
        {
            string Table = "Маршрут";

            LNameDataGrid.Text = Table;

            dGWMain.Rows.Clear();
            dGWMain.Columns.Clear();
            Routs.Clear();

            string sqlexp = $"SELECT * FROM {Table} ORDER BY ID, ID_Истории";

            using (SqlConnection connect = new SqlConnection(StaticValues.ConnectionString))
            {
                connect.Open();
                SqlCommand com         = new SqlCommand(sqlexp, connect);
                SqlCommand countColums = new SqlCommand($"SELECT Count(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{Table}'", connect);

                var countcolums = (int)countColums.ExecuteScalar();
                var rez         = com.ExecuteReader();

                if (rez.HasRows)
                {
                    for (int i = 0; i < countcolums; i++)
                    {
                        dGWMain.Columns.Add(rez.GetName(i), rez.GetName(i));
                    }

                    while (rez.Read())
                    {
                        Rout rout = new Rout();

                        rout.ID                 = rez.GetInt32(0);
                        rout.ID_History         = rez.GetInt32(1);
                        rout.ID_Contract        = rez.GetInt32(2);
                        rout.Registr            = rez.GetString(3);
                        rout.Poryd              = rez.GetString(4);
                        rout.TypeOfRegular      = rez.GetString(5);
                        rout.TypeOnOut          = rez.GetString(6);
                        rout.Name               = rez.GetString(7);
                        rout.Type_communication = rez.GetString(8);
                        rout.INN                = rez.GetInt64(9);

                        dGWMain.Rows.Add(rout.ToRow());
                        Routs.Add(rout);
                    }
                }
            }
        }
예제 #7
0
        public SetCarInTripForm(Rout rout, string _NameMarsh, int _IdCar, int _IdTrip)
        {
            InitializeComponent();
            metroButton14.UseCustomBackColor = true;
            metroButton14.BackColor          = Color.DimGray;
            //--------Добавление Button в массив-----
            ButtonMass = new List <MetroButton>();

            ButtonMass.Add(metroButton2);
            ButtonMass.Add(metroButton3);
            ButtonMass.Add(metroButton4);
            ButtonMass.Add(metroButton5);
            ButtonMass.Add(metroButton6);
            ButtonMass.Add(metroButton7);
            ButtonMass.Add(metroButton8);
            ButtonMass.Add(metroButton9);
            ButtonMass.Add(metroButton10);
            ButtonMass.Add(metroButton11);
            ButtonMass.Add(metroButton12);
            ButtonMass.Add(metroButton13);
            ButtonMass.Add(metroButton1);
            //---------------------------------------
            rout.GetPromPynkt();
            mesta = Trips.GetMesta(_IdTrip, rout.id, rout.PromPynkt[0].id, rout.PromPynkt[rout.PromPynkt.Count - 1].id);
            functions.CheckSvMestaOnShema(mesta, ButtonMass);
            IdCar  = _IdCar;
            IdTrip = _IdTrip;
            park   = Park.GetCars("1");
            for (int i = 0; i < park.Count; i++)
            {
                ComboBoxVoditel.Items.Add(park[i].voditel);
            }
            LabelBus.Text = _NameMarsh;
            if (_IdCar != 0)
            {
                for (int i = 0; i < park.Count; i++)
                {
                    if (IdCar == park[i].id)
                    {
                        ComboBoxVoditel.SelectedIndex = i;
                        LabelGosNumber.Text           = "Гос. номер: " + park[i].gos_nomer;
                        break;
                    }
                }
            }
        }
예제 #8
0
파일: BronForm.cs 프로젝트: ivan75238/Orion
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.BronForm);
            //---Переменные для работы NAvigationView
            drawer      = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            navView     = FindViewById <NavigationView>(Resource.Id.nav_view);
            DrawerImage = FindViewById <ImageView>(Resource.Id.Button_menu);
            LoaderView  = FindViewById <RelativeLayout>(Resource.Id.LoaderView);
            LoaderImage = FindViewById <ImageView>(Resource.Id.LoaderImage);
            //---Переменные для работы Activity
            m1                 = FindViewById <Button>(Resource.Id.m1);
            m2                 = FindViewById <Button>(Resource.Id.m2);
            m3                 = FindViewById <Button>(Resource.Id.m3);
            m4                 = FindViewById <Button>(Resource.Id.m4);
            m5                 = FindViewById <Button>(Resource.Id.m5);
            m6                 = FindViewById <Button>(Resource.Id.m6);
            m7                 = FindViewById <Button>(Resource.Id.m7);
            m8                 = FindViewById <Button>(Resource.Id.m8);
            m9                 = FindViewById <Button>(Resource.Id.m9);
            m10                = FindViewById <Button>(Resource.Id.m10);
            m11                = FindViewById <Button>(Resource.Id.m11);
            m12                = FindViewById <Button>(Resource.Id.m12);
            m14                = FindViewById <Button>(Resource.Id.m14);
            ButtonBron         = FindViewById <Button>(Resource.Id.ButtonBron);
            SpinnerTypeTicket  = FindViewById <Spinner>(Resource.Id.SpinnerTypeTicket);
            SpinnerSpots       = FindViewById <Spinner>(Resource.Id.SpinnerSpots);
            TextViewSelectRout = FindViewById <TextView>(Resource.Id.TextViewSelectRout);
            TextViewData       = FindViewById <TextView>(Resource.Id.TextViewData);
            TextViewCost       = FindViewById <TextView>(Resource.Id.TextViewCost);
            TextViewPoStart    = FindViewById <TextView>(Resource.Id.TextViewPoStart);
            TextViewPoEnd      = FindViewById <TextView>(Resource.Id.TextViewPoEnd);
            EditTextFIO        = FindViewById <EditText>(Resource.Id.EditTextFIO);
            EditTextPhone      = FindViewById <EditText>(Resource.Id.EditTextPhone);
            FinishLayout       = FindViewById <RelativeLayout>(Resource.Id.FinishLayout);
            ButtonBronFinish   = FindViewById <Button>(Resource.Id.ButtonBronFinish);
            ButtonFullFinish   = FindViewById <Button>(Resource.Id.ButtonFullFinish);
            //----------------------------

            FinishLayout.Visibility = ViewStates.Invisible;
            ButtonBronFinish.Click += ButtonBronFinish_Click;
            ButtonFullFinish.Click += ButtonFullFinish_Click;;
            AnimationLoader         = (AnimationDrawable)LoaderImage.Drawable;
            AnimationLoader.Start();

            DrawerImage.Click += DrawerImage_Click;
            HeaderView         = LayoutInflater.From(this).Inflate(Resource.Layout.drawer_header, null, false);

            navView.AddHeaderView(HeaderView);
            navView.NavigationItemSelected += NavView_NavigationItemSelected;
            EditTextPhone.TextChanged      += EditTextPhone_TextChanged;
            ButtonBron.Click += ButtonBron_Click;

            RoutsID     = Intent.GetStringExtra("RoutsID");
            TripID      = Intent.GetStringExtra("TripID");
            TripDate    = Intent.GetStringExtra("TripDate");
            StartPOText = Intent.GetStringExtra("StartPOText");
            StartPOId   = Intent.GetStringExtra("StartPOId");
            EndPOText   = Intent.GetStringExtra("EndPOText");
            EndPOId     = Intent.GetStringExtra("EndPOId");

            TextViewPoStart.Text = StartPOText;
            TextViewPoEnd.Text   = EndPOText;

            //---Массив мест
            SpisokForSpinnerSpots = new List <int>();
            ObratPO = new List <IApi>();
            spots   = new List <Button>();
            spots.Add(m1);
            spots.Add(m2);
            spots.Add(m3);
            spots.Add(m4);
            spots.Add(m5);
            spots.Add(m6);
            spots.Add(m7);
            spots.Add(m8);
            spots.Add(m9);
            spots.Add(m10);
            spots.Add(m11);
            spots.Add(m12);
            spots.Add(m14);

            new Thread(new ThreadStart(delegate //поток для загрузки данных
            {
                bilets = TypeBilets.GetTypeBilets();
                routs  = Routs.GetMarshruts();
                foreach (var item in routs)
                {
                    if (item.id.ToString() == RoutsID)
                    {
                        SelectRout = item;
                        break;
                    }
                }
                GetsSpots = Trips.GetMesta(Convert.ToInt32(TripID), Convert.ToInt32(RoutsID), Convert.ToInt32(StartPOId), Convert.ToInt32(EndPOId));
                RunOnUiThread(() => CheckSvMestaOnShema(GetsSpots, spots, SpisokForSpinnerSpots));
                RunOnUiThread(() => SpinnerSpots.Adapter      = new SpotsAdapter(this, SpisokForSpinnerSpots));
                RunOnUiThread(() => SpinnerTypeTicket.Adapter = new TicketAdapter(this, bilets));
                cost = Prices.GetPrice(Convert.ToInt32(StartPOId), Convert.ToInt32(EndPOId), Convert.ToInt32(RoutsID));
                if (bilets[0].fix == 1)
                {
                    cost = bilets[0].cost.ToString();
                }
                else
                {
                    cost = (Convert.ToDouble(cost) * bilets[0].cost).ToString();
                }
                RunOnUiThread(() => TextViewCost.Text       = cost);
                RunOnUiThread(() => TextViewSelectRout.Text = SelectRout.name);
                RunOnUiThread(() => TextViewData.Text       = DateTime.ParseExact(TripDate, "yyyy-MM-dd", CultureInfo.InvariantCulture).ToString("dd.MM.yyyy"));
                RunOnUiThread(() => AnimationLoader.Stop());
                RunOnUiThread(() => LoaderView.Visibility           = ViewStates.Invisible);
                RunOnUiThread(() => SpinnerTypeTicket.ItemSelected += SpinnerTypeTicket_ItemSelected);
            })).Start();
        }