Example #1
0
        private void gridView1_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            //Insert, update row
            var  row = (e.Row as DataRowView).Row;
            bool result;

            if (gridView1.IsNewItemRow(e.RowHandle))
            {
                //insert
                Service service = new Service()
                {
                    ServiceName = (string)row["ServiceName"],
                    ServiceFee  = decimal.Parse(row["ServiceFee"].ToString()),
                };

                int id = serviceBusiness.Insert(service);
                if (id == 0)
                {
                    result = false;
                }
                else
                {
                    result           = true;
                    row["ServiceID"] = id;
                }
            }
            else
            {
                //update
                Service service = new Service()
                {
                    ServiceID   = (int)row["ServiceID"],
                    ServiceName = (string)row["ServiceName"],
                    ServiceFee  = decimal.Parse(row["ServiceFee"].ToString()),
                };

                result = serviceBusiness.Update(service);
            }

            if (result)
            {
                XtraMessageBox.Show(this, "Lưu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                gridView1.FocusedRowHandle = GridControl.NewItemRowHandle;
            }
            else
            {
                XtraMessageBox.Show(this, "Lưu thất bại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }