Esempio n. 1
0
        //разъединители серии1
        public void CreateRZ10m(Excel._Worksheet oSheet)
        {
            //////////////////////////////разъединители////////////////////////////////////////////////////////
            RazedVL Razyed1 = new RazedVL();
            int     col     = 0;//количество 'элементов

            ////массив свойств опоры вл
            PropertyInfo[] pv = Razyed1.GetType().GetProperties();

            for (int i = 0; i < RZ.Count(); i++)
            {
                oSheet.Cells[1, i + OpVl.Count() + 5] = RZ[i].Name;

                Razyed1 = RZ.FirstOrDefault(x => x.Name == RZ[i].Name);
                col     = Colich(RZ[i].Name);


                for (int j = 2; j < pv.Count(); j++)
                {
                    double name = Convert.ToDouble(pv[j].GetValue(Razyed1, null));
                    oSheet.Cells[j + 1, i + OpVl.Count() + 5] = name * col;
                }
            }
            oSheet.Cells[1, OpVl.Count() + 5 + RZ.Count()] = "Итого:";

            for (int i = 3; i < pv.Count() + 1; i++)
            {
                var cellStart = oSheet.Cells[i, OpVl.Count() + 5].Address;              // первая заполненная ячейка в строке
                var cellEnd   = oSheet.Cells[i, OpVl.Count() + 4 + RZ.Count()].Address; // последняя заполненная ячейка в строке

                oSheet.Cells[i, OpVl.Count() + 5 + RZ.Count()] = "=SUM(" + cellStart + ":" + cellEnd + ")";
            }
            //список названий столбцов бд разъединителей вл

            var rr = Razyed1.GetName();

            for (int i = 2; i < rr.Count(); i++)
            {
                oSheet.Cells[i + 1, OpVl.Count() + 4] = rr[i];
            }
        }
Esempio n. 2
0
        //поиск оборудования в базе данных

        public void SearchOborud()
        {
            VLDataBase vl = new VLDataBase();
            //получаем список опор 1-й серии  из базы данных
            var     opory       = vl.GetOp();
            OporyVL selectOpora = new OporyVL();
            //получаем список разъединителей 1 - й серии из базы данных
            var     razyed   = vl.GetRaz();
            RazedVL selectRZ = new RazedVL();

            foreach (var s in ListNameELement)
            {
                selectOpora = opory.FirstOrDefault(x => x.Name == s);
                if (selectOpora != null)
                {
                    CurrentOpory.Add(selectOpora);
                }
                selectRZ = razyed.FirstOrDefault(x => x.Name == s);
                if (selectRZ != null)
                {
                    CurrentRZ.Add(selectRZ);
                }
            }
        }