Пример #1
0
 public BA_BIH()
 {
     Code  = "BA-BIH";
     Names = NamesBuilder.Make.Add(Langue.EN, "Federation of Bosnia and Herzegovina").AsDictionary();
     Rules = new ListRule()
     {
         new GregorianRule()
         {
             Expression = ExpressionTree.Date.Fix(On.March.The1st),
             Names      = NamesBuilder.Make
                          .Add(Langue.BS, "Dan nezavisnosti")
                          .Add(Langue.HR, "Dan neovisnosti")
                          .Add(Langue.SR, "Дан независности").AsDictionary()
         },
         new GregorianRule()
         {
             Key        = "NOV25",
             Expression = ExpressionTree.Date.Fix(On.November.The25th),
             Names      = NamesBuilder.Make.Add(Langue.BS, "Dan državnosti").AsDictionary()
         }
     };
     Regions = new ListRegion()
     {
         Parent    = this,
         Langues   = Langues,
         Container = { new BA_BIH_W() }
     }.Initialize(x => x.Init());
 }
Пример #2
0
 public DE_TH()
 {
     Code  = "DE-TH";
     Names = NamesBuilder.Make.Add(Langue.DE, "Thüringen").AsDictionary();
     Rules = new ListRule()
     {
         new GregorianRule()
         {
             Key        = "CorpusChristi",
             Expression = ExpressionTree.Date.Catholic.CorpusChristi,
             Names      = NamesBuilder.Make.Add(Langue.DE, "Fronleichnam").AsDictionary(),
             Type       = Observance
         },
         new GregorianRule()
         {
             Key        = "OCT31",
             Expression = ExpressionTree.Date.Fix(On.October.The31st),
             Overrides  = Overrides.Expression
         },
         new GregorianRule()
         {
             Key       = "DEC31",
             Type      = Public,
             Overrides = Overrides.Type
         }
     };
     Regions = new ListRegion()
     {
         Parent    = this,
         Langues   = Langues,
         Container = { new DE_TH_EIC(), new DE_TH_UH(), new DE_TH_WAK() }
     }.Initialize(x => x.Init());
 }
Пример #3
0
 public AU_VIC()
 {
     Code  = "AU-VIC";
     Names = NamesBuilder.Make.Add(Langue.EN, "Victoria").AsDictionary();
     Rules = new ListRule()
     {
         new GregorianRule()
         {
             Expression = ExpressionTree.Date.Movable(Second, Monday).In(March),
             Names      = NamesBuilder.Make.Add(Langue.EN, "Labour Day").AsDictionary()
         },
         new GregorianRule()
         {
             Key       = "EASTER",
             Type      = Public,
             Overrides = Overrides.Type
         },
         new GregorianRule()
         {
             Expression = ExpressionTree.Date.Movable(First, Friday).Before("10-04"),
             Names      = NamesBuilder.Make.Add(Langue.EN, "Grand Final Friday").AsDictionary(),
             Note       = "Date might differ as dependent on AFL schedule"
         }
     };
     Regions = new ListRegion()
     {
         Parent    = this,
         Langues   = Langues,
         Container = { new AU_VIC_M() }
     }.Initialize(x => x.Init());
 }
Пример #4
0
 public AU_TAS()
 {
     Code  = "AU-TAS";
     Names = NamesBuilder.Make.Add(Langue.EN, "Tasmania").AsDictionary();
     Rules = new ListRule()
     {
         new GregorianRule()
         {
             Expression = ExpressionTree.Date.Movable(Second, Monday).In(March),
             Names      = NamesBuilder.Make.Add(Langue.EN, "Eight Hours Day").AsDictionary()
         },
         new GregorianRule()
         {
             Key       = "HOLYSATURDAY",
             Type      = Observance,
             Overrides = Overrides.Type
         },
         new GregorianRule()
         {
             Expression = ExpressionTree.Date.Catholic.CustomDay("EASTER +2"),
             Names      = NamesBuilder.Make.Add(Langue.EN, "Easter Tuesday").AsDictionary(),
             Type       = Optional,
             Note       = "Public service employees or contract dependent"
         }
     };
     Regions = new ListRegion()
     {
         Parent    = this,
         Langues   = Langues,
         Container = { new AU_TAS_H(), new AU_TAS_NH() }
     }.Initialize(x => x.Init());
 }
Пример #5
0
 public DE_BY()
 {
     Code  = "DE-BY";
     Names = NamesBuilder.Make.Add(Langue.DE, "Bayern").AsDictionary();
     Rules = new ListRule()
     {
         new GregorianRule()
         {
             Expression = ExpressionTree.Date.Fix(On.January.The6th),
             Names      = NamesBuilder.Make.Add(Langue.DE, "Heilige Drei Könige").AsDictionary()
         },
         new GregorianRule()
         {
             Expression = ExpressionTree.Date.Fix(On.February.The2nd),
             Names      = NamesBuilder.Make.Add(Langue.DE, "Lichtmess").AsDictionary(),
             Type       = Observance
         },
         new GregorianRule()
         {
             Expression = ExpressionTree.Date.Catholic.CorpusChristi,
             Names      = NamesBuilder.Make.Add(Langue.DE, "Fronleichnam").AsDictionary()
         },
         new GregorianRule()
         {
             Key        = "AUG15",
             Expression = ExpressionTree.Date.Fix(On.August.The15th),
             Names      = NamesBuilder.Make.Add(Langue.DE, "Mariä Himmelfahrt").AsDictionary()
         },
         new GregorianRule()
         {
             Key       = "NOV01",
             Type      = Public,
             Overrides = Overrides.Type
         },
         new GregorianRule()
         {
             Key       = "B&B",
             Type      = School,
             Overrides = Overrides.Type
         }
     };
     Regions = new ListRegion()
     {
         Parent    = this,
         Langues   = Langues,
         Container = { new DE_BY_A(), new DE_BY_EVANG() }
     }.Initialize(x => x.Init());
 }
Пример #6
0
        static RectRegion BuildUI()
        {
            var fs = new FontSource();

            var tr = new TextRegion()
            {
                Text      = Lorem.Text,
                GridColor = new Color4(0.7f, 0.7f, 0.7f, 1.0f),
                FontSize  = 36,
            };

            var list = new ListRegion <FontInfo>(fs);

            list.SelectionChanged += () =>
            {
                tr.Style.Font = list.Selected;
            };

            return(new HorizontalSplitter
            {
                Left = list,
                Right = tr,
            });
        }
Пример #7
0
        private void FormЛьготник_Load(object sender, EventArgs e)
        {
            //получим строку подключения
            string sCon = ConnectionDB.ConnectionString();

            // Запрос на получение кода поликлинники.
            string queryHosp = "select ИНН from Поликлинника";

            DataTable tabHosp = Поликлинника.GetПоликлинники(queryHosp, sCon);

            inn = tabHosp.Rows[0]["ИНН"].ToString().Trim();

            //заполним данными список льготных категорий
            ЛьготнаяКатегория лк = new ЛьготнаяКатегория();

            this.comboBox1.DataSource    = лк.GetЛьготнаяКатегория(sCon);
            this.comboBox1.ValueMember   = "id_льготнойКатегории";
            this.comboBox1.DisplayMember = "ЛьготнаяКатегория";
            this.comboBox1.Text          = "";
            //this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;


            //заполним данными список тип документа
            ТипДокумента тд = new ТипДокумента();

            this.comboBox2.DataSource    = тд.GetТипДокумента(sCon);
            this.comboBox2.ValueMember   = "id_документ";
            this.comboBox2.DisplayMember = "НаименованиеТипаДокумента";
            this.comboBox2.DropDownStyle = ComboBoxStyle.DropDownList;

            // При обновлении данных по льготнику.
            if (this.FlagUpdate == true)
            {
                Льготник льготник = GetЛьготник.GetRow(this.Id_льготникUpdate);
                this.txtФИО.Text = льготник.Фамилия;

                //отобразим льготную категорию
                string    query = "select ЛьготнаяКатегория from ЛьготнаяКатегория where id_льготнойКатегории in (select id_льготнойКатегории from Льготник where id_льготник = " + this.Id_льготникUpdate + ")";
                DataTable tabRR = ТаблицаБД.GetTable(query, ConnectionDB.ConnectionString(), "ЛьготнаяКатегория");
                DataRow   r     = tabRR.Rows[0];

                string nameLK = r["ЛьготнаяКатегория"].ToString();
                comboBox1.Text = nameLK;

                this.textBox1.Text = льготник.Имя;
                this.textBox6.Text = льготник.Отчество;

                this.maskedTextBox3.Text = льготник.ДатаРождения.ToShortDateString();
                this.textBox2.Text       = льготник.улица;
                this.textBox5.Text       = льготник.НомерДома;
                this.textBox4.Text       = льготник.корпус;
                this.textBox3.Text       = льготник.НомерКвартиры;
                this.maskedTextBox1.Text = льготник.СерияПаспорта;
                this.maskedTextBox2.Text = льготник.НомерПаспорта;
                this.maskedTextBox4.Text = льготник.ДатаВыдачиПаспорта.ToShortDateString();
                this.textBox8.Text       = льготник.КемВыданПаспорт;
                this.textBox10.Text      = льготник.СерияДокумента;
                this.textBox9.Text       = льготник.НомерДокумента;
                this.maskedTextBox5.Text = льготник.ДатаВыдачиДокумента.ToShortDateString();
                this.textBox11.Text      = льготник.КемВыданДокумент;
                this.number_snils.Text   = льготник.SNILS;

                //отобразим состояние checkbox - а
                string sTest = льготник.FlagRaion;

                //if (льготник.id_район == -1)
                if (льготник.FlagRaion == null)
                {
                    //this.checkBox1.Checked = true;
                    MessageBox.Show("Выберите район проживания льготника");

                    this.button1.Enabled = false;

                    this.cmbРайон.Visible = true;
                }
                //else
                //{
                //    this.checkBox1.Checked = false;
                //}

                // отобразим наименование района
                //string queryР = "select id_район, РайонОбласти from НаименованиеРайона where id_район in (select id_район from Льготник where id_льготник = " + this.Id_льготникUpdate + " )";


                //DataTable tab = ДанныеПредставление.GetПредставление(queryР, "Льготник");

                ListRegion listRegion = new ListRegion();

                // Получим список районов в Саратовской области.
                DataTable tab = ConvertTo.DataRowsArray(listRegion.Regions());

                if (tab.Rows.Count != 0)
                {
                    //отобразим район
                    string    queryРайон = "select id_район,РайонОбласти from НаименованиеРайона";
                    DataTable tabРайон   = ТаблицаБД.GetTable(queryРайон, ConnectionDB.ConnectionString(), "НаименованиеРайона");

                    this.cmbРайон.DataSource    = tab;// tabРайон;
                    this.cmbРайон.ValueMember   = "id_район";
                    this.cmbРайон.DisplayMember = "РайонОбласти";
                    this.cmbРайон.DropDownStyle = ComboBoxStyle.DropDownList;

                    // Получим наименование района в котором прооживает льготник.
                    string queryР = "select FlagRaion from Льготник where id_льготник = " + this.Id_льготникUpdate + " ";

                    DataTable tabRegion = ТаблицаБД.GetTable(queryР, ConnectionDB.ConnectionString(), "ФлагРегион");

                    if (tabRegion.Rows[0]["FlagRaion"] == DBNull.Value)
                    {
                        // Так как не могу создать метод расширения, тогда проверяем на длинну строки.
                        if (tab.Rows[0][0].ToString().Trim().Length == 1)
                        {
                            this.cmbРайон.SelectedValue = 0;
                        }
                    }
                    else
                    {
                        // Расшифруем содержимое ячейки.
                        string idRs = Crypto.DeShifrovka(tabRegion.Rows[0][0].ToString().Trim());

                        this.cmbРайон.SelectedValue = idRs;
                    }

                    //отобразим район который прописан в БД
                    //this.cmbРайон.Text = tab.Rows[0][0].ToString();
                    //this.cmbРайон.SelectedValue = tab.Rows[0][0].ToString();
                }
                else
                {
                    /*
                     * //отобразим район
                     * string queryРайон = "select id_район,РайонОбласти from НаименованиеРайона";
                     * DataTable tabРайон = ТаблицаБД.GetTable(queryРайон, ConnectionDB.ConnectionString(), "НаименованиеРайона");
                     *
                     * this.cmbРайон.DataSource = tabРайон;
                     * this.cmbРайон.ValueMember = "id_район";
                     * this.cmbРайон.DisplayMember = "РайонОбласти";
                     * this.cmbРайон.DropDownStyle = ComboBoxStyle.DropDownList;
                     */
                }

                //отобразим название населённого пункта
                string    queryН = "select Наименование from НаселенныйПункт where id_насПункт in (select id_насПункт from Льготник where id_льготник = " + this.Id_льготникUpdate + " )";
                DataTable tabН   = ДанныеПредставление.GetПредставление(queryН, "Льготник");

                string    queryНT = "select id_насПункт from Льготник where id_льготник = " + this.Id_льготникUpdate + " ";
                DataTable tabНT   = ДанныеПредставление.GetПредставление(queryНT, "Льготник");

                if (tabН.Rows.Count != 0)
                {
                    //населённый пункт
                    string    queryНП = "select id_насПункт,Наименование from НаселенныйПункт";
                    DataTable tabНП   = ТаблицаБД.GetTable(queryНП, ConnectionDB.ConnectionString(), "НаселенныйПункт");

                    this.cmbНП.DataSource    = tabНП;
                    this.cmbНП.ValueMember   = "id_насПункт";
                    this.cmbНП.DisplayMember = "Наименование";
                    this.cmbНП.DropDownStyle = ComboBoxStyle.DropDownList;


                    //отобразим населённый пункет в котором прописан текущий льготник
                    this.cmbНП.Text = tabН.Rows[0][0].ToString();
                }
                else
                {
                    //населённый пункт
                    string    queryНП = "select id_насПункт,Наименование from НаселенныйПункт";
                    DataTable tabНП   = ТаблицаБД.GetTable(queryНП, ConnectionDB.ConnectionString(), "НаселенныйПункт");

                    this.cmbНП.DataSource    = tabНП;
                    this.cmbНП.ValueMember   = "id_насПункт";
                    this.cmbНП.DisplayMember = "Наименование";
                    this.cmbНП.DropDownStyle = ComboBoxStyle.DropDownList;
                }

                // Проверим записан корректный СНИЛС или нет.
//////if (Regex.IsMatch(this.number_snils.Text, @"\d{3}-\d{3}-\d{3} \d{2}") == false)
//////{
//////    this.button1.Enabled = false;
//////}

                // Данные в форму загрузились.
                flagEditSnils = true;
            }
            else
            {
                // При создании новой карточки для льготника.
                //отобразим район
                //string queryРайон = "select id_район,РайонОбласти from НаименованиеРайона";
                //DataTable tabРайон = ТаблицаБД.GetTable(queryРайон, ConnectionDB.ConnectionString(), "НаименованиеРайона");

                // Сформируем список районов области.
                ListRegion listRegion = new ListRegion();

                // Получим список районов в Саратовской области.
                DataTable tabРайон = ConvertTo.DataRowsArray(listRegion.Regions());

                this.cmbРайон.DataSource    = tabРайон;
                this.cmbРайон.ValueMember   = "id_район";
                this.cmbРайон.DisplayMember = "РайонОбласти";
                this.cmbРайон.Text          = "";

                //населённый пункт
                string    queryНП = "select id_насПункт,Наименование from НаселенныйПункт";
                DataTable tabНП   = ТаблицаБД.GetTable(queryНП, ConnectionDB.ConnectionString(), "НаселенныйПункт");

                this.cmbНП.DataSource    = tabНП;
                this.cmbНП.ValueMember   = "id_насПункт";
                this.cmbНП.DisplayMember = "Наименование";
                this.cmbНП.Text          = "";
                //this.cmbНП.DropDownStyle = ComboBoxStyle.DropDownList;

                //установим поля редактирования по умолчанию в запрет вводить информацию и установим цвет в системный
                this.txtФИО.Enabled   = false;
                this.txtФИО.BackColor = Color.FromName("Control");

                this.textBox1.Enabled   = false;
                this.textBox1.BackColor = Color.FromName("Control");

                this.textBox6.Enabled   = false;
                this.textBox6.BackColor = Color.FromName("Control");

                this.maskedTextBox3.Enabled   = false;
                this.maskedTextBox3.BackColor = Color.FromName("Control");

                this.textBox2.Enabled   = false;
                this.textBox2.BackColor = Color.FromName("Control");

                this.textBox5.Enabled   = false;
                this.textBox5.BackColor = Color.FromName("Control");

                this.maskedTextBox1.Enabled   = false;
                this.maskedTextBox1.BackColor = Color.FromName("Control");

                this.maskedTextBox2.Enabled   = false;
                this.maskedTextBox2.BackColor = Color.FromName("Control");

                this.maskedTextBox4.Enabled   = false;
                this.maskedTextBox4.BackColor = Color.FromName("Control");

                this.textBox8.Enabled   = false;
                this.textBox8.BackColor = Color.FromName("Control");

                this.textBox9.Enabled   = false;
                this.textBox9.BackColor = Color.FromName("Control");

                this.maskedTextBox5.Enabled   = false;
                this.maskedTextBox5.BackColor = Color.FromName("Control");

                this.textBox11.Enabled   = false;
                this.textBox11.BackColor = Color.FromName("Control");

                this.number_snils.Enabled   = false;
                this.number_snils.BackColor = Color.FromName("Control");

                this.button1.Enabled = false;

                this.cmbНП.Enabled = false;

                // Данные в форму загрузились.
                flagEditSnils = true;
            }

            //увеличим счётчик загрузки на 1
            счётчикЗагрузки = 1;
        }
Пример #8
0
        private void chech_lgotnik_Click(object sender, EventArgs e)
        {
            //данные для проверки; серия, номер документа, СНИЛС
            //string check = RemoveSpacesDash(textBox10.Text) + " " + RemoveSpacesDash(textBox9.Text) + " "
            //               + RemoveSpacesDash(number_snils.Text);

            ListRegion lr             = new ListRegion();
            string     nameRegionTest = lr.FindRegion(5);


            string idTest = Crypto.Shifrovka("26");

            string stest = Crypto.DeShifrovka(idTest);

            if (RemoveSpacesDash(number_snils.Text) == "")
            {
                MessageBox.Show("Заполните СНИЛС.", "Предупреждение");
            }
            else
            if (RemoveSpacesDash(number_snils.Text).Length < 11)
            {
                MessageBox.Show("Введите правильно СНИЛС.", "Предупреждение");
            }
            else
            {
                try
                {
                    // Внутир конторы.
                    //WebRequest request = WebRequest.Create("https://10.159.102.10:8091/Home/PostData");

                    // Стучимся через внешний порторганизации.
                    WebRequest request = WebRequest.Create("http://217.23.79.222:3570/Home/PostData");

                    //WebRequest request = WebRequest.Create("http://localhost:3276/Home/PostData");
                    request.Method = "POST";

                    // данные для отправки
                    string data = RemoveSpacesDash(this.number_snils.Text) + "_" + inn;
                    //string data = this.txtФИО.Text;

                    // ========Шифрование===============

                    // Получим ключ по текущей дате.
                    string sTest = DateTime.Today.ToShortDateString();

                    // Получим ключ.
                    byte[] dataKey = EncryptMessage.EncryptMessage.GetKey(sTest);    //DateTime.Today.ToShortDateString()  //"12.04.1961"

                    // Создаем объект алгоритма симметричного ключа.
                    SymmetricAlgorithm myAlg = new RijndaelManaged();

                    // Запишем ключ.
                    myAlg.Key = dataKey;
                    myAlg.IV  = dataKey;

                    // Получим зашифрованный массив с данными.
                    byte[] byteArrayEncrypt = EncryptMessage.EncryptMessage.Encrypt(data, myAlg.Key, myAlg.IV);

                    //===============================

                    // Преобразуем массив битов в строку.
                    StringBuilder builder = new StringBuilder();

                    for (int i = 0; i < byteArrayEncrypt.Length; i++)
                    {
                        builder.Append(byteArrayEncrypt[i].ToString("x2"));
                    }

                    // Присвоим переменной зашифрованные данные.
                    string dataText = "sName=" + builder.ToString() + " ";

                    // преобразуем данные в массив байтов
                    byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(dataText);

                    // устанавливаем тип содержимого - параметр ContentType
                    request.ContentType = "application/x-www-form-urlencoded";

                    // Устанавливаем заголовок Content-Length запроса - свойство ContentLength
                    request.ContentLength = byteArray.Length;

                    //записываем данные в поток запроса
                    using (Stream dataStream = request.GetRequestStream())
                    {
                        dataStream.Write(byteArray, 0, byteArray.Length);
                    }

                    WebResponse response = request.GetResponse();

                    using (Stream stream = response.GetResponseStream())
                    {
                        // Старый алгоритм действия.
                        using (StreamReader reader = new StreamReader(stream))
                        {
                            LgotnikReply newForm = new LgotnikReply();
                            newForm.label_reply.Text = reader.ReadToEnd();
                            newForm.ShowDialog();
                        }
                    }
                }
                catch (WebException ex)
                {
                    WebExceptionStatus status = ex.Status;

                    if (status == WebExceptionStatus.ProtocolError)
                    {
                        HttpWebResponse httpResponse = (HttpWebResponse)ex.Response;
                        MessageBox.Show(httpResponse.StatusCode.ToString());
                    }
                }
            }
        }