示例#1
0
        public override void Edit(enuEdit enuNew_Edit)
        {
            if (bdsDoiTuong.Position < 0 && enuNew_Edit == enuEdit.Edit)
            {
                return;
            }

            //Copy hang hien tai
            if (bdsDoiTuong.Position >= 0)
            {
                Common.CopyDataRow(((DataRowView)bdsDoiTuong.Current).Row, ref drCurrent);
            }
            else
            {
                drCurrent = dtDoiTuong.NewRow();
            }

            frmDoiTuong_Edit frmEdit = new frmDoiTuong_Edit();

            frmEdit.Load(enuNew_Edit, drCurrent);

            //Accept
            if (frmEdit.isAccept)
            {
                if (enuNew_Edit == enuEdit.New)
                {
                    if (bdsDoiTuong.Position >= 0)
                    {
                        dtDoiTuong.ImportRow(drCurrent);
                    }
                    else
                    {
                        dtDoiTuong.Rows.Add(drCurrent);
                    }

                    bdsDoiTuong.Position = bdsDoiTuong.Find("MA_DT", drCurrent["MA_DT"]);
                }
                else
                {
                    Common.CopyDataRow(drCurrent, ((DataRowView)bdsDoiTuong.Current).Row);
                }

                dtDoiTuong.AcceptChanges();
            }
            else
            {
                dtDoiTuong.RejectChanges();
            }
        }
示例#2
0
        void txtMa_So_Thue_Validating(object sender, CancelEventArgs e)
        {
            string strValue = txtMa_So_Thue.Text.Trim();

            bool bRequire = false;

            drCurrent = ((DataRowView)bdsEditCt.Current).Row;

            if (strValue == "/" || strValue == @"\")
            {
                frmDoiTuong frmLookup = new frmDoiTuong();
                DataRow     drLookup  = Lookup.ShowLookup(frmLookup, "LIDOITUONG", "Ma_So_Thue", strValue, bRequire, "");

                if (bRequire && drLookup == null)
                {
                    e.Cancel = true;
                }

                if (drLookup == null)
                {
                    txtMa_So_Thue.Text = string.Empty;
                }
                else
                {
                    txtMa_So_Thue.Text = drLookup["Ma_So_Thue"].ToString();
                    txtTen_DtGtgt.Text = drLookup["Ten_Dt"].ToString();
                }
            }
            else if (strValue != string.Empty && txtMa_So_Thue.bTextChange)
            {
                DataTable dtLookup = SQLExec.ExecuteReturnDt("SELECT * FROM LIDOITUONG WHERE Ma_So_Thue = '" + strValue + "'");

                if (dtLookup != null)
                {
                    if (dtLookup.Rows.Count == 1)
                    {
                        txtMa_So_Thue.Text = dtLookup.Rows[0]["Ma_So_Thue"].ToString();
                        txtTen_DtGtgt.Text = dtLookup.Rows[0]["Ten_Dt"].ToString();
                    }
                    else
                    {
                        dtLookup = SQLExec.ExecuteReturnDt("SELECT * FROM LIDOITUONG WHERE Ma_So_Thue LIKE '" + strValue + "%'");

                        if (dtLookup.Rows.Count >= 1)
                        {
                            frmDoiTuong frmLookup = new frmDoiTuong();
                            DataRow     drLookup  = Lookup.ShowLookup(frmLookup, "LIDOITUONG", "Ma_So_Thue", strValue, bRequire, "");

                            if (bRequire && drLookup == null)
                            {
                                e.Cancel = true;
                            }

                            if (drLookup == null)
                            {
                                txtMa_So_Thue.Text = string.Empty;
                                txtTen_DtGtgt.Text = string.Empty;
                            }
                            else
                            {
                                txtMa_So_Thue.Text = drLookup["Ma_So_Thue"].ToString();
                                txtTen_DtGtgt.Text = drLookup["Ten_Dt"].ToString();
                            }
                        }
                        else
                        {
                            if (Common.MsgYes_No("Bạn có chắc chắn thêm mới Đối tượng - Mã số thuế?"))
                            {
                                DataRow drNew = dtLookup.NewRow();
                                drNew["Ma_Dt"]    = drNew["Ma_So_Thue"] = strValue;
                                drNew["Ma_Nh_Dt"] = "MA_SO_THUE";

                                frmDoiTuong_Edit frmEdit = new frmDoiTuong_Edit();
                                frmEdit.Load(enuEdit.New, drNew);

                                if (frmEdit.isAccept)
                                {
                                    txtMa_So_Thue.Text = (string)drNew["Ma_So_Thue"];
                                    txtTen_DtGtgt.Text = (string)drNew["Ten_Dt"];
                                }
                            }
                        }
                    }
                }
            }
            //this.SelectNextControl(this.ActiveControl, true, true, true, true);
        }