Exemple #1
0
        public async Task WriteKbk(List <ExpandoObject> lst)
        {
            _dohodDbContext.TruncateDbTable(typeof(s_kbkdop).Name);
            _dohodDbContext.TruncateDbTable(typeof(s_kbk).Name);

            foreach (dynamic obj in lst)
            {
                var kbk = new s_kbk();

                kbk.Sysid      = (int)obj.SYSID;
                kbk.Kbk        = obj.KBK;
                kbk.OktmoId    = (obj.ID_OKATO ?? 0) > 0 ? obj.ID_OKATO : null;
                kbk.DateBeg    = obj.DATE1;
                kbk.DateEnd    = obj.DATE2;
                kbk.ProcFed    = (double)(obj.PR_FED ?? 0.0);
                kbk.ProcObl    = (double)(obj.PR_OBL ?? 0.0);
                kbk.ProcMest   = (double)(obj.PR_MESTN ?? 0.0);
                kbk.ProcPos1   = (double)(obj.PR_DOP1 ?? 0.0);
                kbk.ProcPos2   = (double)(obj.PR_DOP2 ?? 0.0);
                kbk.ProcFond   = (double)(obj.PR_FOND ?? 0.0);
                kbk.ProcSmol   = (double)(obj.PR_SMLN ?? 0.0);
                kbk.NumBudgKop = (int)(obj.NUMBUDGKOP ?? 0);
                kbk.IsPriznak  = !string.IsNullOrWhiteSpace(obj.PRIZNAK);
                kbk.IsItog     = !string.IsNullOrWhiteSpace(obj.ITOG);
                kbk.IsGr       = obj.GR ?? false;
                kbk.DateRad    = obj.DATE_RA;
                kbk.Name       = obj.NAMESMALL;
                kbk.FullName   = obj.NAME;

                FillAppEditFields(obj, kbk);
                await _dohodDbContext.s_kbk.AddAsync(kbk);
            }
            await _dohodDbContext.SaveChangesAsync();
        }
Exemple #2
0
        public static async Task <s_kbk> AddKbk(this DohodDbContext dbContext, string kbkcode)
        {
            var kbk = new s_kbk()
            {
                Kbk       = kbkcode,
                OktmoId   = null,
                DateBeg   = null,
                DateEnd   = null,
                ProcFed   = 100.0,
                Name      = $"Добавлено при импорте {DateTime.Now:dd.MM.yyyy}",
                FullName  = $"Добавлено при импорте {DateTime.Now}",
                IsPriznak = false
            };
            var res = await dbContext.s_kbk.AddAsync(kbk);

            await dbContext.SaveChangesAsync();

            kbk.Sysid = res.Entity.Sysid;

            return(kbk);
        }