Exemple #1
0
 private void toolEdit_Click(object sender, EventArgs e)
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         if (DBGrid.CurrentRow == null)
         {
             return;
         }
         modAssetAdd  mod = (modAssetAdd)DBGrid.CurrentRow.DataBoundItem;
         EditAssetAdd frm = new EditAssetAdd();
         frm.EditItem(mod.FormId);
         if (frm.ShowDialog() == DialogResult.OK)
         {
             LoadData();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     finally
     {
         this.Cursor = Cursors.Default;
     }
 }
Exemple #2
0
        /// <summary>
        /// get new credence list
        /// <summary>
        /// <param name=fromdate>fromdate</param>
        /// <param name=todate>todate</param>
        /// <param name=out emsg>return error message</param>
        ///<returns>details of all salesshipment</returns>
        public BindingCollection <modAssetAdd> GetWaitCredenceList(string fromdate, string todate, out string emsg)
        {
            try
            {
                BindingCollection <modAssetAdd> modellist = new BindingCollection <modAssetAdd>();
                //Execute a query to read the categories
                string formdatewhere = string.Empty;
                if (!string.IsNullOrEmpty(fromdate))
                {
                    formdatewhere = "and a.form_date >= '" + Convert.ToDateTime(fromdate) + "' ";
                }
                if (!string.IsNullOrEmpty(todate))
                {
                    formdatewhere += "and a.form_date <= '" + Convert.ToDateTime(todate) + "' ";
                }

                string sql = "select a.form_id,a.form_date,a.status,a.no,a.asset_name,a.qty,a.price,a.currency,a.exchange_rate,a.remark,a.subject_id,b.subject_name,a.detail_id,a.detail_name,a.check_no,a.check_type,a.bank_name,a.promise_date,a.update_user,a.update_time,a.acc_name,a.acc_seq "
                             + "from asset_add a inner join acc_subject_list b on a.subject_id=b.subject_id where a.status=1 and (a.acc_name is null or a.acc_name='') and a.acc_seq=0 " + formdatewhere + " order by a.form_id";
                using (SqlDataReader rdr = SqlHelper.ExecuteReader(sql))
                {
                    while (rdr.Read())
                    {
                        modAssetAdd model = new modAssetAdd();
                        model.FormId       = dalUtility.ConvertToString(rdr["form_id"]);
                        model.FormDate     = dalUtility.ConvertToDateTime(rdr["form_date"]);
                        model.Status       = dalUtility.ConvertToInt(rdr["status"]);
                        model.No           = dalUtility.ConvertToString(rdr["no"]);
                        model.AssetName    = dalUtility.ConvertToString(rdr["asset_name"]);
                        model.Qty          = dalUtility.ConvertToInt(rdr["qty"]);
                        model.Price        = dalUtility.ConvertToDecimal(rdr["price"]);
                        model.SumMny       = model.Qty * model.Price;
                        model.Currency     = dalUtility.ConvertToString(rdr["currency"]);
                        model.ExchangeRate = dalUtility.ConvertToDecimal(rdr["exchange_rate"]);
                        model.Remark       = dalUtility.ConvertToString(rdr["remark"]);
                        model.SubjectId    = dalUtility.ConvertToString(rdr["subject_id"]);
                        model.SubjectName  = dalUtility.ConvertToString(rdr["subject_name"]);
                        model.DetailId     = dalUtility.ConvertToString(rdr["detail_id"]);
                        model.DetailName   = dalUtility.ConvertToString(rdr["detail_name"]);
                        model.CheckNo      = dalUtility.ConvertToString(rdr["check_no"]);
                        model.CheckType    = dalUtility.ConvertToString(rdr["check_type"]);
                        model.BankName     = dalUtility.ConvertToString(rdr["bank_name"]);
                        model.PromiseDate  = dalUtility.ConvertToDateTime(rdr["promise_date"]);
                        model.UpdateUser   = dalUtility.ConvertToString(rdr["update_user"]);
                        model.UpdateTime   = dalUtility.ConvertToDateTime(rdr["update_time"]);
                        model.AccName      = dalUtility.ConvertToString(rdr["acc_name"]);
                        model.AccSeq       = dalUtility.ConvertToInt(rdr["acc_seq"]);
                        modellist.Add(model);
                    }
                }
                emsg = null;
                return(modellist);
            }
            catch (Exception ex)
            {
                emsg = dalUtility.ErrorMessage(ex.Message);
                return(null);
            }
        }
Exemple #3
0
 /// <summary>
 /// get table record
 /// <summary>
 /// <param name=formid>formid</param>
 /// <param name=out emsg>return error message</param>
 ///<returns>get a record detail of assetadd</returns>
 public modAssetAdd GetItem(string formid, out string emsg)
 {
     try
     {
         //Execute a query to read the categories
         string sql = string.Format("select a.form_id,a.form_date,a.status,a.no,a.asset_name,a.qty,a.price,a.currency,a.exchange_rate,a.remark,a.subject_id,b.subject_name,a.detail_id,a.detail_name,a.check_no,a.check_type,a.bank_name,a.promise_date,a.update_user,a.update_time,a.acc_name,a.acc_seq "
                                    + "from asset_add a inner join acc_subject_list b on a.subject_id=b.subject_id where form_id='{0}' order by form_id", formid);
         using (SqlDataReader rdr = SqlHelper.ExecuteReader(sql))
         {
             if (rdr.Read())
             {
                 modAssetAdd model = new modAssetAdd();
                 model.FormId       = dalUtility.ConvertToString(rdr["form_id"]);
                 model.FormDate     = dalUtility.ConvertToDateTime(rdr["form_date"]);
                 model.Status       = dalUtility.ConvertToInt(rdr["status"]);
                 model.No           = dalUtility.ConvertToString(rdr["no"]);
                 model.AssetName    = dalUtility.ConvertToString(rdr["asset_name"]);
                 model.Qty          = dalUtility.ConvertToInt(rdr["qty"]);
                 model.Price        = dalUtility.ConvertToDecimal(rdr["price"]);
                 model.SumMny       = model.Qty * model.Price;
                 model.Currency     = dalUtility.ConvertToString(rdr["currency"]);
                 model.ExchangeRate = dalUtility.ConvertToDecimal(rdr["exchange_rate"]);
                 model.Remark       = dalUtility.ConvertToString(rdr["remark"]);
                 model.SubjectId    = dalUtility.ConvertToString(rdr["subject_id"]);
                 model.SubjectName  = dalUtility.ConvertToString(rdr["subject_name"]);
                 model.DetailId     = dalUtility.ConvertToString(rdr["detail_id"]);
                 model.DetailName   = dalUtility.ConvertToString(rdr["detail_name"]);
                 model.CheckNo      = dalUtility.ConvertToString(rdr["check_no"]);
                 model.CheckType    = dalUtility.ConvertToString(rdr["check_type"]);
                 model.BankName     = dalUtility.ConvertToString(rdr["bank_name"]);
                 model.PromiseDate  = dalUtility.ConvertToDateTime(rdr["promise_date"]);
                 model.UpdateUser   = dalUtility.ConvertToString(rdr["update_user"]);
                 model.UpdateTime   = dalUtility.ConvertToDateTime(rdr["update_time"]);
                 model.AccName      = dalUtility.ConvertToString(rdr["acc_name"]);
                 model.AccSeq       = dalUtility.ConvertToInt(rdr["acc_seq"]);
                 emsg = null;
                 return(model);
             }
             else
             {
                 emsg = "Error on read data";
                 return(null);
             }
         }
     }
     catch (Exception ex)
     {
         emsg = dalUtility.ErrorMessage(ex.Message);
         return(null);
     }
 }
Exemple #4
0
 private void toolDel_Click(object sender, EventArgs e)
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         if (DBGrid.CurrentRow == null)
         {
             return;
         }
         if (MessageBox.Show(clsTranslate.TranslateString("Do you really want to delete it?"), clsTranslate.TranslateString("Confirm"), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
         {
             return;
         }
         modAssetAdd mod = _dal.GetItem(DBGrid.CurrentRow.Cells[0].Value.ToString(), out Util.emsg);
         if (mod.Status == 1)
         {
             MessageBox.Show("该单据已审核,您不能删除!", clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         bool ret = _dal.Delete(mod.FormId, out Util.emsg);
         if (ret)
         {
             LoadData();
         }
         else
         {
             MessageBox.Show(Util.emsg, clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     finally
     {
         this.Cursor = Cursors.Default;
     }
 }
Exemple #5
0
 /// <summary>
 /// update a assetadd
 /// <summary>
 /// <param name=formid>formid</param>
 /// <param name=mod>model object of assetadd</param>
 /// <param name=out emsg>return error message</param>
 /// <returns>true/false</returns>
 public bool Update(string formid, modAssetAdd mod, out string emsg)
 {
     try
     {
         string sql = string.Format("update asset_add set form_date='{0}',status='{1}',no='{2}',asset_name='{3}',qty={4},price={5},currency='{6}',exchange_rate={7},remark='{8}',subject_id='{9}',detail_id='{10}',detail_name='{11}',check_no='{12}',check_type='{13}',bank_name='{14}',promise_date='{15}' where form_id='{16}'", mod.FormDate, mod.Status, mod.No, mod.AssetName, mod.Qty, mod.Price, mod.Currency, mod.ExchangeRate, mod.Remark, mod.SubjectId, mod.DetailId, mod.DetailName, mod.CheckNo, mod.CheckType, mod.BankName, mod.PromiseDate, formid);
         int    i   = SqlHelper.ExecuteNonQuery(sql);
         if (i > 0)
         {
             emsg = null;
             return(true);
         }
         else
         {
             emsg = "Unknown error when ExecuteNonQuery!";
             return(false);
         }
     }
     catch (Exception ex)
     {
         emsg = dalUtility.ErrorMessage(ex.Message);
         return(false);
     }
 }
Exemple #6
0
 /// <summary>
 /// insert a assetadd
 /// <summary>
 /// <param name=mod>model object of assetadd</param>
 /// <param name=out emsg>return error message</param>
 /// <returns>true/false</returns>
 public bool Insert(modAssetAdd mod, out string emsg)
 {
     try
     {
         string formid = GetNewId(mod.FormDate);
         string sql    = string.Format("insert into asset_add(form_id,form_date,status,no,asset_name,qty,price,currency,exchange_rate,remark,subject_id,detail_id,detail_name,check_no,check_type,bank_name,promise_date,update_user,update_time)values('{0}','{1}','{2}','{3}','{4}',{5},{6},'{7}',{8},'{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}',getdate())", formid, mod.FormDate, 0, mod.No, mod.AssetName, mod.Qty, mod.Price, mod.Currency, mod.ExchangeRate, mod.Remark, mod.SubjectId, mod.DetailId, mod.DetailName, mod.CheckNo, mod.CheckType, mod.BankName, mod.PromiseDate, mod.UpdateUser);
         int    i      = SqlHelper.ExecuteNonQuery(sql);
         if (i > 0)
         {
             emsg = null;
             return(true);
         }
         else
         {
             emsg = "Unknown error when ExecuteNonQuery!";
             return(false);
         }
     }
     catch (Exception ex)
     {
         emsg = dalUtility.ErrorMessage(ex.Message);
         return(false);
     }
 }
Exemple #7
0
 public void EditItem(string formid)
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         _action     = "EDIT";
         modAssetAdd mod = _dal.GetItem(formid, out Util.emsg);
         if (mod != null)
         {
             txtFormId.Text       = formid;
             dtpFormDate.Value    = mod.FormDate;
             txtNo.Text           = mod.No;
             txtAssetName.Text    = mod.AssetName;
             txtQty.Text          = mod.Qty.ToString();
             txtPrice.Text        = mod.Price.ToString();
             txtSubjectId.Text    = mod.SubjectId;
             txtSubjectName.Text  = mod.SubjectName;
             txtDetailId.Text     = mod.DetailId;
             txtDetailName.Text   = mod.DetailName;
             txtCurrency.Text     = mod.Currency;
             txtExchangeRate.Text = mod.ExchangeRate.ToString();
             txtCheckNo.Text      = mod.CheckNo;
             cboCheckType.Text    = mod.CheckType;
             cboBankName.Text     = mod.BankName;
             dtpPromiseDate.Value = mod.PromiseDate;
             txtRemark.Text       = mod.Remark;
             if (mod.Status == 1)
             {
                 status4.Image = Properties.Resources.audited;
                 Util.ChangeStatus(this, true);
                 toolSave.Enabled = false;
             }
             else
             {
                 status4.Image    = null;
                 toolSave.Visible = true;
                 Util.ChangeStatus(this, false);
                 txtFormId.ReadOnly = true;
                 toolSave.Enabled   = true;
                 if (mod.SubjectId == "1075" || mod.SubjectId == "5125")  //应收票据  应付票据
                 {
                     txtCheckNo.ReadOnly    = false;
                     cboCheckType.Enabled   = true;
                     cboBankName.Enabled    = true;
                     dtpPromiseDate.Enabled = true;
                 }
                 else
                 {
                     txtCheckNo.ReadOnly    = true;
                     cboCheckType.Enabled   = false;
                     cboBankName.Enabled    = false;
                     dtpPromiseDate.Enabled = false;
                 }
             }
             txtSubjectId.ReadOnly   = true;
             txtSubjectName.ReadOnly = true;
             txtCurrency.ReadOnly    = true;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     finally
     {
         this.Cursor = Cursors.Default;
     }
 }
Exemple #8
0
        private void toolSave_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                if (dtpFormDate.Value < Util.modperiod.StartDate)
                {
                    MessageBox.Show("该日期的数据已锁定,不能更新数据!", clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dtpFormDate.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtQty.Text.Trim()))
                {
                    MessageBox.Show(clsTranslate.TranslateString("Qty") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtQty.Focus();
                    return;
                }
                else if (!Util.IsInt(txtQty.Text))
                {
                    MessageBox.Show(clsTranslate.TranslateString("Qty") + clsTranslate.TranslateString(" must be a numeric!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtQty.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtPrice.Text.Trim()))
                {
                    MessageBox.Show(clsTranslate.TranslateString("Price") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtPrice.Focus();
                    return;
                }
                else if (!Util.IsNumeric(txtPrice.Text))
                {
                    MessageBox.Show(clsTranslate.TranslateString("Price") + clsTranslate.TranslateString(" must be a numeric!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtPrice.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtAssetName.Text))
                {
                    MessageBox.Show(clsTranslate.TranslateString("Asset name") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtAssetName.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtSubjectId.Text))
                {
                    MessageBox.Show(clsTranslate.TranslateString("Subject FormId") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtSubjectId.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtCurrency.Text))
                {
                    MessageBox.Show(clsTranslate.TranslateString("Currency") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtCurrency.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtExchangeRate.Text))
                {
                    MessageBox.Show(clsTranslate.TranslateString("Exchange rate") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtExchangeRate.Focus();
                    return;
                }
                else if (!Util.IsNumeric(txtExchangeRate.Text))
                {
                    MessageBox.Show(clsTranslate.TranslateString("Exchange rate") + clsTranslate.TranslateString(" must be a numeric!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtExchangeRate.Focus();
                    return;
                }
                if (txtSubjectId.Text.Trim() == "1030" || txtSubjectId.Text.Trim() == "1055" || txtSubjectId.Text.Trim() == "1060" || txtSubjectId.Text.Trim() == "5145" || txtSubjectId.Text.Trim() == "5155")   //现金银行  应收 其它应收 应付 其它应付
                {
                    if (string.IsNullOrEmpty(txtDetailId.Text))
                    {
                        MessageBox.Show(clsTranslate.TranslateString("Detail id") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtDetailId.Focus();
                        return;
                    }
                }
                if (txtSubjectId.Text.Trim() == "1075" || txtSubjectId.Text.Trim() == "5125")  //应收票据  应付票据
                {
                    if (string.IsNullOrEmpty(txtCheckNo.Text))
                    {
                        MessageBox.Show(clsTranslate.TranslateString("Check no") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtCheckNo.Focus();
                        return;
                    }
                    if (string.IsNullOrEmpty(cboCheckType.Text))
                    {
                        MessageBox.Show(clsTranslate.TranslateString("Check type") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        cboCheckType.Focus();
                        return;
                    }
                    if (string.IsNullOrEmpty(cboBankName.Text))
                    {
                        MessageBox.Show(clsTranslate.TranslateString("Bank name") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        cboBankName.Focus();
                        return;
                    }
                }
                if (clsLxms.GetParameterValue("NEED_ASSET_NO").CompareTo("T") == 0 && string.IsNullOrEmpty(txtNo.Text))
                {
                    MessageBox.Show(clsTranslate.TranslateString("No") + clsTranslate.TranslateString(" can not be null!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtNo.Focus();
                    return;
                }

                modAssetAdd mod = new modAssetAdd();
                mod.FormId       = txtFormId.Text;
                mod.FormDate     = dtpFormDate.Value;
                mod.No           = txtNo.Text.Trim();
                mod.AssetName    = txtAssetName.Text.Trim();
                mod.Qty          = Convert.ToInt32(txtQty.Text);
                mod.Price        = Convert.ToDecimal(txtPrice.Text);
                mod.SubjectId    = txtSubjectId.Text.Trim();
                mod.SubjectName  = txtSubjectName.Text.Trim();
                mod.DetailId     = txtDetailId.Text.Trim();
                mod.DetailName   = txtDetailName.Text.Trim();
                mod.Currency     = txtCurrency.Text.Trim();
                mod.ExchangeRate = Convert.ToDecimal(txtExchangeRate.Text);
                if (mod.SubjectId == "1075" || mod.SubjectId == "5125")
                {
                    mod.CheckNo   = txtCheckNo.Text.Trim();
                    mod.CheckType = cboCheckType.Text.Trim();
                    mod.BankName  = cboBankName.Text.Trim();
                }
                mod.PromiseDate = dtpPromiseDate.Value;
                mod.Remark      = txtRemark.Text.Trim();
                mod.UpdateUser  = Util.UserId;
                mod.Status      = 0;
                bool ret;
                if (_action == "ADD" || _action == "NEW")
                {
                    ret = _dal.Insert(mod, out Util.emsg);
                }
                else
                {
                    ret = _dal.Update(mod.FormId, mod, out Util.emsg);
                }
                if (ret)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Dispose();
                }
                else
                {
                    MessageBox.Show(Util.emsg, clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Exemple #9
0
        private void toolReset_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                if (DBGrid.RowCount == 0)
                {
                    return;
                }
                if (DBGrid.SelectedRows.Count == 0 && DBGrid.CurrentRow == null)
                {
                    return;
                }
                if (MessageBox.Show(clsTranslate.TranslateString("Do you really want to reset it?"), clsTranslate.TranslateString("Confirm"), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    return;
                }

                if (DBGrid.SelectedRows.Count == 0)
                {
                    modAssetAdd mod = _dal.GetItem(DBGrid.CurrentRow.Cells[0].Value.ToString(), out Util.emsg);
                    if (mod.AccSeq > 0)
                    {
                        MessageBox.Show("该单据已做凭证,不可重置!", clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    if (_dal.Reset(mod.FormId, Util.UserId, out Util.emsg))
                    {
                        MessageBox.Show(clsTranslate.TranslateString("Reset Success!"), clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LoadData();
                    }
                    else
                    {
                        MessageBox.Show(clsTranslate.TranslateString(Util.emsg), mod.FormId, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                }
                else
                {
                    for (int i = DBGrid.SelectedRows.Count - 1; i >= 0; i--)
                    {
                        modAssetAdd mod = _dal.GetItem(DBGrid.SelectedRows[i].Cells[0].Value.ToString(), out Util.emsg);
                        if (mod.AccSeq > 0)
                        {
                            MessageBox.Show("该单据已做凭证,不可重置!", clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                        if (_dal.Reset(mod.FormId, Util.UserId, out Util.emsg))
                        {
                            DBGrid.SelectedRows[i].Cells["status"].Value      = 0;
                            DBGrid.SelectedRows[i].DefaultCellStyle.ForeColor = Color.Black;
                            DBGrid.SelectedRows[i].Selected = false;
                        }
                        else
                        {
                            MessageBox.Show(clsTranslate.TranslateString(Util.emsg), mod.FormId, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                    }
                    LoadData();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, clsTranslate.TranslateString("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }