Example #1
0
        public void CreateOp13m(Excel._Worksheet oSheet)
        {
            //////////////////////////////////////////////////// 3-я серия               //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            //создаём заголовки таблиц по ячейкам для опор
            Opory13m vl  = new Opory13m();
            int      col = 0;//количество 'элементов

            //массив свойств опоры вл
            PropertyInfo[] pi = vl.GetType().GetProperties();
            for (int i = 0; i < OpVl13m.Count(); i++)
            {
                oSheet.Cells[90, i + 2] = OpVl13m[i].Name;
                vl  = OpVl13m.FirstOrDefault(x => x.Name == OpVl13m[i].Name);
                col = Colich(OpVl13m[i].Name);


                for (int j = 1; j < pi.Count(); j++)
                {
                    double name = Convert.ToDouble(pi[j].GetValue(vl, null));
                    oSheet.Cells[90 + j + 1, i + 2] = name * col;
                }
            }
            oSheet.Cells[90, OpVl13m.Count() + 2] = "Итого:";

            for (int i = 2; i < pi.Count() + 1; i++)
            {
                var cellStart = oSheet.Cells[90 + i, 2].Address;                   // первая заполненная ячейка в строке
                var cellEnd   = oSheet.Cells[90 + i, OpVl13m.Count() + 1].Address; // последняя заполненная ячейка в строке

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

            var s = vl.GetName();

            for (int i = 1; i < s.Count(); i++)
            {
                oSheet.Cells[91 + i, 1] = s[i];
            }
        }
Example #2
0
        //поиск оборудования  для третьей серии
        public void SearchOborud13m()
        {
            VLDataBase vl = new VLDataBase();
            //получаем список опор 3-й серии  из базы данных
            var      opory       = vl.GetOp_3();
            Opory13m selectOpora = new Opory13m();
            //получаем список разъединителей 3-й серии из базы данных
            var     razyed   = vl.GetRaz_3();
            Razyed3 selectRZ = new Razyed3();

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