コード例 #1
0
ファイル: ExelWork.cs プロジェクト: E-A-Volobuev/project_xml
        public void CreateRZ13m(Excel._Worksheet oSheet)
        {
            //////////////////////////////разъединители////////////////////////////////////////////////////////
            Razyed3 Razyed1 = new Razyed3();
            int     col     = 0;//количество 'элементов

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

            for (int i = 0; i < RZ13m.Count(); i++)
            {
                oSheet.Cells[90, i + OpVl13m.Count() + 5] = RZ13m[i].Name;

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


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

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

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

            var rr = Razyed1.GetName();

            for (int i = 2; i < rr.Count(); i++)
            {
                oSheet.Cells[90 + i, OpVl13m.Count() + 4] = rr[i];
            }
        }
コード例 #2
0
ファイル: VL.cs プロジェクト: E-A-Volobuev/project_xml
        //поиск оборудования  для третьей серии
        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);
                }
            }
        }