コード例 #1
0
        void EditVtNh(enuEdit enuNew_Edit)
        {
            if (bdsVatTuNh.Position < 0 && enuNew_Edit == enuEdit.Edit)
            {
                return;
            }

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

            frmVatTuNh_Edit frmEdit = new frmVatTuNh_Edit();

            frmEdit.Load(enuNew_Edit, drCurrentVtNh);

            //Accept
            if (frmEdit.isAccept)
            {
                htHistory["DIEN_GIAI"] = "Danh mục nhóm vật tư";
                strTableName           = "LIVATTUNH";
                strCode = "MA_NH_VT";
                strName = "TEN_NH_VT";
                //Cập nhật History
                DataRow drHistory = drCurrentVtNh;
                htHistory["CODE"] = drHistory[strCode];
                htHistory["NAME"] = drHistory[strName];

                if (enuNew_Edit == enuEdit.New)
                {
                    htHistory["UPDATE_TYPE"] = "N";
                    UpdateHistory();
                }
                else if (enuNew_Edit == enuEdit.Edit && ((string)drHistory[strCode] != (string)((DataRowView)bdsVatTuNh.Current)[strCode] || (string)drHistory[strName] != (string)((DataRowView)bdsVatTuNh.Current)[strName]))
                {
                    htHistory["UPDATE_TYPE"] = "E";
                    htHistory["CODE_OLD"]    = ((DataRowView)bdsVatTuNh.Current)[strCode];
                    htHistory["NAME_OLD"]    = ((DataRowView)bdsVatTuNh.Current)[strName];
                    UpdateHistory();
                }
                //Cập nhật dữ liệu danh mục
                if (enuNew_Edit == enuEdit.New)
                {
                    if (bdsVatTuNh.Position >= 0)
                    {
                        dtVatTuNh.ImportRow(drCurrentVtNh);
                    }
                    else
                    {
                        dtVatTuNh.Rows.Add(drCurrentVtNh);
                    }

                    bdsVatTuNh.Position = bdsVatTuNh.Find("Ma_Nh_Vt", drCurrentVtNh["Ma_Nh_Vt"]);
                }
                else
                {
                    Common.CopyDataRow(drCurrentVtNh, ((DataRowView)bdsVatTuNh.Current).Row);
                }

                dtVatTuNh.AcceptChanges();
            }
            //else
            //    dtVatTuNh.RejectChanges();
        }
コード例 #2
0
        public override void Edit(enuEdit enuNew_Edit)
        {
            if (bdsVatTuNh.Position < 0 && enuNew_Edit == enuEdit.Edit)
            {
                return;
            }

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

            frmVatTuNh_Edit frmEdit = new frmVatTuNh_Edit();

            frmEdit.Load(enuNew_Edit, drCurrent);

            //Accept
            if (frmEdit.isAccept)
            {
                //Cập nhật History
                DataRow drHistory = drCurrent;
                htHistory["CODE"] = drHistory[strCode];
                htHistory["NAME"] = drHistory[strName];

                if (enuNew_Edit == enuEdit.New)
                {
                    htHistory["UPDATE_TYPE"] = "N";
                    UpdateHistory();
                }
                else if (enuNew_Edit == enuEdit.Edit && ((string)drHistory[strCode] != (string)((DataRowView)bdsVatTuNh.Current)[strCode] || (string)drHistory[strName] != (string)((DataRowView)bdsVatTuNh.Current)[strName]))
                {
                    htHistory["UPDATE_TYPE"] = "E";
                    htHistory["CODE_OLD"]    = ((DataRowView)bdsVatTuNh.Current)[strCode];
                    htHistory["NAME_OLD"]    = ((DataRowView)bdsVatTuNh.Current)[strName];
                    UpdateHistory();
                }
                //Cập nhật dữ liệu danh mục
                if (enuNew_Edit == enuEdit.New)
                {
                    if (bdsVatTuNh.Position >= 0)
                    {
                        dtVatTuNh.ImportRow(drCurrent);
                    }
                    else
                    {
                        dtVatTuNh.Rows.Add(drCurrent);
                    }

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

                dtVatTuNh.AcceptChanges();
            }
            //else
            //    dtVatTuNh.RejectChanges();
        }