//Update and Insert data in LDepartment public void UpdateDepartment() { LDepartment pitems; string Name = ""; var dataTable = grdAll.DataSource as DataTable; for (int i = 0; i < dataTable.Rows.Count; i++) { DataRow dr = dataTable.Rows[i]; object c = dr[LDepartment.Columns.SName]; //Kiểm tra trạng thái của dòng: if ((dr.RowState == DataRowState.Modified) || (dr.RowState == DataRowState.Added)) { Name = dr[LDepartment.Columns.SName].ToString(); if ((Name == "")) { SetTextForWarning(MsgEror); continue; } } if (dr.RowState == DataRowState.Modified) { pitems = new LDepartment(dr[LDepartment.Columns.Id]); pitems.SName = Name; pitems.SDesc = dr[LDepartment.Columns.SDesc].ToString(); DepartmentBusiness.UpdateDepartment(pitems); SetTextForWarning(MsgUpdate); } else if (dr.RowState == DataRowState.Added) { pitems = new LDepartment(); pitems.SName = Name; pitems.SDesc = dr[LDepartment.Columns.SDesc].ToString(); dr[LDepartment.Columns.Id] = DepartmentBusiness.InsertDepartment(pitems); SetTextForWarning(MsgNew); } } dataTable.AcceptChanges(); }