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

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


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

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

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

            var s = vl.GetName();

            for (int i = 1; i < s.Count(); i++)
            {
                oSheet.Cells[47 + i, 1] = s[i];
            }
        }
Пример #2
0
        //поиск оборудования  для второй серии
        public void SearchOborud11m()
        {
            VLDataBase vl = new VLDataBase();
            //получаем список опор 2-й серии  из базы данных
            var      opory       = vl.GetOp_2();
            Opory11m selectOpora = new Opory11m();
            //получаем список разъединителей 1-й серии из базы данных
            var       razyed   = vl.GetRaz_2();
            Razyed11m selectRZ = new Razyed11m();

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