public ResSubmit CapNhatDataComponentReportUnit(int IdComponent, string TextValue, AccountCookie accountCookie) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); var _Unit = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault(); var _Precious = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault(); var _Component = tongcuclamnghiep.m_component.Where(a => a.id == IdComponent && a.status == true).FirstOrDefault(); if (_Unit == null || _Precious == null || _Component == null) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } if (resSubmit.success) { if (_Component.typevalue == 2 || _Component.typevalue == 3) { double Numb = 0; if (!double.TryParse(TextValue, out Numb)) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } if (resSubmit.success) { int IdUnitPrecious = 0; var _UnitReport = tongcuclamnghiep.m_unit_precious.Where(a => a.unit_id == _Unit.id && a.precious_id == _Precious.id).FirstOrDefault(); if (_UnitReport != null) { if (_UnitReport.completedate == null) { IdUnitPrecious = _UnitReport.id; } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } else { m_unit_precious _Unit_Precious = new m_unit_precious(); _Unit_Precious.precious_id = _Precious.id; _Unit_Precious.unit_id = _Unit.id; _Unit_Precious.createdate = DateTime.Now; tongcuclamnghiep.m_unit_precious.Add(_Unit_Precious); if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } else { IdUnitPrecious = _Unit_Precious.id; } } if (resSubmit.success) { int IdData = 0; var _UnitDataReport = tongcuclamnghiep.m_unit_datareport.Where(a => a.component_id == IdComponent && a.unit_precious_id == IdUnitPrecious).FirstOrDefault(); if (_UnitDataReport == null) { m_unit_datareport _Unit_DatareportNew = new m_unit_datareport(); _Unit_DatareportNew.component_id = IdComponent; _Unit_DatareportNew.editlasttime = DateTime.Now; _Unit_DatareportNew.createdate = DateTime.Now; _Unit_DatareportNew.data_text = TextValue; _Unit_DatareportNew.unit_precious_id = IdUnitPrecious; tongcuclamnghiep.m_unit_datareport.Add(_Unit_DatareportNew); if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } else { IdData = _Unit_DatareportNew.id; } } else { IdData = _UnitDataReport.id; _UnitDataReport.data_text = TextValue; _UnitDataReport.editlasttime = DateTime.Now; if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } } } } return(resSubmit); }
public ResSubmit ThemMoiThanhPhanAuto(int IdBaoCao, int RowId, AccountCookie accountCookie) { ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); var _Unit = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault(); var _Precious = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault(); var _TableReport = tongcuclamnghiep.m_reporttable.Where(a => a.id == IdBaoCao && a.status == true && a.autorow == true).FirstOrDefault(); if (_Unit == null || _Precious == null || _TableReport == null) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } if (resSubmit.success) { int IdUnitBaoCao = 0; var _UnitBaoCao = tongcuclamnghiep.m_unit_precious.Where(a => a.unit_id == _Unit.id && a.precious_id == _Precious.id).FirstOrDefault(); if (_UnitBaoCao != null) { if (_UnitBaoCao.completedate == null) { IdUnitBaoCao = _UnitBaoCao.id; } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } else { m_unit_precious _Unit_Precious = new m_unit_precious(); _Unit_Precious.createdate = DateTime.Now; _Unit_Precious.precious_id = _Precious.id; _Unit_Precious.unit_id = _Unit.id; tongcuclamnghiep.m_unit_precious.Add(_Unit_Precious); if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } else { IdUnitBaoCao = _Unit_Precious.id; } } if (resSubmit.success) { if (!tongcuclamnghiep.m_unit_datereport_autorows.Any(a => a.orderrow == RowId && a.reporttable_id == IdBaoCao && a.unit_precious_id == IdUnitBaoCao)) { _TableReport.m_header.Where(a => a.status == true && a.colspan <= 1).ToList().ForEach(a => { m_unit_datereport_autorows _Unit_Datereport_Autorows = new m_unit_datereport_autorows(); _Unit_Datereport_Autorows.createdate = DateTime.Now; _Unit_Datereport_Autorows.datatext = ""; _Unit_Datereport_Autorows.editdate = DateTime.Now; _Unit_Datereport_Autorows.header_id = a.id; _Unit_Datereport_Autorows.orderrow = RowId; _Unit_Datereport_Autorows.reporttable_id = IdBaoCao; _Unit_Datereport_Autorows.unit_precious_id = IdUnitBaoCao; tongcuclamnghiep.m_unit_datereport_autorows.Add(_Unit_Datereport_Autorows); }); if (tongcuclamnghiep.SaveChanges() > 0) { List <TieuDeBaoCao> DanhSachTieuDeCol = GetDanhSachTieuDeHienThi(1, 0, IdBaoCao); DongBaoCao dongBaoCao = new DongBaoCao(); dongBaoCao.RowId = RowId; List <DuLieuCot> duLieuCots = new List <DuLieuCot>(); DanhSachTieuDeCol.ToList().ForEach(c => { DuLieuCot duLieuCot = new DuLieuCot(); duLieuCot.TieuDeCot = c; var DataCell = tongcuclamnghiep.m_unit_datereport_autorows.Where(d => d.reporttable_id == IdBaoCao && d.orderrow == RowId && d.header_id == c.Id).FirstOrDefault(); if (DataCell != null) { duLieuCot.Id = DataCell.id; duLieuCot.DuLieuText = DataCell.datatext; } duLieuCots.Add(duLieuCot); }); dongBaoCao.DanhSachCot = duLieuCots; resSubmit.extend = dongBaoCao; } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } } return(resSubmit); }