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