예제 #1
0
        public void LoadKart2()
        {
            BillKartDb billKartDb = new BillKartDb();
            BillBaseDb billBaseDb = new BillBaseDb();

            Console.Write("Введите наименование БД:");
            string        database = Console.ReadLine();
            var           book     = new XLWorkbook(@"C:\Temp\Реестр паспортиста по 7Просека 94.xlsx");
            string        address  = "";
            Int32         nzp_serv;
            Int32         nzp_supp;
            String        nkvar       = "";
            String        nzp_kvar    = "";
            List <string> kvarParams  = new List <string>();
            List <string> doubleKvars = new List <string>();
            Boolean       svid        = false;

            for (int i = 35; i <= 84; i++)
            {
                if (nkvar != Convert.ToString(book.Worksheet(1).Row(i).Cell(2).Value).Trim() && Convert.ToString(book.Worksheet(1).Row(i).Cell(2).Value).Trim() != "")
                {
                    nzp_kvar = billBaseDb.SelectNzpKvarByKvarDom("billAuk",
                                                                 Convert.ToString(book.Worksheet(1).Row(i).Cell(2).Value).Trim(), 7155105);
                    svid = true;
                }
                else
                {
                    svid = false;
                }
                if (nzp_kvar.Split('|')[0] == "0")
                {
                    book.Worksheet(1).Row(i).Style.Fill.BackgroundColor = XLColor.Yellow;
                    book.Worksheet(1).Row(i).Cell(21).Value             = nzp_kvar.Split('|')[1];
                }
                else
                {
                    int nzp_gil = billKartDb.InsertGil(database);
                    int nzp_rod = 0;
                    #region nzp_rod
                    switch (Convert.ToString(book.Worksheet(1).Row(i).Cell(4).Value).Trim())
                    {
                    case "брат":
                    {
                        nzp_rod = 587;
                        break;
                    }

                    case "внук":
                    {
                        nzp_rod = 560;
                        break;
                    }

                    case "внучка":
                    {
                        nzp_rod = 568;
                        break;
                    }

                    case "гр.муж":
                    {
                        nzp_rod = 571;
                        break;
                    }

                    case "двоюродн.":
                    {
                        nzp_rod = 15;
                        break;
                    }

                    case "дочь":
                    {
                        nzp_rod = 559;
                        break;
                    }

                    case "дядя":
                    {
                        nzp_rod = 738;
                        break;
                    }

                    case "жена":
                    {
                        nzp_rod = 562;
                        break;
                    }

                    case "зять":
                    {
                        nzp_rod = 565;
                        break;
                    }

                    case "кс":
                    {
                        nzp_rod = 561;
                        break;
                    }

                    case "мать":
                    {
                        nzp_rod = 563;
                        break;
                    }

                    case "мать мужа":
                    {
                        nzp_rod = 619;
                        break;
                    }

                    case "муж":
                    {
                        nzp_rod = 567;
                        break;
                    }

                    case "отец":
                    {
                        nzp_rod = 572;
                        break;
                    }

                    case "отчим":
                    {
                        nzp_rod = 640;
                        break;
                    }

                    case "падчерица":
                    {
                        nzp_rod = 30;
                        break;
                    }

                    case "племянник":
                    {
                        nzp_rod = 666;
                        break;
                    }

                    case "племянница":
                    {
                        nzp_rod = 899;
                        break;
                    }

                    case "сестра":
                    {
                        nzp_rod = 899;
                        break;
                    }

                    case "сноха":
                    {
                        nzp_rod = 575;
                        break;
                    }

                    case "сын":
                    {
                        nzp_rod = 564;
                        break;
                    }

                    case "сын жены":
                    {
                        nzp_rod = 1156;
                        break;
                    }

                    case "тетя":
                    {
                        nzp_rod = 596;
                        break;
                    }

                    case "теща":
                    {
                        nzp_rod = 594;
                        break;
                    }

                    case "собств":
                    case "собств.":
                    {
                        nzp_rod = 582;
                        break;
                    }
                    }
                    #endregion
                    //int nzp_dok = 0;
                    //#region nzp_dok
                    //switch (Convert.ToString(book.Worksheet(1).Row(i).Cell(10).Value).Trim())
                    //{
                    //    case "паспорт":
                    //        {
                    //            nzp_dok = 10;
                    //            break;
                    //        }
                    //    case "Св-во о рожд.":
                    //        {
                    //            nzp_dok = 2;
                    //            break;
                    //        }
                    //    case "Св-во о рождении":
                    //        {
                    //            nzp_dok = 2;
                    //            break;
                    //        }
                    //    case "Св-во рожд.":
                    //        {
                    //            nzp_dok = 2;
                    //            break;
                    //        }
                    //    default:
                    //        {
                    //            nzp_dok = -1;
                    //            break;
                    //        }
                    //}
                    //#endregion

                    //string serij = "";
                    //if (Convert.ToString(book.Worksheet(1).Row(i).Cell(11).Value).Trim() != "" && Convert.ToString(book.Worksheet(1).Row(i).Cell(11).Value).Trim().Length >= 4)
                    //{
                    //    if (nzp_dok == 10)
                    //        serij = Convert.ToString(book.Worksheet(1).Row(i).Cell(11).Value).Trim().Substring(0, 2) + " " + Convert.ToString(book.Worksheet(1).Row(i).Cell(11).Value).Trim().Substring(2, 2);
                    //    else
                    //        serij = Convert.ToString(book.Worksheet(1).Row(i).Cell(11).Value).Trim();
                    //}
                    if (Convert.ToString(book.Worksheet(1).Row(i).Cell(5).Value).Trim().ToUpper() != "")
                    {
                        int nzp_kart = billKartDb.InsertKart("billAuk", nzp_gil, nzp_kvar.Split('|')[0],
                                                             Convert.ToString(book.Worksheet(1).Row(i).Cell(5).Value).Trim().ToUpper().Split(' ')[0],
                                                             Convert.ToString(book.Worksheet(1).Row(i).Cell(5).Value).Trim().ToUpper().Split(' ')[1],
                                                             Convert.ToString(book.Worksheet(1).Row(i).Cell(5).Value).Trim().ToUpper().Split(' ')[2],
                                                             Convert.ToString(book.Worksheet(1).Row(i).Cell(6).Value).Trim(),
                                                             "",
                                                             (svid) ? Convert.ToString(book.Worksheet(1).Row(i + 1).Cell(10).Value).Trim() : "",
                                                             nzp_rod,
                                                             Convert.ToString(book.Worksheet(1).Row(i).Cell(4).Value).Trim());
                        billKartDb.InsertGrgd(nzp_kart);
                    }
                }
            }
            book.Save();
        }
예제 #2
0
        public void LoadKart()
        {
            BillKartDb billKartDb = new BillKartDb();

            Console.Write("Введите наименование базы:");
            string database = Console.ReadLine();
            var    book     = new XLWorkbook(@"C:\temp\часть 1 и 2.xlsx");
            string nzp_kvar = "";
            bool   isClear  = false;

            for (int i = 2; i <= 11440; i++)
            {
                if (Convert.ToString(book.Worksheet(1).Row(i).Cell(32).Value).Trim() != "")
                {
                    continue;
                }
                if (i % 100 == 0)
                {
                    Console.WriteLine(i);
                }
                if (Convert.ToString(book.Worksheet(1).Row(i).Cell(2).Value).Trim() != "")
                {
                    nzp_kvar = billKartDb.SelectNzpKvar(database,
                                                        Convert.ToString(book.Worksheet(1).Row(i).Cell(2).Value).Trim(),
                                                        Convert.ToString(book.Worksheet(1).Row(i).Cell(3).Value).Trim(),
                                                        Convert.ToString(book.Worksheet(1).Row(i).Cell(4).Value).Trim());
                    isClear = false;
                    continue;
                }

                if (nzp_kvar.Split('|')[0] == "0")
                {
                    book.Worksheet(1).Row(i).Style.Fill.BackgroundColor = XLColor.Yellow;
                    book.Worksheet(1).Row(i).Cell(31).Value             = nzp_kvar.Split('|')[1];
                }
                else if (nzp_kvar.Split('|')[0] == "-1")
                {
                    book.Worksheet(1).Row(i).Style.Fill.BackgroundColor = XLColor.Orange;
                    book.Worksheet(1).Row(i).Cell(31).Value             = nzp_kvar.Split('|')[1];
                }
                else
                {
                    if (!isClear)
                    {
                        billKartDb.ClearKart(database, nzp_kvar.Split('|')[0]);
                        isClear = true;
                    }

                    book.Worksheet(1).Row(i).Cell(32).Value = "1";
                    int nzp_gil = billKartDb.InsertGil(database);
                    int nzp_rod = 0;
                    #region nzp_rod
                    switch (Convert.ToString(book.Worksheet(1).Row(i).Cell(100).Value).Trim())
                    {
                    case "брат":
                    {
                        nzp_rod = 587;
                        break;
                    }

                    case "внук":
                    {
                        nzp_rod = 560;
                        break;
                    }

                    case "внучка":
                    {
                        nzp_rod = 568;
                        break;
                    }

                    case "гр.муж":
                    {
                        nzp_rod = 571;
                        break;
                    }

                    case "двоюродн.":
                    {
                        nzp_rod = 15;
                        break;
                    }

                    case "дочь":
                    {
                        nzp_rod = 559;
                        break;
                    }

                    case "дядя":
                    {
                        nzp_rod = 738;
                        break;
                    }

                    case "жена":
                    {
                        nzp_rod = 562;
                        break;
                    }

                    case "зять":
                    {
                        nzp_rod = 565;
                        break;
                    }

                    case "кс":
                    {
                        nzp_rod = 561;
                        break;
                    }

                    case "мать":
                    {
                        nzp_rod = 563;
                        break;
                    }

                    case "мать мужа":
                    {
                        nzp_rod = 619;
                        break;
                    }

                    case "муж":
                    {
                        nzp_rod = 567;
                        break;
                    }

                    case "отец":
                    {
                        nzp_rod = 572;
                        break;
                    }

                    case "отчим":
                    {
                        nzp_rod = 640;
                        break;
                    }

                    case "падчерица":
                    {
                        nzp_rod = 30;
                        break;
                    }

                    case "племянник":
                    {
                        nzp_rod = 666;
                        break;
                    }

                    case "племянница":
                    {
                        nzp_rod = 899;
                        break;
                    }

                    case "сестра":
                    {
                        nzp_rod = 899;
                        break;
                    }

                    case "сноха":
                    {
                        nzp_rod = 575;
                        break;
                    }

                    case "сын":
                    {
                        nzp_rod = 564;
                        break;
                    }

                    case "сын жены":
                    {
                        nzp_rod = 1156;
                        break;
                    }

                    case "тетя":
                    {
                        nzp_rod = 596;
                        break;
                    }

                    case "теща":
                    {
                        nzp_rod = 594;
                        break;
                    }
                    }
                    #endregion
                    int nzp_dok = 0;
                    int tempDoc = 0;
                    if (Convert.ToString(book.Worksheet(1).Row(i).Cell(15).Value).Trim() != "")
                    {
                        bool result =
                            Int32.TryParse(Convert.ToString(book.Worksheet(1).Row(i).Cell(15).Value).Trim(),
                                           out tempDoc);
                        if (!result)
                        {
                            nzp_dok = 2;
                        }
                        else
                        {
                            nzp_dok = 10;
                        }
                    }
                    else
                    {
                        nzp_dok = -1;
                    }

                    /*
                     #region nzp_dok
                     * switch (Convert.ToString(book.Worksheet(1).Row(i).Cell(10).Value).Trim())
                     * {
                     *  case "паспорт":
                     *      {
                     *          nzp_dok = 10;
                     *          break;
                     *      }
                     *  case "Св-во о рожд.":
                     *      {
                     *          nzp_dok = 2;
                     *          break;
                     *      }
                     *  case "Св-во о рождении":
                     *      {
                     *          nzp_dok = 2;
                     *          break;
                     *      }
                     *  case "Св-во рожд.":
                     *      {
                     *          nzp_dok = 2;
                     *          break;
                     *      }
                     *  default:
                     *      {
                     *          nzp_dok = -1;
                     *          break;
                     *      }
                     * }
                     #endregion
                     */
                    string serij = "";
                    if (Convert.ToString(book.Worksheet(1).Row(i).Cell(15).Value).Trim() != "" && Convert.ToString(book.Worksheet(1).Row(i).Cell(15).Value).Trim().Length >= 3)
                    {
                        if (nzp_dok == 10 &&
                            Convert.ToString(book.Worksheet(1).Row(i).Cell(15).Value).Trim().Length >= 4)
                        {
                            serij =
                                Convert.ToString(book.Worksheet(1).Row(i).Cell(15).Value).Trim().Substring(0, 2) +
                                " " +
                                Convert.ToString(book.Worksheet(1).Row(i).Cell(15).Value).Trim().Substring(2, 2);
                        }
                        else
                        {
                            serij = Convert.ToString(book.Worksheet(1).Row(i).Cell(15).Value).Trim();
                        }
                    }

                    string rem_ku = (Convert.ToString(book.Worksheet(1).Row(i).Cell(27).Value).Trim() != ""
                        ? Convert.ToString(book.Worksheet(1).Row(i).Cell(27).Value).Trim() + ", "
                        : "") +
                                    (Convert.ToString(book.Worksheet(1).Row(i).Cell(28).Value).Trim() != ""
                        ? Convert.ToString(book.Worksheet(1).Row(i).Cell(28).Value).Trim() + ", "
                        : "") +
                                    Convert.ToString(book.Worksheet(1).Row(i).Cell(29).Value).Trim() +
                                    (Convert.ToString(book.Worksheet(1).Row(i).Cell(30).Value).Trim() != ""
                            ? ", " + Convert.ToString(book.Worksheet(1).Row(i).Cell(30).Value).Trim()
                            : "");

                    int nzp_kart = billKartDb.InsertKart(database, nzp_gil, nzp_kvar.Split('|')[0],
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(6).Value).Trim().ToUpper(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(7).Value).Trim().ToUpper(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(8).Value).Trim().ToUpper(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(14).Value).Trim(),
                                                         "",
                                                         nzp_dok,
                                                         serij,
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(18).Value).Trim(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(17).Value).Trim(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(16).Value).Trim(),
                                                         "П",
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(13).Value).Trim(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(12).Value).Trim(),
                                                         nzp_rod,
                                                         "",
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(20).Value).Trim(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(21).Value).Trim(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(22).Value).Trim(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(23).Value).Trim(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(24).Value).Trim(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(25).Value).Trim(),
                                                         Convert.ToString(book.Worksheet(1).Row(i).Cell(26).Value).Trim(),
                                                         rem_ku);
                    billKartDb.InsertGrgd(nzp_kart);
                }
            }
            book.Save();
        }