Ejemplo n.º 1
0
        private void OkEditEgdeButton_Click(object sender, EventArgs e)
        {
            if (nameStreetComboBox.SelectedItem == null)
            {
                MessageBox.Show("Выберите название улицы");
                return;
            }
            else if (coatingComboBox.SelectedItem == null)
            {
                MessageBox.Show("Выберите покрытие");
                return;
            }
            else
            {
                bool isPolice = policemanCheckBox.Checked;

                if (isPolice)
                {
                    if (policemanComboBox.SelectedItem == null)
                    {
                        MessageBox.Show("Выберите полицейского");
                        return;
                    }
                }

                bool isSignMaxSpeed = signMaxSpeedCheckBox.Checked;

                if (isSignMaxSpeed)
                {
                    if (signMaxSpeedComboBox.SelectedItem == null)
                    {
                        MessageBox.Show("Выберите знак");
                        return;
                    }
                }

                if (isPolice)
                {
                    Edge.Policemen = Police.CreatePolice(policemanComboBox.SelectedItem.ToString());
                }
                else
                {
                    Edge.Policemen = null;
                }

                if (isSignMaxSpeed)
                {
                    List <object> sign = Sign.ListSigns.First(sg => int.Parse(sg[0].ToString()) == int.Parse(signMaxSpeedComboBox.SelectedItem.ToString()));
                    Edge.SignMaxSpeed = Sign.CreateSign(int.Parse(sign[0].ToString()));
                }
                else
                {
                    Edge.SignMaxSpeed = null;
                }

                Edge.NameStreet = nameStreetComboBox.SelectedItem.ToString();

                List <object> coat = Coating.ListSurface.First(coating => coating[0].ToString().Equals(coatingComboBox.SelectedItem.ToString()));
                Edge.Coat = Coating.CreateCoating(coat[0].ToString(), double.Parse(coat[1].ToString()));

                Edge.IsBilateral = !signOneWayCheckBox.Checked;
            }

            DialogResult = DialogResult.OK;
            MakeMap.ViewPort.Invalidate();
            Close();
        }
Ejemplo n.º 2
0
        public string Delete()
        {
            string result = "";
            var    user   = User.GetInstance();

            if (GetType() == typeof(IApi)) //Промежуточные пункты
            {
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Rout.DeleteLocality&id=" + id.ToString() + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(Stock)) //Акции
            {
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Action.Delete&id_akcia=" + id.ToString() + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(TypeBilet)) //Типы билетов
            {
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Bilet.Delete&id=" + id.ToString() + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(Price)) //Прайс лист
            {
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Price.RemovePrice&id=" + id.ToString() + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(Car)) //машина из парка
            {
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Park.Delete&id_car=" + id.ToString() + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(User)) // Пользователь системы
            {
                result = functions.GetDataString(functions.Translate("ApiUrl") + "User.RemoveUser&id_user="******"&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else
            {
                result = "Ошибка соответствия типа данных.";
            }
            return(result != "" ? result : "");
        }
Ejemplo n.º 3
0
        public string Create()
        {
            string result = "";
            var    user   = User.GetInstance();

            if (GetType() == typeof(IApi)) //Промежуточные пункты
            {
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Rout.CreateLocality&name=" + name + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(Stock)) //Акции
            {
                var PInfo     = GetType().GetProperty("data_nach");
                var data_nach = DateTime.Parse(PInfo.GetValue(this).ToString());
                PInfo = GetType().GetProperty("data_konec");
                var data_konec = DateTime.Parse(PInfo.GetValue(this).ToString());
                PInfo = GetType().GetProperty("cost");
                var cost = PInfo.GetValue(this);
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Action.Create&name=" + name + "&data_nach=" + data_nach.ToString("yyyy-MM-dd") + "&data_konec=" + data_konec.ToString("yyyy-MM-dd") + "&cost=" + cost.ToString() + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(TypeBilet)) //Типы билетов
            {
                var PInfo = GetType().GetProperty("fix");
                var fix   = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("cost");
                var cost       = PInfo.GetValue(this);
                var costString = cost.ToString().Split(',');
                if (costString.Count() > 1)
                {
                    cost = costString[0] + "." + costString[1];
                }
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Bilet.Create&name=" + name + "&cost=" + cost + "&fix=" + fix + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(Price)) //Прайс лист
            {
                var PInfo  = GetType().GetProperty("Otkyda");
                var Otkyda = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("Kyda");
                var Kyda = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("cost");
                var cost = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("id_marsh");
                var id_marsh = PInfo.GetValue(this);
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Price.CreateNewPrice&otkyda=" + Otkyda.ToString() + "&kyda=" + Kyda.ToString() + "&cost=" + cost.ToString() + "&id_marsh=" + id_marsh.ToString() + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(Car)) //машина из парка
            {
                var PInfo = GetType().GetProperty("marka");
                var marka = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("gos_nomer");
                var gos_nomer = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("voditel");
                var voditel = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("arenda_nach");
                var arenda_nach = DateTime.Parse(PInfo.GetValue(this).ToString());
                PInfo = GetType().GetProperty("arenda_konec");
                var arenda_konec = DateTime.Parse(PInfo.GetValue(this).ToString());
                PInfo = GetType().GetProperty("teh_obslyzh");
                var    teh_obslyzh = PInfo.GetValue(this);
                string TehObsl     = "1";
                if (Convert.ToBoolean(teh_obslyzh) == false)
                {
                    TehObsl = "0";
                }
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Park.CreateCar&marka=" + marka.ToString() + "&gos_nomer=" + gos_nomer.ToString() + "&voditel=" + voditel.ToString() + "&teh_obslyzh=" + TehObsl + "&arenda_nach=" + arenda_nach.ToString("yyyy-MM-dd") + "&arenda_konec=" + arenda_konec.ToString("yyyy-MM-dd") + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(User)) //Пользователь системы
            {
                var PInfo = GetType().GetProperty("pass");
                var pass  = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("role");
                var role = PInfo.GetValue(this);
                result = functions.GetDataString(functions.Translate("ApiUrl") + "User.CreateUser&fio=" + name + "&pass="******"&role=" + role.ToString() + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else
            {
                result = "Ошибка соответствия типа данных.";
            }
            return(result != "" ? result : "");
        }
Ejemplo n.º 4
0
        public string Set()
        {
            string result = "";
            var    user   = User.GetInstance();

            if (GetType() == typeof(IApi)) //Промежуточные пункты
            {
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Rout.SetLocality&id=" + id.ToString() + "&name=" + name + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(Stock)) //Акции
            {
                var PInfo     = GetType().GetProperty("data_nach");
                var data_nach = DateTime.Parse(PInfo.GetValue(this).ToString());
                PInfo = GetType().GetProperty("data_konec");
                var data_konec = DateTime.Parse(PInfo.GetValue(this).ToString());
                PInfo = GetType().GetProperty("cost");
                var cost = PInfo.GetValue(this);
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Action.Set&id_akcia=" + id.ToString() + "&name=" + name + "&data_nach=" + data_nach.ToString("yyyy-MM-dd") + "&data_konec=" + data_konec.ToString("yyyy-MM-dd") + "&cost=" + cost.ToString() + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(TypeBilet)) //Типы билетов
            {
                var PInfo = GetType().GetProperty("fix");
                var fix   = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("cost");
                var cost       = PInfo.GetValue(this);
                var costString = cost.ToString().Split(',');
                if (costString.Count() > 1)
                {
                    cost = costString[0] + "." + costString[1];
                }
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Bilet.Set&id=" + id.ToString() + "&name=" + name + "&cost=" + cost.ToString() + "&fix=" + fix + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(Price)) //Прайс лист
            {
                var PInfo = GetType().GetProperty("cost");
                var cost  = PInfo.GetValue(this);
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Price.SetPrice&id=" + id + "&new_cost=" + cost + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(Car)) //машина из парка
            {
                var PInfo = GetType().GetProperty("marka");
                var marka = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("gos_nomer");
                var gos_nomer = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("voditel");
                var voditel = PInfo.GetValue(this);
                result = functions.GetDataString(functions.Translate("ApiUrl") + "Park.Set&id=" + id + "&marka=" + marka + "&gos_nomer=" + gos_nomer + "&voditel=" + voditel + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else if (GetType() == typeof(User)) //Пользователь системы
            {
                var PInfo = GetType().GetProperty("pass");
                var pass  = PInfo.GetValue(this);
                PInfo = GetType().GetProperty("role");
                var role = PInfo.GetValue(this);
                result = functions.GetDataString(functions.Translate("ApiUrl") + "User.SetUser&id_user="******"&fio=" + name + "&pass="******"&role=" + role + "&token=" + user.token + "&sign=" + Sign.CreateSign(user.token));
            }
            else
            {
                result = "Ошибка соответствия типа данных.";
            }
            return(result != "" ? result : "");
        }