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

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

            frmDuDauGL_Edit frmEdit = new frmDuDauGL_Edit();

            frmEdit.Load(enuNew_Edit, drCurrent);

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

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

                dtDuDauGL.AcceptChanges();
            }
            else
            {
                dtDuDauGL.RejectChanges();
            }
        }
Exemple #2
0
        public override void Edit(enuEdit enuNew_Edit)
        {
            if (bdsDuDauGL.Position < 0 && enuNew_Edit == enuEdit.Edit)
            {
                return;
            }

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

            //Neu co chi tiet thi vao chi tiet
            if (enuNew_Edit == enuEdit.Edit && ((bool)drCurrent["Have_Child"]))
            {
                this.Detail();
                return;
            }

            //Kiểm tra khóa số dư
            if (enuNew_Edit == enuEdit.New)
            {
                string strSQLExec =
                    "SELECT TOP 1 Locked_Sdk FROM SYSNAM " +
                    " WHERE Nam = " + Element.sysWorkingYear + " AND Ma_DvCs = '" + Element.sysMa_DvCs + "'";

                if ((bool)SQLExec.ExecuteReturnValue(strSQLExec))
                {
                    Common.MsgCancel("Số dư đầu đã khóa!");
                    return;
                }
            }

            frmDuDauGL_Edit frmEdit = new frmDuDauGL_Edit();

            frmEdit.Load(enuNew_Edit, drCurrent);

            //Accept
            if (frmEdit.isAccept)
            {
                //Kiem tra Tk_Dt, Tk_Sp
                if ((bool)drCurrent["Tk_Dt"] || (bool)drCurrent["Tk_Sp"])
                {
                    drCurrent["Ma_Dt"]      = string.Empty;
                    drCurrent["Ma_Sp"]      = string.Empty;
                    drCurrent["Have_Child"] = 1;

                    //Neu da ton tai Tk roi thi khong can them vao nua
                    int iCurrent = bdsDuDauGL.Find("Tk", (string)drCurrent["Tk"]);

                    if (iCurrent >= 0)
                    {
                        dtDuDauGL.RejectChanges();

                        bdsDuDauGL.Position = iCurrent;
                        drCurrent           = ((DataRowView)bdsDuDauGL.Current).Row;

                        this.UpdateTotal(drCurrent);

                        return;
                    }

                    this.UpdateTotal(drCurrent);
                }

                if (enuNew_Edit == enuEdit.New)
                {
                    if (bdsDuDauGL.Position >= 0)
                    {
                        dtDuDauGL.ImportRow(drCurrent);
                    }
                    else
                    {
                        dtDuDauGL.Rows.Add(drCurrent);
                    }

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

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