protected List <DIC_XAPHUONG> DataReaderToList(SqlDataReader dataReader)
 {
     try
     {
         List <DIC_XAPHUONG> dsChuyenKhoa = new List <DIC_XAPHUONG>();
         while (dataReader.Read())
         {
             DIC_XAPHUONG xaphuong = new DIC_XAPHUONG();
             xaphuong.MaXa     = dataReader["MaXa"].ToString();
             xaphuong.MaHuyen  = dataReader["MaHuyen"].ToString();
             xaphuong.TenXa    = dataReader["TenXa"].ToString();
             xaphuong.TenHuyen = dataReader["TenHuyen"].ToString();
             xaphuong.MaTinh   = dataReader["MaTinh"].ToString();
             xaphuong.TenTinh  = dataReader["TenTinh"].ToString();
             xaphuong.Status   = DataConverter.StringToInt(dataReader["Status"].ToString());
             dsChuyenKhoa.Add(xaphuong);
         }
         return(dsChuyenKhoa);
     }
     catch (Exception ex)
     {
         log.Error("Generate DANH MUC XA/PHUONG", ex);
         return(null);
     }
 }
 public override void SaveModel()
 {
     if (this.Validation())
     {
         DIC_XAPHUONG  xa = (DIC_XAPHUONG)this.GetModel();
         SqlResultType flag;
         if (this.actions == Common.Common.Class.Actions.AddNew)
         {
             flag = new RuralCommuneProvider().Insert(xa);
         }
         else
         {
             flag = new RuralCommuneProvider().Update(xa);
         }
         SaveCompleteEventArgs args = new SaveCompleteEventArgs();
         args.Result  = flag == SqlResultType.OK;
         args.Model   = xa;
         args.Message = "Không lưu được thông tin xã phường";
         this.SaveCompleteSuccess(xa, args);
     }
     else
     {
         XtraMessageBox.Show("Thông tin chưa hợp lệ kiểm tra lại thông tin.");
     }
 }
        public override object GetModel()
        {
            DIC_XAPHUONG xa = new DIC_XAPHUONG();

            xa.MaXa    = txtID.EditValue as string;
            xa.TenXa   = txtName.Text;
            xa.MaHuyen = cmbDistrict.EditValue as string;
            xa.MaTinh  = cmbProvince.EditValue as string;
            xa.Status  = ckbStatus.Checked ? 1 : 0;
            return(xa);
        }
 public SqlResultType Delete(DIC_XAPHUONG xa)
 {
     try
     {
         this.sqlHelper.CommandType = CommandType.StoredProcedure;
         object result = this.sqlHelper.ExecuteScalar("DeleteXaPhuong", new string[] { "@MaXa" }, new object[] { xa.MaXa });
         int    kq     = Convert.ToInt32(result);
         return(this.GetResult(kq));
     }
     catch (Exception ex)
     {
         log.Error("Delete DANH MUC XA/PHUONG", ex);
         return(SqlResultType.Exception);
     }
 }
        private void BindingModel()
        {
            this.dxErrorProviderModel.ClearErrors();
            this.isUpdated = false;
            this.isEdited  = false;
            DIC_XAPHUONG xa = (DIC_XAPHUONG)this.Model;

            txtID.Text            = xa.MaXa.ToString();
            txtName.Text          = xa.TenXa;
            cmbDistrict.EditValue = xa.MaHuyen;
            cmbProvince.EditValue = xa.MaTinh;
            ckbStatus.Checked     = xa.Status == 1;
            txtID.ReadOnly        = true;
            this.isUpdated        = true;
        }
 public SqlResultType Insert(DIC_XAPHUONG xa)
 {
     try
     {
         this.sqlHelper.CommandType = CommandType.StoredProcedure;
         object result = this.sqlHelper.ExecuteScalar("InsertXaPhuong",
                                                      new string[] { "@MaXa", "@MaHuyen", "@TenXa", "@Status" },
                                                      new object[] { xa.MaXa, xa.MaHuyen, xa.TenXa, xa.Status }
                                                      );
         int kq = Convert.ToInt32(result);
         return(this.GetResult(kq));
     }
     catch (Exception ex)
     {
         log.Error("Insert DANH MUC XA/PHUONG", ex);
         return(SqlResultType.Exception);
     }
 }
 public override bool DeleteModel()
 {
     if (this.Model != null)
     {
         if (XtraMessageBox.Show("Bạn có muốn xóa bản ghi này không?", "Xóa bản ghi", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK)
         {
             DIC_XAPHUONG  xa         = (DIC_XAPHUONG)this.Model;
             SqlResultType resultType = new RuralCommuneProvider().Delete(xa);
             if (resultType == SqlResultType.OK)
             {
                 this.ClearModel();
                 this.DisabledLayout(true);
             }
             return(resultType == SqlResultType.OK);
         }
     }
     return(false);
 }