Пример #1
0
        public ResSubmit ThemMoiHeader(HeaderAdd headerAdd)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit  = new ResSubmit(true, "Thêm mới thành công");
            var       _HeaderCha = tongcuclamnghiep.m_header.Where(a => a.id == headerAdd.HeaderId).FirstOrDefault();
            var       _BaoCao    = tongcuclamnghiep.m_reporttable.Where(a => a.id == headerAdd.IdBaoCao).FirstOrDefault();

            if (_BaoCao == null)
            {
                resSubmit = new ResSubmit(false, "Không có báo cáo này");
            }
            if (resSubmit.success && _HeaderCha == null && headerAdd.HeaderId != 0)
            {
                resSubmit = new ResSubmit(false, "Không có tiêu đề cha này");
            }
            if (resSubmit.success && (tongcuclamnghiep.m_header.Any(a => a.headername == headerAdd.headername && a.reporttable_id == headerAdd.IdBaoCao && (headerAdd.HeaderId == 0 ? a.level == 1 : (a.header_id == headerAdd.HeaderId)))))
            {
                resSubmit = new ResSubmit(false, "Tên cột đã tồn tại");
            }
            if (resSubmit.success)
            {
                m_header _Header = new m_header();
                _Header.colspan    = ((headerAdd.colspan == 0 || headerAdd.colspan == null) ? 1 : headerAdd.colspan);
                _Header.headername = headerAdd.headername;
                _Header.header_id  = (headerAdd.HeaderId == 0 ? (int?)null : headerAdd.HeaderId);
                _Header.is_bold    = headerAdd.is_bold;
                if (headerAdd.is_no == true && headerAdd.is_component == true)
                {
                    _Header.is_no        = true;
                    _Header.is_component = false;
                }
                else
                {
                    _Header.is_no        = headerAdd.is_no == true;
                    _Header.is_component = headerAdd.is_component == true;
                }
                if (tongcuclamnghiep.m_header.Any(a => a.header_id == headerAdd.HeaderId))
                {
                    _Header.order = tongcuclamnghiep.m_header.Max(a => a.order.Value);
                }
                else
                {
                    _Header.order = 1;
                }
                _Header.is_upper       = headerAdd.is_upper;
                _Header.is_valuebold   = headerAdd.is_valuebold;
                _Header.is_valueupper  = headerAdd.is_valueupper;
                _Header.level          = (_HeaderCha == null ? 1 : _HeaderCha.level + 1);
                _Header.reporttable_id = headerAdd.IdBaoCao;
                _Header.rowspan        = ((headerAdd.rowspan == 0 || headerAdd.rowspan == null) ? 1 : headerAdd.rowspan);
                _Header.status         = headerAdd.status;
                _Header.valuetextalign = (headerAdd.valuetextalign == "right" ? "right" : (headerAdd.valuetextalign == "center" ? "center" : "left"));
                tongcuclamnghiep.m_header.Add(_Header);
                if (tongcuclamnghiep.SaveChanges() != 1)
                {
                    resSubmit = new ResSubmit(false, "Thêm mới thất bại");
                }
            }
            return(resSubmit);
        }
Пример #2
0
        public ResSubmit CapNhatHeader(HeaderAdd headerEdit)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            var       _Header   = tongcuclamnghiep.m_header.Where(a => a.id == headerEdit.id && a.reporttable_id == headerEdit.IdBaoCao).FirstOrDefault();
            var       _BaoCao   = tongcuclamnghiep.m_reporttable.Where(a => a.id == headerEdit.IdBaoCao).FirstOrDefault();

            if (_BaoCao == null)
            {
                resSubmit = new ResSubmit(false, "Không có báo cáo này");
            }
            if (resSubmit.success && _Header == null)
            {
                resSubmit = new ResSubmit(false, "Không có tiêu đề cột này");
            }
            if (resSubmit.success && tongcuclamnghiep.m_header.Any(a => a.id != headerEdit.id && a.reporttable_id == headerEdit.IdBaoCao && a.headername == headerEdit.headername))
            {
                resSubmit = new ResSubmit(false, "Tên tiêu đề cột này đã tồn tại trong báo cáo");
            }
            if (resSubmit.success)
            {
                _Header.colspan       = ((headerEdit.colspan == 0 || headerEdit.colspan == null) ? 1 : headerEdit.colspan);
                _Header.headername    = headerEdit.headername;
                _Header.is_bold       = headerEdit.is_bold;
                _Header.is_upper      = headerEdit.is_upper;
                _Header.is_valuebold  = headerEdit.is_valuebold;
                _Header.is_valueupper = headerEdit.is_valueupper;
                if (headerEdit.is_no == true && headerEdit.is_component == true)
                {
                    _Header.is_no        = true;
                    _Header.is_component = false;
                }
                else
                {
                    _Header.is_no        = headerEdit.is_no.Value == true;
                    _Header.is_component = headerEdit.is_component.Value == true;
                }
                _Header.rowspan        = ((headerEdit.rowspan == 0 || headerEdit.rowspan == null) ? 1 : headerEdit.rowspan);
                _Header.valuetextalign = (headerEdit.valuetextalign == "right" ? "right" : (headerEdit.valuetextalign == "center" ? "center" : "left"));
                if (tongcuclamnghiep.SaveChanges() != 1)
                {
                    resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                }
            }
            return(resSubmit);
        }