Ejemplo n.º 1
0
        public void Execute()
        {
            //StringBuilder builder = new StringBuilder();


            if (_flagРайон == false)
            {
                string query = "update Льготник " +
                               " set Фамилия = '" + льготник.Фамилия + "' " +
                               ",Имя = '" + льготник.Имя + "' " +
                               ",Отчество = '" + льготник.Отчество + "' " +
                               ",ДатаРождения = '" + льготник.ДатаРождения + "' " +
                               ",улица = '" + льготник.улица + "' " +
                               ",НомерДома = '" + льготник.НомерДома + "' " +
                               ",корпус = '" + льготник.корпус + "' " +
                               ",НомерКвартиры = '" + льготник.НомерКвартиры + "' " +
                               ",СерияПаспорта = '" + льготник.СерияПаспорта + "' " +
                               ",НомерПаспорта = '" + льготник.НомерПаспорта + "' " +
                               ",ДатаВыдачиПаспорта = '" + льготник.ДатаВыдачиПаспорта + "' " +
                               ",КемВыданПаспорт = '" + льготник.КемВыданПаспорт + "' " +
                               ",id_льготнойКатегории = " + льготник.id_льготнойКатегории + " " +
                               ",id_документ = " + льготник.id_документ + " " +
                               ",СерияДокумента = '" + льготник.СерияДокумента + "' " +
                               ",НомерДокумента = '" + льготник.НомерДокумента + "' " +
                               ",ДатаВыдачиДокумента = '" + льготник.ДатаВыдачиДокумента + "' " +
                               ",КемВыданДокумент = '" + льготник.КемВыданДокумент + "' " +
                               ",id_область = " + льготник.id_область + " " +
                               ",id_район = " + льготник.id_район + " " +
                               ",id_насПункт = " + льготник.id_насПункт + " " +
                               ",СНИЛС = '" + льготник.SNILS + "' " +
                               ",flagRaion = '" + льготник.FlagRaion + "' " +
                               "where id_льготник = " + льготник.id_льготник + " ";

                //builder.Append(query);

                //Внесём изменения в таблицу Договор
                string queryContract = " update Договор " +
                                       "set id_льготнаяКатегория =  " + льготник.id_льготнойКатегории + " " +
                                       "where id_льготник = " + льготник.id_льготник + " ";

                //builder.Append(queryContract);
                //string executeQuery = builder.ToString();

                string sCon = ConnectionDB.ConnectionString();
                Query.Execute(query, sCon);
                Query.Execute(queryContract, sCon);
            }
            else
            {
                string query = "update Льготник " +
                               " set Фамилия = '" + льготник.Фамилия + "' " +
                               ",Имя = '" + льготник.Имя + "' " +
                               ",Отчество = '" + льготник.Отчество + "' " +
                               ",ДатаРождения = '" + льготник.ДатаРождения + "' " +
                               ",улица = '" + льготник.улица + "' " +
                               ",НомерДома = '" + льготник.НомерДома + "' " +
                               ",корпус = '" + льготник.корпус + "' " +
                               ",НомерКвартиры = '" + льготник.НомерКвартиры + "' " +
                               ",СерияПаспорта = '" + льготник.СерияПаспорта + "' " +
                               ",НомерПаспорта = '" + льготник.НомерПаспорта + "' " +
                               ",ДатаВыдачиПаспорта = '" + льготник.ДатаВыдачиПаспорта + "' " +
                               ",КемВыданПаспорт = '" + льготник.КемВыданПаспорт + "' " +
                               ",id_льготнойКатегории = " + льготник.id_льготнойКатегории + " " +
                               ",id_документ = " + льготник.id_документ + " " +
                               ",СерияДокумента = '" + льготник.СерияДокумента + "' " +
                               ",НомерДокумента = '" + льготник.НомерДокумента + "' " +
                               ",ДатаВыдачиДокумента = '" + льготник.ДатаВыдачиДокумента + "' " +
                               ",КемВыданДокумент = '" + льготник.КемВыданДокумент + "' " +
                               ",id_область = " + льготник.id_область + " " +
                               ",id_район = " + -1 + " " +
                               ",id_насПункт = " + льготник.id_насПункт + " " +
                               ",СНИЛС = '" + льготник.SNILS + "' " +
                               ",flagRaion = '" + льготник.FlagRaion + "' " +
                               "where id_льготник = " + льготник.id_льготник + " ";

                //builder.Append(query);

                //Внесём изменения в таблицу Договор
                string queryContract = " update Договор " +
                                       "set id_льготнаяКатегория =  " + льготник.id_льготнойКатегории + " " +
                                       "where id_льготник = " + льготник.id_льготник + " ";

                //builder.Append(queryContract);
                //string executeQuery = builder.ToString();

                string sCon = ConnectionDB.ConnectionString();
                Query.Execute(query, sCon);
                Query.Execute(queryContract, sCon);
            }
        }
Ejemplo n.º 2
0
        //public List<Unload> Выгрузка(Dictionary<string, string> library)
        public Dictionary <string, Unload> Выгрузка(Dictionary <string, string> library)
        {
            //Словарь для хранения проектов договоров
            Dictionary <string, Unload> list = new Dictionary <string, Unload>();

            //Выполним в единой транзакции
            using (OleDbConnection con = new OleDbConnection(ConnectionDB.ConnectionString()))
            {
                //откроем транзакцию
                con.Open();
                OleDbTransaction transact = con.BeginTransaction();

                StringBuilder build = new StringBuilder();
                foreach (string val in library.Values)
                {
                    string zn = "'" + val + "'" + ",";
                    build.Append(zn);
                }

                if (build.Length != 0)
                {
                    //Узнаем длинну строки в символах
                    int numContracts = build.ToString().Length;

                    //Удалим последний символ ','
                    string numbersContr = build.ToString().Remove(numContracts - 1, 1);

                    string    договор    = "select * from Договор where НомерДоговора in (" + numbersContr + ") ";
                    DataTable табДоговор = ТаблицаБД.GetTable(договор, "Договор", con, transact);

                    //счётчик
                    int iCount = 1;

                    //пройдёмся по таблице договоров
                    foreach (DataRow rowДоговор in табДоговор.Rows)
                    {
                        //Создадим объект типа Unload
                        Unload unload = new Unload();

                        try
                        {
                            //Получим к какой льготной категории отностится льготник в текущем договоре
                            string  queryЛК = "select ЛьготнаяКатегория from ЛьготнаяКатегория where id_льготнойКатегории = " + Convert.ToInt32(rowДоговор["id_льготнаяКатегория"]) + " ";
                            DataRow rowЛК   = ТаблицаБД.GetTable(queryЛК, ConnectionDB.ConnectionString(), "ЛьготнаяКатегория").Rows[0];

                            //получим название льготной категории
                            unload.ЛьготнаяКатегория = rowЛК["ЛьготнаяКатегория"].ToString();
                        }
                        catch
                        {
                            unload.ЛьготнаяКатегория = "0";
                        }

                        //Выгрузим классификатор услуг
                        string    queryClassService = "select * from КлассификаторУслуги";
                        DataTable tabClassServices  = ТаблицаБД.GetTable(queryClassService, ConnectionDB.ConnectionString(), "КлассификаторУслуг");

                        unload.КлассификаторУслуг = tabClassServices;

                        //Выгрузим вид услуг
                        string    queryViewServices = "select * from ВидУслуги";
                        DataTable tabViewServices   = ТаблицаБД.GetTable(queryViewServices, ConnectionDB.ConnectionString(), "ВидУслуги");

                        unload.ВидУслуги = tabViewServices;

                        //Получим льготника с которым составлен договор
                        string    queryЛьготник = "select * from Льготник where id_льготник = " + Convert.ToInt32(rowДоговор["id_льготник"]) + " ";
                        DataTable rowЛьготник   = ТаблицаБД.GetTable(queryЛьготник, "Льготник", con, transact);//.Rows[0];

                        //Добавим в клон таблицы строку содержащую текущий договор
                        DataTable tДоговор = new DataTable("ДоговорЛиния");
                        tДоговор = табДоговор.Clone();

                        //Заполним строку данными из текущего договора
                        DataRow row = tДоговор.NewRow();
                        row[0]  = rowДоговор[0];
                        row[1]  = rowДоговор[1];
                        row[2]  = rowДоговор[2];
                        row[3]  = rowДоговор[3];
                        row[4]  = rowДоговор[4];
                        row[5]  = rowДоговор[5];
                        row[6]  = rowДоговор[6];
                        row[7]  = rowДоговор[7];
                        row[8]  = rowДоговор[8];
                        row[9]  = rowДоговор[9];
                        row[10] = rowДоговор[10];
                        row[11] = rowДоговор[11];
                        row[12] = rowДоговор[12];

                        tДоговор.Rows.Add(row);

                        //присвоим договор
                        unload.Договор = tДоговор;

                        //Добавим в uhnload льготника с которым подписан текущий договор
                        unload.Льготник = rowЛьготник;

                        // Проставим в виде строки дату льготника.
                        unload.DateBirdthPerson = Convert.ToDateTime(rowЛьготник.Rows[0]["ДатаРождения"]).ToShortDateString();

                        // Дата выдачи документа.
                        unload.DateDoc = Convert.ToDateTime(rowЛьготник.Rows[0]["ДатаВыдачиДокумента"]).ToShortDateString();

                        // Дата выдачи паспорта.
                        unload.DatePassword = Convert.ToDateTime(rowЛьготник.Rows[0]["ДатаВыдачиПаспорта"]).ToShortDateString();

                        //сохраним данные по поликлиннике
                        string    queryПоликлинника = "select * from Поликлинника";
                        DataTable tabПоликлинника   = ТаблицаБД.GetTable(queryПоликлинника, "Поликлинника", con, transact);//.Rows[0];

                        unload.Поликлинника = tabПоликлинника;

                        //Сохраним ФИО Врача
                        string  queryФиоВрач = "select * from ГлавВрач where id_главВрач = " + Convert.ToInt32(tabПоликлинника.Rows[0]["id_главВрач"]) + " ";
                        DataRow rowФИО       = ТаблицаБД.GetTable(queryФиоВрач, "ГлавВрач", con, transact).Rows[0];

                        //запишем ФИО глав врача
                        unload.ФиоВрач = rowФИО["ФИО_ГлавВрач"].ToString();

                        //получим услуги по договору
                        string    queryУслугиДоговор = "select * from УслугиПоДоговору where id_договор = " + Convert.ToInt32(rowДоговор["id_договор"]) + " ";
                        DataTable rowУслугиДоговор   = ТаблицаБД.GetTable(queryУслугиДоговор, "УслугиПоДоговору", con, transact);

                        //добавим услуги по договору
                        unload.УслугиПоДоговору = rowУслугиДоговор;

                        string    queryДопСоглашение = "select * from ДопСоглашение where id_договор = " + Convert.ToInt32(rowДоговор["id_договор"]) + " ";
                        DataTable tabДопСоглашение   = ТаблицаБД.GetTable(queryДопСоглашение, "ДопСоглашение", con, transact);

                        //добавим доп соглашения
                        unload.ДопСоглашение = tabДопСоглашение;

                        //Получим акт выполненных работ
                        string    queryАктВыполненныхРабот = "select * from АктВыполнненныхРабот  where id_договор = " + Convert.ToInt32(rowДоговор["id_договор"]) + " ";
                        DataTable tabАктВыполненныхРабот   = ТаблицаБД.GetTable(queryАктВыполненныхРабот, "АктВыполнненныхРабот", con, transact);

                        unload.АктВыполненныхРабот = tabАктВыполненныхРабот;
                        //добавим объект unload типа Unload в List

                        //Сохраним сторку ТипДокумента
                        string    queryТипДокумента = "select * from ТипДокумента where id_документ = " + Convert.ToInt32(rowЛьготник.Rows[0]["id_документ"]) + " ";
                        DataTable rowТипДокумента   = ТаблицаБД.GetTable(queryТипДокумента, "ТипДокумента", con, transact);//.Rows[0];

                        unload.ТипДокумента = rowТипДокумента;

                        //получим наименование района
                        if (Convert.ToInt32(rowЛьготник.Rows[0]["id_район"]) != -1)
                        {
                            string    queryНазваниеРайона = "select * from НаименованиеРайона where id_район = " + Convert.ToInt32(rowЛьготник.Rows[0]["id_район"]) + " ";
                            DataTable rТипДокумента       = ТаблицаБД.GetTable(queryНазваниеРайона, "НаименованиеРайона", con, transact);//.Rows[0];

                            unload.НаименованиеРайона = rТипДокумента;
                        }

                        //получим наименование населённого пункта
                        if (Convert.ToInt32(rowЛьготник.Rows[0]["id_насПункт"]) != -1)
                        {
                            string    queryНаселённыйПункт = "select * from НаселенныйПункт where id_насПункт = " + Convert.ToInt32(rowЛьготник.Rows[0]["id_насПункт"]) + " ";
                            DataTable rwТипДокумента       = ТаблицаБД.GetTable(queryНаселённыйПункт, "НаселенныйПункт", con, transact);//.Rows[0];

                            unload.НаселённыйПункт = rwТипДокумента;
                        }


                        //Получим номер договора
                        string numDog = rowДоговор["НомерДоговора"].ToString().Trim();

                        try
                        {
                            list.Add(numDog, unload);
                        }
                        catch
                        {
                            if (this.FlagВыгрузка == false)
                            {
                                //Выкиним из списка задвоенные номера
                                list.Remove(numDog);
                            }

                            if (this.FlagВыгрузка == true)
                            {
                                //Получим номер договора
                                string numDogAdd = rowДоговор["НомерДоговора"].ToString().Trim() + " " + iCount.ToString();
                                list.Add(numDogAdd, unload);

                                iCount++;
                            }
                        }
                    }
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Не выбраны проекты договоров.", "Ошибка");
                }

                //явно закроем соединение с БД
                //con.Close();
                con.Dispose();
            }

            return(list);
        }
Ejemplo n.º 3
0
        public void Execute()
        {
            string query = "insert into Поликлинника(НаименованиеПоликлинники,КодПоликлинники,ЮридическийАдрес,ФактическийАдрес,id_главВрач,id_главБух,СвидетельствоРегистрации,ИНН,КПП,БИК,НаименованиеБанка,РасчётныйСчёт,ЛицевойСчёт,НомерЛицензии,ДатаРегистрацииЛицензии,ОГРН,СвидетельствоРегистрацииЕГРЮЛ,ОрганВыдавшийЛицензию,Постановление,ОКПО,ОКАТО,НачальныйНомерДоговора) values('" + hosp.НаименованиеПоликлинники + "','" + hosp.КодПоликлинники + "','" + hosp.ЮридическийАдрес + "','" + hosp.ФактическийАдрес + "'," + hosp.id_главВрач + "," + hosp.id_главБух + ",'" + hosp.СвидетельствоРегистрации + "','" + hosp.ИНН + "','" + hosp.КПП + "','" + hosp.БИК + "','" + hosp.НаименованиеБанка + "','" + hosp.асчётСчёт + "','" + hosp.ЛицевойСчёт + "','" + hosp.НомерЛицензии + "','" + hosp.ДатаРегистрацииЛицензии + "','" + hosp.ОГРН + "','" + hosp.СвидетельствоРегистрацииЕГРЮЛ + "','" + hosp.ОрганВыдавшийЛицензию + "','" + hosp.Постановление + "','" + hosp.ОКПО + "','" + hosp.ОКАТО + "'," + cDogovor + ") ";

            Query.Execute(query, ConnectionDB.ConnectionString());
        }
        //",'"+  +"' " +

        public void Execute()
        {
            if (_flagRaion == false)
            {
                string query = "insert into Льготник(Фамилия,Имя,Отчество,ДатаРождения,улица,НомерДома,корпус,НомерКвартиры,СерияПаспорта,НомерПаспорта,ДатаВыдачиПаспорта,КемВыданПаспорт,id_льготнойКатегории,id_документ,СерияДокумента,НомерДокумента,ДатаВыдачиДокумента,КемВыданДокумент,id_область,id_район, СНИЛС,id_насПункт,FlagRaion)" +
                               "values('" + льготник.Фамилия + "' " +
                               ",'" + льготник.Имя + "' " +
                               ",'" + льготник.Отчество + "' " +
                               ",'" + льготник.ДатаРождения + "' " +
                               ",'" + льготник.улица + "' " +
                               ",'" + льготник.НомерДома + "' " +
                               ",'" + льготник.корпус + "' " +
                               ",'" + льготник.НомерКвартиры + "' " +
                               ",'" + льготник.СерияПаспорта + "' " +
                               ",'" + льготник.НомерПаспорта + "' " +
                               ",'" + льготник.ДатаВыдачиПаспорта + "' " +
                               ",'" + льготник.КемВыданПаспорт.Replace("'", string.Empty) + "' " +
                               ",'" + льготник.id_льготнойКатегории + "' " +
                               ",'" + льготник.id_документ + "' " +
                               ",'" + льготник.СерияДокумента + "' " +
                               ",'" + льготник.НомерДокумента + "' " +
                               ",'" + льготник.ДатаВыдачиДокумента + "' " +
                               ",'" + льготник.КемВыданДокумент.Replace("'", string.Empty) + "' " +
                               "," + льготник.id_область + " " +
                               "," + льготник.id_район + " " +
                               ",'" + льготник.SNILS + "' " +
                               "," + льготник.id_насПункт + " " +
                               ", '" + льготник.FlagRaion + "' ) ";
                //",'" + льготник.SNILS + "' )";
                //",'"+  +"' " +

                //применим частный случай паттерна фасад
                string sCon = ConnectionDB.ConnectionString();
                Query.Execute(query, sCon);
            }
            else
            {
                string query = "insert into Льготник(Фамилия,Имя,Отчество,ДатаРождения,улица,НомерДома,корпус,НомерКвартиры,СерияПаспорта,НомерПаспорта,ДатаВыдачиПаспорта,КемВыданПаспорт,id_льготнойКатегории,id_документ,СерияДокумента,НомерДокумента,ДатаВыдачиДокумента,КемВыданДокумент,id_область,id_район ,СНИЛС,id_насПункт,FlagRaion)" +
                               "values('" + льготник.Фамилия + "' " +
                               ",'" + льготник.Имя + "' " +
                               ",'" + льготник.Отчество + "' " +
                               ",'" + льготник.ДатаРождения + "' " +
                               ",'" + льготник.улица + "' " +
                               ",'" + льготник.НомерДома + "' " +
                               ",'" + льготник.корпус + "' " +
                               ",'" + льготник.НомерКвартиры + "' " +
                               ",'" + льготник.СерияПаспорта + "' " +
                               ",'" + льготник.НомерПаспорта + "' " +
                               ",'" + льготник.ДатаВыдачиПаспорта + "' " +
                               ",'" + льготник.КемВыданПаспорт + "' " +
                               ",'" + льготник.id_льготнойКатегории + "' " +
                               ",'" + льготник.id_документ + "' " +
                               ",'" + льготник.СерияДокумента + "' " +
                               ",'" + льготник.НомерДокумента + "' " +
                               ",'" + льготник.ДатаВыдачиДокумента + "' " +
                               ",'" + льготник.КемВыданДокумент + "' " +
                               "," + льготник.id_область + " " +
                               "," + -1 + " " +
                               ",'" + льготник.SNILS + "' " +
                               "," + льготник.id_насПункт + " " +
                               ", '" + льготник.FlagRaion + "' ) ";
                // ",'" + льготник.SNILS + "' )";
                //",'"+  +"' " +

                //применим частный случай паттерна фасад
                string sCon = ConnectionDB.ConnectionString();
                Query.Execute(query, sCon);
            }
        }
Ejemplo n.º 5
0
        public void Execute()
        {
            string query = "insert into Врач(ФИО) values('" + _фамилия.Trim() + "')";

            Query.Execute(query, ConnectionDB.ConnectionString());
        }
        public void Execute()
        {
            string query = "insert into ГлавБух(ФИО_ГлавБух) values('" + _фио + "')";

            Query.Execute(query, ConnectionDB.ConnectionString());
        }