Exemplo n.º 1
0
        public static void Convert(EntitiesVMRegistry registry, string targetPath, TeacherVM teacher)
        {
            try
            {
                File.Copy(TemplatePath, targetPath, true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            var newFile = new FileInfo(targetPath);

            try
            {
                using (var package = new ExcelPackage(newFile))
                {
                    FillTitle(package.Workbook.Worksheets[1], teacher);
                    FillSem(package.Workbook.Worksheets[2], 1, teacher);
                    FillSem(package.Workbook.Worksheets[3], 2, teacher);
                    FillTotal(package.Workbook.Worksheets[5]);
                    package.Save();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 2
0
        public static void Convert(EntitiesVMRegistry registry, string targetPath)
        {
            //TemplatePath = Path.GetFullPath(TemplatePath);
            try
            {
                File.Copy(TemplatePath, targetPath, true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            var newFile = new FileInfo(targetPath);

            try
            {
                using (var package = new ExcelPackage(newFile))
                {
                    var teachers  = registry.Teachers;
                    var worksheet = package.Workbook.Worksheets[1];
                    worksheet.Cells[8, 1].RichText[1].Text = ContextSingleton.Instance.EntitiesVmRegistry.Settings[(int)Settings.FullDepartmentName].Value;
                    worksheet.Cells[8, 1].RichText[3].Text = ContextSingleton.Instance.EntitiesVmRegistry.Settings[(int)Settings.StartYear].Value;
                    worksheet.Cells[8, 1].RichText[5].Text = ContextSingleton.Instance.EntitiesVmRegistry.Settings[(int)Settings.EndYear].Value;

                    var row     = StartRow;
                    var counter = 1;
                    foreach (var teacher in teachers)
                    {
                        worksheet.Cells[row, 1].Value  = counter++;
                        worksheet.Cells[row, 2].Value  = teacher.Surname_N_P;
                        worksheet.Cells[row, 3].Value  = teacher.Rate;
                        worksheet.Cells[row, 4].Value  = teacher.Post.LongName;
                        worksheet.Cells[row, 5].Value  = teacher.AcademicDegree;
                        worksheet.Cells[row, 6].Value  = teacher.ActualLoad.Lectures;
                        worksheet.Cells[row, 7].Value  = teacher.ActualLoad.Practical;
                        worksheet.Cells[row, 8].Value  = teacher.ActualLoad.Laboratory;
                        worksheet.Cells[row, 9].Value  = teacher.ActualLoad.Test;
                        worksheet.Cells[row, 10].Value = teacher.ActualLoad.Consultations;
                        worksheet.Cells[row, 11].Value = teacher.ActualLoad.Exams;
                        worksheet.Cells[row, 12].Value = teacher.ActualLoad.Nir;
                        worksheet.Cells[row, 13].Value = teacher.ActualLoad.CourseDesigning;
                        worksheet.Cells[row, 14].Value = teacher.ActualLoad.Vkr;
                        worksheet.Cells[row, 15].Value = teacher.ActualLoad.Gek + teacher.ActualLoad.Gak;
                        worksheet.Cells[row, 16].Value = teacher.ActualLoad.Rma;
                        worksheet.Cells[row, 17].Value = teacher.ActualLoad.Rmp;
                        worksheet.Cells[row, 20].Value = Math.Round(teacher.ActualLoadSum, 2);
                        row++;
                        worksheet.InsertRow(row, 1, row - 1);
                    }
                    worksheet.DeleteRow(row);
                    package.Save();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 3
0
        public static void Convert(EntitiesVMRegistry registry, string targetPath)
        {
            //TemplatePath = Path.GetFullPath(TemplatePath);
            try
            {
                File.Copy(TemplatePath, targetPath, true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            var newFile = new FileInfo(targetPath);

            try
            {
                using (var package = new ExcelPackage(newFile))
                {
                    var subjects  = registry.Subjects;
                    var worksheet = package.Workbook.Worksheets[1];
                    worksheet.Cells[10, 1].RichText[1].Text = ContextSingleton.Instance.EntitiesVmRegistry.Settings[(int)Settings.FullDepartmentName].Value;
                    worksheet.Cells[10, 1].RichText[3].Text = ContextSingleton.Instance.EntitiesVmRegistry.Settings[(int)Settings.StartYear].Value;
                    worksheet.Cells[10, 1].RichText[5].Text = ContextSingleton.Instance.EntitiesVmRegistry.Settings[(int)Settings.EndYear].Value;

                    var row     = StartRow;
                    var counter = 1;
                    foreach (var subject in subjects)
                    {
                        if (subject.Entries.Count == 0)
                        {
                            continue;
                        }
                        worksheet.Cells[row, 1].Value  = counter++;
                        worksheet.Cells[row, 2].Value  = subject.Название;
                        worksheet.Cells[row, 3].Value  = subject.Курс + ", ИТ";
                        worksheet.Cells[row, 4].Value  = subject.Семестр / 2 == 0 ? "в" : "о";
                        worksheet.Cells[row, 5].Value  = subject.Поток;
                        worksheet.Cells[row, 6].Value  = subject.ModelObject.Lectures;
                        worksheet.Cells[row, 7].Value  = subject.ModelObject.Practical;
                        worksheet.Cells[row, 8].Value  = subject.ModelObject.Laboratory;
                        worksheet.Cells[row, 9].Value  = subject.ModelObject.Численность;
                        worksheet.Cells[row, 10].Value = subject.ActualLoad.Lectures;
                        worksheet.Cells[row, 11].Value = subject.ActualLoad.Practical;
                        worksheet.Cells[row, 12].Value = subject.ActualLoad.Laboratory;
                        worksheet.Cells[row, 13].Value = subject.ActualLoad.Test;
                        worksheet.Cells[row, 14].Value = subject.ActualLoad.Consultations;
                        worksheet.Cells[row, 15].Value = subject.ActualLoad.Exams;
                        worksheet.Cells[row, 16].Value = subject.ActualLoad.Nir;
                        worksheet.Cells[row, 17].Value = subject.ActualLoad.CourseDesigning;
                        worksheet.Cells[row, 18].Value = subject.ActualLoad.Vkr;
                        worksheet.Cells[row, 19].Value = subject.ActualLoad.Gek;
                        worksheet.Cells[row, 20].Value = subject.ActualLoad.Rma;
                        worksheet.Cells[row, 21].Value = subject.ActualLoad.Rmp;
                        worksheet.Cells[row, 22].Value = Math.Round(subject.ActualLoadSum, 2);
                        worksheet.Cells[row, 23].Value = subject.Entries.Select(x => x.Teacher.Surname_N_P)
                                                         .Aggregate((s, i) => s + Environment.NewLine + i);
                        row++;
                        worksheet.InsertRow(row, 1, row - 1);
                    }
                    worksheet.DeleteRow(row);
                    package.Save();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }