コード例 #1
0
ファイル: ExelWork.cs プロジェクト: E-A-Volobuev/project_xml
        //    /// <summary>
        //    /// /////////////////////ДЛЯ ПЕРВОЙ СЕРИИ ОПОР И РАЗЪЕДИНИТЕЛЕЙ
        //    /// </summary>
        /// ///опоры серии 1
        public void CreateOp10m(Excel._Worksheet oSheet)
        {
            //////////////////////////////////////////////////// 1-я серия               //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            //создаём заголовки таблиц по ячейкам для опор
            OporyVL vl  = new OporyVL();
            int     col = 0;//количество 'элементов

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


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

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

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

            var s = vl.NameProperties();

            for (int i = 1; i < s.Count() - 1; i++)
            {
                oSheet.Cells[i + 2, 1] = s[i];
            }
        }
コード例 #2
0
ファイル: VL.cs プロジェクト: E-A-Volobuev/project_xml
        //поиск оборудования в базе данных

        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);
                }
            }
        }