private void OnAdd() { if (_dataSource == null) { return; } dlgAddXetNghiemTay dlg = new dlgAddXetNghiemTay(); if (dlg.ShowDialog(this) == DialogResult.OK) { DataRow newRow = _dataSource.NewRow(); newRow["Checked"] = false; newRow["XetNghiem_ManualGUID"] = dlg.XetNghiem.XetNghiem_ManualGUID.ToString(); newRow["Fullname"] = dlg.XetNghiem.Fullname; newRow["TenXetNghiem"] = dlg.XetNghiem.TenXetNghiem; newRow["Type"] = dlg.XetNghiem.Type; newRow["LoaiXN"] = Utility.GetLoaiXetNghiem(dlg.XetNghiem.Type); newRow["GroupID"] = dlg.XetNghiem.GroupID; newRow["GroupName"] = dlg.XetNghiem.GroupName; newRow["Order"] = dlg.XetNghiem.Order; if (dlg.XetNghiem.CreatedDate.HasValue) { newRow["CreatedDate"] = dlg.XetNghiem.CreatedDate; } if (dlg.XetNghiem.CreatedBy.HasValue) { newRow["CreatedBy"] = dlg.XetNghiem.CreatedBy.ToString(); } if (dlg.XetNghiem.UpdatedDate.HasValue) { newRow["UpdatedDate"] = dlg.XetNghiem.UpdatedDate; } if (dlg.XetNghiem.UpdatedBy.HasValue) { newRow["UpdatedBy"] = dlg.XetNghiem.UpdatedBy.ToString(); } if (dlg.XetNghiem.DeletedDate.HasValue) { newRow["DeletedDate"] = dlg.XetNghiem.DeletedDate; } if (dlg.XetNghiem.DeletedBy.HasValue) { newRow["DeletedBy"] = dlg.XetNghiem.DeletedBy.ToString(); } newRow["Status"] = dlg.XetNghiem.Status; _dataSource.Rows.Add(newRow); _dictXetNghiemTay.Add(dlg.XetNghiem.XetNghiem_ManualGUID.ToString(), newRow); OnSearchXetNghiem(); } }
private void OnEdit() { if (_dataSource == null) { return; } if (dgXetNghiem.SelectedRows == null || dgXetNghiem.SelectedRows.Count <= 0) { MsgBox.Show(Application.ProductName, "Vui lòng chọn 1 xét nghiệm.", IconType.Information); return; } string xetNghiem_ManualGUID = (dgXetNghiem.SelectedRows[0].DataBoundItem as DataRowView).Row["XetNghiem_ManualGUID"].ToString(); DataRow drXetNghiem = GetDataRow(xetNghiem_ManualGUID); if (drXetNghiem == null) { return; } dlgAddXetNghiemTay dlg = new dlgAddXetNghiemTay(drXetNghiem, AllowEdit); if (dlg.ShowDialog() == DialogResult.OK) { drXetNghiem["Fullname"] = dlg.XetNghiem.Fullname; drXetNghiem["TenXetNghiem"] = dlg.XetNghiem.TenXetNghiem; drXetNghiem["Type"] = dlg.XetNghiem.Type; drXetNghiem["LoaiXN"] = Utility.GetLoaiXetNghiem(dlg.XetNghiem.Type); drXetNghiem["GroupID"] = dlg.XetNghiem.GroupID; drXetNghiem["GroupName"] = dlg.XetNghiem.GroupName; drXetNghiem["Order"] = dlg.XetNghiem.Order; if (dlg.XetNghiem.CreatedDate.HasValue) { drXetNghiem["CreatedDate"] = dlg.XetNghiem.CreatedDate; } if (dlg.XetNghiem.CreatedBy.HasValue) { drXetNghiem["CreatedBy"] = dlg.XetNghiem.CreatedBy.ToString(); } if (dlg.XetNghiem.UpdatedDate.HasValue) { drXetNghiem["UpdatedDate"] = dlg.XetNghiem.UpdatedDate; } if (dlg.XetNghiem.UpdatedBy.HasValue) { drXetNghiem["UpdatedBy"] = dlg.XetNghiem.UpdatedBy.ToString(); } if (dlg.XetNghiem.DeletedDate.HasValue) { drXetNghiem["DeletedDate"] = dlg.XetNghiem.DeletedDate; } if (dlg.XetNghiem.DeletedBy.HasValue) { drXetNghiem["DeletedBy"] = dlg.XetNghiem.DeletedBy.ToString(); } drXetNghiem["Status"] = dlg.XetNghiem.Status; OnSearchXetNghiem(); } }