Beispiel #1
0
        public void Выручка(DateTime startPeriod, DateTime endPeriod)
        {
            XLWorkbook wb = GetCopyTemplate("Выручка.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(4);
            Data.ВыручкаForPrint records = new Data(_connect).Get_Выручка(startPeriod, endPeriod);

            foreach (Reports.Выручка record in records.list)
            {
                newRow = InsertRow(newRow, 1, 6, 10);
                newRow.Cell(1).Value = DateToString(record.Дата_записи);
                newRow.Cell(2).Value = record.Док_выручка_Наим + ", " + record.Док_выручка_Номер + ", " + DateToString(record.Док_выручка_Дата);
                newRow.Cell(3).Value = record.Содержание_операции;
                newRow.Cell(4).Value = record.Выручка_от_реализации;
                newRow.Cell(5).Value = record.Внереализационные_доходы;
                newRow.Cell(6).Value = "X";
            }

            newRow.RowBelow(1).Cell(4).Value = records.SumRealiz.HasValue ? records.SumRealiz : 0;
            newRow.RowBelow(2).Cell(4).Value = records.SumRealizYear.HasValue ? records.SumRealizYear : 0;
            newRow.RowBelow(1).Cell(5).Value = records.SumOthers.HasValue ? records.SumOthers : 0;
            newRow.RowBelow(2).Cell(5).Value = records.SumOthersYear.HasValue ? records.SumOthersYear : 0;
            newRow.RowBelow(1).Cell(6).Value = (records.SumRealiz.HasValue ? records.SumRealiz : 0) + (records.SumOthers.HasValue ? records.SumOthers : 0);
            newRow.RowBelow(2).Cell(6).Value = (records.SumRealizYear.HasValue ? records.SumRealizYear : 0) + (records.SumOthersYear.HasValue ? records.SumOthersYear : 0);

            wb.Save();
        }
Beispiel #2
0
        public void Дивиденты(DateTime startPeriod, DateTime endPeriod)
        {
            XLWorkbook wb = GetCopyTemplate("Дивиденты.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(5);
            List<view_Дивиденты> list = new Data(_connect).Get_Дивиденты(startPeriod, endPeriod);

            int i = 1;
            foreach (var record in list)
            {
                newRow = InsertRow(newRow, 1, 9, 8);
                newRow.Cell(1).Value = i;
                newRow.Cell(2).Value = record.Наименование_организации;
                newRow.Cell(3).Value = DateToString(record.Дата_начисления);
                newRow.Cell(4).Value = record.Сумма;
                newRow.Cell(5).Value = record.Налоговая_база;
                newRow.Cell(6).Value = record.Ставка_налога;
                newRow.Cell(7).Value = record.Сумма_налога;
                newRow.Cell(8).Value = DateToString(record.Дата_плат_инстр) + ", " +
                    record.Номер_плат_инстр;
                newRow.Cell(9).Value = record.Перечислено_налога;
                i++;
            }
            wb.Save();
        }
Beispiel #3
0
        public void ТоварыТС(DateTime startPeriod, DateTime endPeriod)
        {
            XLWorkbook wb = GetCopyTemplate("ТоварыТС.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(4);
            List<Товары_из_ТС> list = new Data(_connect).Get_ТоварыТС(startPeriod, endPeriod);

            int i = 1;
            Decimal result = 0;
            foreach (var record in list)
            {
                newRow = InsertRow(newRow, 1, 7, 8);
                newRow.Cell(1).Value = i;
                newRow.Cell(2).Value = DateToString(record.Дата);
                newRow.Cell(3).Value = record.Серия_транспортного_документа + ", " + record.Номер_транспортного_документа;
                newRow.Cell(4).Value = DateToString(record.Дата_транспортного_документа);
                newRow.Cell(5).Value = record.Счет_факт_Номер;
                newRow.Cell(6).Value = DateToString(record.Счет_факт_Дата);
                newRow.Cell(7).Value = record.Стоимость;

                result += record.Стоимость.HasValue ? record.Стоимость.Value : 0;
                i++;
            }
            newRow.RowBelow(1).Cell(6).Value = "Итого:";
            newRow.RowBelow(1).Cell(7).Value = result;
            wb.Save();
        }
Beispiel #4
0
        public void Строение(int year, int id)
        {
            XLWorkbook wb = GetCopyTemplate("УчетСтроений.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(14);
            Reports.Data.СтроениеForPrint build = new Data(_connect).Get_Строение(year, id);

            foreach (Стоимость_строения record in build.info)
            {
                newRow = ws.Row(14 + record.Период.Value.Month);
                newRow.Cell(2).Value = record.Площадь_всего;
                newRow.Cell(3).Value = record.Площадь_аренда;
                newRow.Cell(4).Value = record.Первоначальная_стоимость;
                newRow.Cell(5).Value = record.Сумма_армотизации;
            }
            ws.Cell(2, 1).Value = build.Name;
            ws.Cell(4, 1).Value = build.Priobr;
            ws.Cell(6, 1).Value = build.Reg;
            ws.Cell(8, 1).Value = build.Vvod;
            ws.Cell(10, 1).Value = build.Exit;

            if (build.type != -1)
            {
                ws.Cell(7 + build.type, 6).Value = "X";
            }

            wb.Save();
        }
Beispiel #5
0
        public void СтраховыеВзносыПеречислено(int year)
        {
            XLWorkbook wb = GetCopyTemplate("ПеречисленныйСтраховойВзнос.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(4);
            List<Reports.Data.СтрахВзносПеречислForPrint> list = new Data(_connect).Get_СтраховыеВзносыПеречислено(year);

            foreach (Reports.Data.СтрахВзносПеречислForPrint record in list)
            {
                newRow = ws.Row(GetRowIndexOn_СтраховойВзнос(record.info.Дата.Month, 4));
                newRow.Cell(1).Value = record.info.Дата.ToString("MMMM");
                newRow.Cell(2).Value = record.info.Общая_сумма_выплат;
                newRow.Cell(3).Value = record.info.Сумма_на_которую_начисл_страх_взносы;
                newRow.Cell(4).Value = record.info.Сумма_начисл_страх_взносов_всего;
                newRow.Cell(5).Value = record.info.в_том_числе_1_процент;
                newRow.Cell(6).Value = record.info.Иные_платежи;
                newRow.Cell(7).Value = record.info.Перечислено_фондом_плательщику;
                newRow.Cell(8).Value = record.info.Сумма_начисленных_пособий;
                newRow.Cell(9).Value = record.info.Остаток_задолженности_за_пред_период;
                newRow.Cell(10).Value = record.info.Подлежит_уплате;
                newRow.Cell(11).Value = record.info.Перечислено_в_Фонд;

                string платежныеИнстр = "";
                foreach (var plat in record.платежки)
                {
                    платежныеИнстр += DateToString(plat.дата);
                    платежныеИнстр += ", " + plat.номер + ";   ";
                }
                newRow.Cell(12).Value = платежныеИнстр;
            }

            wb.Save();
        }
Beispiel #6
0
        public void СтраховойВзнос(int year, int emplID)
        {
            XLWorkbook wb = GetCopyTemplate("СтраховойВзнос.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(10);
            List<Reports.Data.СтраховойВзносForPrint> list = new Data(_connect).Get_СтраховойВзнос(year, emplID);

            foreach (Reports.Data.СтраховойВзносForPrint record in list)
            {
                newRow = ws.Row(GetRowIndexOn_СтраховойВзнос(record.info.Дата.Month, 10));
                newRow.Cell(1).Value = record.info.Дата.ToString("MMMM");
                newRow.Cell(2).Value = record.выплаты[0];
                newRow.Cell(3).Value = record.выплаты[1];
                newRow.Cell(4).Value = record.выплаты[2];
                newRow.Cell(5).Value = record.выплаты[3];

                newRow.Cell(6).Value = record.info.Общая_сумма_выплат;
                newRow.Cell(7).Value = record.info.Сумма_на_которую_начисл_страх_взносы;
                newRow.Cell(8).Value = record.info.Сумма_начисл_страх_взносов_всего;
                newRow.Cell(9).Value = record.info.в_том_числе_1_процент;

                newRow.Cell(10).Value = record.пособия[0];
                newRow.Cell(11).Value = record.пособия[1];
                newRow.Cell(12).Value = record.пособия[2];
                newRow.Cell(13).Value = record.пособия[3];
                newRow.Cell(14).Value = record.пособия[4];
                newRow.Cell(15).Value = record.пособия[5];

                newRow.Cell(16).Value = record.info.За_месяц;
                newRow.Cell(17).Value = record.info.Количество_рабочих_дней;
                newRow.Cell(18).Value = record.количествоПособий;
            }

            Работник employee = new Data(_connect).Get_Работник(emplID);
            ws.Cell(2, 1).Value = employee.ФИО;
            ws.Cell(4, 1).Value = DateToString(employee.Дата_договора) + ", " + employee.Номер_договора + ", " + DateToString(employee.Дата_выплаты_вознаграждения);
            ws.Cell(4, 11).Value = employee.Инвалидность;

            wb.Save();
        }
Beispiel #7
0
        public void РасходыФонда(int year)
        {
            XLWorkbook wb = GetCopyTemplate("УчетРасходовФонда.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(10);
            List<Reports.Data.РасходыФондаForPrint> list = new Data(_connect).Get_РасходыФонда(year);

            foreach (Reports.Data.РасходыФондаForPrint record in list)
            {
                newRow = ws.Row(GetRowIndexOn_СтраховойВзнос(record.месяц, 4));
                newRow.Cell(1).Value = new DateTime(2015, record.месяц, 1).ToString("MMMM");
                newRow.Cell(2).Value = record.нетрудоспособности;
                newRow.Cell(3).Value = record.беременности;
                newRow.Cell(4).Value = record.рождение;
                newRow.Cell(5).Value = record.учет;
                newRow.Cell(6).Value = record.погребение;
                newRow.Cell(7).Value = record.уход;
                newRow.Cell(8).Value = record.категорииСемей;
                newRow.Cell(9).Value = record.инвалид;
            }
            wb.Save();
        }
Beispiel #8
0
        public void Предоплата(DateTime startPeriod, DateTime endPeriod)
        {
            XLWorkbook wb = GetCopyTemplate("Предоплата.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(5);
            Dictionary<Reports.Data.Предоплата_Key, Reports.Data.Предоплата_info> records = new Data(_connect).Get_Предоплата(startPeriod, endPeriod);

            Decimal[] results = new Decimal[12];
            foreach (var record in records)
            {
                newRow = InsertRow(newRow, 1, 32, 8);
                newRow.Cell(1).Value = DateToString(record.Key.date);
                newRow.Cell(2).Value = record.Value.commonInfo.Лицо_которому_реализ_товар + ", " +
                    record.Value.commonInfo.Наим_док_оплаты + ", " +
                    record.Key.docNumber + ", " +
                    DateToString(record.Value.commonInfo.Дата_док_оплаты);
                newRow.Cell(3).Value = record.Value.commonInfo.Сумма_предоплаты;
                newRow.Cell(4).Value = record.Value.commonInfo.Наим_валюты;
                newRow.Cell(5).Value = record.Value.commonInfo.Сумма_в_валюте;

                foreach (var payment in record.Value.платежи)
                {
                    if (!payment.Дата_отгрузки.HasValue && !payment.Дата_док_отгрузки.HasValue)
                        continue;

                    int month = 0;
                    if (payment.Дата_док_отгрузки.HasValue)
                        month = payment.Дата_док_отгрузки.Value.Date.Month;
                    if (payment.Дата_отгрузки.HasValue)
                        month = payment.Дата_отгрузки.Value.Date.Month;

                    newRow.Cell(4 + month * 2).Value = payment.Наим_док_отгрузки + ", " +
                        DateToString(payment.Дата_док_отгрузки) + ", " +
                        payment.Номер_док_отгрузки + ", " +
                        DateToString(payment.Дата_отгрузки);
                    newRow.Cell(5 + month * 2).Value = payment.Сумма;
                    results[month - 1] += payment.Сумма.HasValue ? payment.Сумма.Value : 0;
                }
            }
            for (int i = 0; i < 12; ++i)
            {
                newRow.RowBelow(1).Cell(7 + 2 * i).Value = results[i];
            }
            wb.Save();
        }
Beispiel #9
0
        public void НалоговыйАгент(DateTime startPeriod, DateTime endPeriod)
        {
            XLWorkbook wb = GetCopyTemplate("НалоговыйАгент.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(5);
            List<view_НалоговыйАгент> list = new Data(_connect).Get_НалоговыйАгент(startPeriod, endPeriod);

            int i = 1;
            foreach (var record in list)
            {
                newRow = InsertRow(newRow, 1, 13, 8);
                newRow.Cell(1).Value = i;
                newRow.Cell(2).Value = record.Наименование_организации + ", " + record.Страна;
                newRow.Cell(3).Value = record.Вид_дохода;
                newRow.Cell(4).Value = DateToString(record.Дата_начисления_платежа);
                newRow.Cell(5).Value = record.Сумма_платежа;
                newRow.Cell(6).Value = record.Сумма_затрат_для_исчисления_налога;
                newRow.Cell(7).Value = record.Сумма_дохода_осв_от_налога_по_зак_РБ;
                newRow.Cell(8).Value = record.по_международному_договору;
                newRow.Cell(9).Value = record.облагаемый_доход;
                newRow.Cell(10).Value = record.Ставка_налога_по_зак_РБ;
                newRow.Cell(11).Value = record.ставка_по_международному_договору;
                newRow.Cell(12).Value = record.Подлежит_уплате;
                newRow.Cell(13).Value = record.Перечислено + ", " + DateToString(record.Дата_плат_инстр) + ", " +
                    record.Номер_плат_инстр;
                i++;
            }
            wb.Save();
        }
Beispiel #10
0
        public void ПодоходныйНалог(DateTime startPeriod, DateTime endPeriod, int emplID)
        {
            XLWorkbook wb = GetCopyTemplate("ПодоходныйНалог.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(12);
            Reports.Data.РаботникForPrint empl = new Data(_connect).Get_ПодоходныйНалог(startPeriod, endPeriod, emplID);

            foreach (var record in empl.payments)
            {
                newRow = InsertRow(newRow, 1, 15, 8);
                newRow.Cell(1).Value = record.Key.ToString("MMMM");
                newRow.Cell(2).Value = record.Value.Зарплата;
                newRow.Cell(3).Value = record.Value.иныеВыплаты[0].summ;
                newRow.Cell(4).Value = record.Value.иныеВыплаты[1].summ;
                newRow.Cell(5).Value = record.Value.итогоМесяц;
                newRow.Cell(6).Value = record.Value.освобождаемыеДоходы;
                newRow.Cell(7).Value = record.Value.стандВычеты;
                newRow.Cell(8).Value = record.Value.соцВычеты;
                newRow.Cell(9).Value = record.Value.имущВычеты;
                newRow.Cell(10).Value = record.Value.профВычеты;
                newRow.Cell(11).Value = record.Value.налоговаяБаза;
                newRow.Cell(12).Value = record.Value.подоходНалог;
                newRow.Cell(13).Value = record.Value.иныеУдержания;
                newRow.Cell(14).Value = record.Value.итогоУдержано;
                newRow.Cell(15).Value = record.Value.кВыплате;
            }

            ws.Cell(2, 3).Value = empl.employee.ФИО;
            ws.Cell(2, 6).Value = "за " + startPeriod.Year + " год";
            ws.Cell(4, 3).Value = empl.employee.Документы_вычеты;
            ws.Cell(6, 3).Value = DateToString(empl.employee.Дата_договора) + ", " + empl.employee.Номер_договора;

            wb.Save();
        }
Beispiel #11
0
        public void ПенсионныйВзнос(int year, int emplID)
        {
            XLWorkbook wb = GetCopyTemplate("ПенсионныйВзнос.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(6);
            List<Reports.Data.ПенсВзносыForPrint> list = new Data(_connect).Get_ПенсионныеВзносы(year, emplID);

            foreach (Reports.Data.ПенсВзносыForPrint record in list)
            {
                newRow = ws.Row(GetRowIndexOn_СтраховойВзнос(record.info.Дата.Month, 6));
                newRow.Cell(1).Value = record.info.Дата.ToString("MMMM");
                newRow.Cell(2).Value = record.выплаты[0];
                newRow.Cell(3).Value = record.выплаты[1];
                newRow.Cell(4).Value = record.выплаты[2];
                newRow.Cell(5).Value = record.выплаты[3];
                newRow.Cell(6).Value = record.итого;
                newRow.Cell(7).Value = record.info.Сумма_на_которую_начисл_пенс_взносы;
                newRow.Cell(6).Value = record.info.Сумма_начисленных_пенс_взносов;

            }
            Работник employee = new Data(_connect).Get_Работник(emplID);
            ws.Cell(2, 1).Value = employee.ФИО;
            ws.Cell(2, 8).Value = employee.Тариф_пенс_взносов;

            wb.Save();
        }
Beispiel #12
0
        public void НезавершСтроение()
        {
            XLWorkbook wb = GetCopyTemplate("НезавершенныеСтроения.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(3);
            List<Незавершенное_строение> list = new Data(_connect).Get_НезавершСтроение();

            int i = 1;
            foreach (var record in list)
            {
                newRow = InsertRow(newRow, 1, 6, 8);
                newRow.Cell(1).Value = i;
                newRow.Cell(2).Value = record.Наименование + ", " + record.Адрес;
                newRow.Cell(3).Value = record.Нормативный_срок;
                newRow.Cell(4).Value = DateToString(record.Дата_на_которую_истек_нормат_срок);
                newRow.Cell(5).Value = record.Сумма_затрат;
                newRow.Cell(6).Value = DateToString(record.Дата_акта_приемки);
                i++;
            }
            wb.Save();
        }
Beispiel #13
0
        public void НДСреализация(DateTime startPeriod, DateTime endPeriod)
        {
            XLWorkbook wb = GetCopyTemplate("НДСреализация.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(7);
            List<Reports.Data.НДСреализForPrint> list = new Data(_connect).Get_НДСреализация(startPeriod, endPeriod);
            Decimal[] results = new decimal[10];

            foreach (var record in list)
            {
                newRow = InsertRow(newRow, 1, 12, 8);
                newRow.Cell(1).Value = DateToString(record.info.Дата_документа_поставщика) + ", " + record.info.Номер_документа_поставщика;
                newRow.Cell(2).Value = record.info.Наименование_покупателя;
                newRow.Cell(3).Value = record.info.Учетный_номер_плательщика;
                newRow.Cell(4).Value = DateToString(record.info.Дата_оплаты);
                newRow.Cell(5).Value = record.info.Стоимость_включая_НДС;

                newRow.Cell(6).Value = record.st1;
                newRow.Cell(7).Value = record.nds1;
                newRow.Cell(8).Value = record.st2;
                newRow.Cell(9).Value = record.nds2;
                newRow.Cell(10).Value = record.st3;
                newRow.Cell(11).Value = record.st4;
                newRow.Cell(12).Value = record.nds4;
                newRow.Cell(13).Value = record.all;
                newRow.Cell(14).Value = record.rb;

                results[0] += record.info.Стоимость_включая_НДС.HasValue ? record.info.Стоимость_включая_НДС.Value : 0;
                results[1] += record.st1;
                results[2] += record.nds1;
                results[3] += record.st2;
                results[4] += record.nds2;
                results[5] += record.st3;
                results[6] += record.st4;
                results[7] += record.nds4;
                results[8] += record.all;
                results[9] += record.rb;

                newRow.Cell(5).Style.DateFormat.Format = "#";
                newRow.Cell(6).Style.DateFormat.Format = "#";
                newRow.Cell(7).Style.DateFormat.Format = "#";
                newRow.Cell(8).Style.DateFormat.Format = "#";
                newRow.Cell(9).Style.DateFormat.Format = "#";
                newRow.Cell(10).Style.DateFormat.Format = "#";
                newRow.Cell(11).Style.DateFormat.Format = "#";
                newRow.Cell(12).Style.DateFormat.Format = "#";
                newRow.Cell(13).Style.DateFormat.Format = "#";
                newRow.Cell(14).Style.DateFormat.Format = "#";
            }
            for (int i = 0; i < 10; ++i)
                newRow.RowBelow(1).Cell(5+i).Value = results[i];

            ws.Cell(2, 2).Value = DateToString(startPeriod);
            ws.Cell(2, 4).Value = DateToString(endPeriod);

            wb.Save();
        }
Beispiel #14
0
        public void НДСприобретение(DateTime startPeriod, DateTime endPeriod)
        {
            XLWorkbook wb = GetCopyTemplate("НДСприобретение.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(7);
            List<Reports.Data.НДСForPrint> list = new Data(_connect).Get_НДСприобретение(startPeriod, endPeriod);
            Decimal result1 = 0;
            Decimal result2 = 0;
            Decimal result3 = 0;
            Decimal result4 = 0;

            foreach (var record in list)
            {
                newRow = InsertRow(newRow, 1, 12, 8);
                newRow.Cell(1).Value = DateToString(record.info.Дата_приобретения) + ", " + record.info.Номер_документа_приобр;
                newRow.Cell(2).Value = DateToString(record.info.Дата_оплаты) + ", " + record.info.Номер_документа_оплаты;
                newRow.Cell(3).Value = record.info.Наименование_продавца;
                newRow.Cell(4).Value = record.info.Учетный_номер_плательщика;
                newRow.Cell(5).Value = record.info.Стоимость_включая_НДС;

                newRow.Cell(6).Value = record.st1;
                newRow.Cell(7).Value = record.nds1;
                newRow.Cell(8).Value = record.st2;
                newRow.Cell(9).Value = record.nds2;
                newRow.Cell(10).Value = record.st3;
                newRow.Cell(11).Value = record.nds3;

                newRow.Cell(12).Value = record.st1 + record.st2 + record.st3;
                result1 += record.info.Стоимость_включая_НДС.HasValue ? record.info.Стоимость_включая_НДС.Value : 0;
                result2 += record.nds1;
                result3 += record.nds2;
                result4 += record.nds3;

                newRow.Cell(5).Style.DateFormat.Format = "#";
                newRow.Cell(6).Style.DateFormat.Format = "#";
                newRow.Cell(7).Style.DateFormat.Format = "#";
                newRow.Cell(8).Style.DateFormat.Format = "#";
                newRow.Cell(9).Style.DateFormat.Format = "#";
                newRow.Cell(10).Style.DateFormat.Format = "#";
                newRow.Cell(11).Style.DateFormat.Format = "#";
            }
            newRow.RowBelow(1).Cell(5).Value = result1;
            newRow.RowBelow(1).Cell(7).Value = result2;
            newRow.RowBelow(1).Cell(9).Value = result3;
            newRow.RowBelow(1).Cell(11).Value = result4;

            ws.Cell(2, 2).Value = DateToString(startPeriod);
            ws.Cell(2, 4).Value = DateToString(endPeriod);

            wb.Save();
        }
Beispiel #15
0
        public void ПодоходныйНалогПеречислено(DateTime startPeriod, DateTime endPeriod)
        {
            XLWorkbook wb = GetCopyTemplate("ПодоходныйНалогПеречислено.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(4);
            List<Reports.Data.ПодоходныйНалогПеречислForPrint> list = new Data(_connect).Get_ПодоходныйНалогПеречисл(startPeriod, endPeriod);

            int i = 1;
            foreach (var record in list)
            {
                newRow = InsertRow(newRow, 1, 4, 10);
                newRow.Cell(1).Value = i;
                newRow.Cell(2).Value = record.date.ToString("MMMM");
                newRow.Cell(3).Value = record.Начислено;

                string платежныеИнстр = "";
                foreach (var plat in record.платежки)
                {
                    платежныеИнстр += plat.Перечислено;
                    платежныеИнстр += ", " + DateToString(plat.дата);
                    платежныеИнстр += ", " + plat.номер + ";   ";
                }
                newRow.Cell(4).Value = платежныеИнстр;
                i++;
            }
            wb.Save();
        }
Beispiel #16
0
        public void Кооператив()
        {
            XLWorkbook wb = GetCopyTemplate("Кооператив.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(3);
            List<Производственный_кооператив> list = new Data(_connect).Get_Кооператив();

            int i = 1;
            foreach (var record in list)
            {
                newRow = InsertRow(newRow, 1, 7, 10);
                newRow.Cell(1).Value = i;
                newRow.Cell(2).Value = record.ФИО;
                newRow.Cell(3).Value = record.Размер_пая;
                newRow.Cell(4).Value = record.Размер_паевых_взносов;
                newRow.Cell(5).Value = record.Выплачена_стоимость_пая;
                newRow.Cell(6).Value = record.Выдано_иное_имущество;
                newRow.Cell(7).Value = record.Иные_выплаты_при_выходе_из_кооператива;
                i++;
            }
            wb.Save();
        }
Beispiel #17
0
        public void Кредитор(DateTime startPeriod, DateTime endPeriod)
        {
            XLWorkbook wb = GetCopyTemplate("Кредитор.xlsx");
            IXLWorksheet ws = wb.Worksheet(1);
            IXLRow newRow = ws.Row(5);
            List<Кредитор> records = new Data(_connect).Get_Кредитор(startPeriod, endPeriod);
            Decimal result = 0;
            foreach (Reports.Кредитор record in records)
            {
                newRow = InsertRow(newRow, 1, 6, 10);
                newRow.Cell(1).Value = record.Название;
                newRow.Cell(2).Value = record.Номер_договора + ", " +
                    DateToString(record.Дата_договора) + ", " +
                    record.Предмет_договора;
                newRow.Cell(3).Value = record.Док_задолж_Наим + ", " +
                    record.Док_задолж_Номер + ", " +
                    DateToString(record.Док_задолж_Дата);
                newRow.Cell(4).Value = record.Сумма_бр;
                newRow.Cell(5).Value = record.Наим_валюты;
                newRow.Cell(6).Value = record.Сумма_в_валюте;

                result += record.Сумма_бр.HasValue ? record.Сумма_бр.Value : 0;
            }
            newRow.RowBelow(1).Cell(4).Value = result;

            wb.Save();
        }