예제 #1
0
        //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();
        }