private bool fnACL(DataTable dt, int currentIndex, string user, string Position, string strConnect)
        {
            if (dt.Rows.Count == 0)
            {
                return(false);
            }


            string DocId = dt.Rows[currentIndex]["ID"].ToString();

            ACL.cMain CM = new ACL.cMain();
            return(CM.OpenACL(strConnect, user, OfficeSpaceId, DatabaseTemp, TableNameTemp, DocId));
        }
Exemple #2
0
        public bool editPosition(string iConnection, string iUserName, string iOfficeSpaceId, DataTable dt, int currentIndex, string Database)
        {
            Connection    = iConnection;
            UserName      = iUserName;
            OfficeSpaceId = iOfficeSpaceId;
            DatabaseName  = Database;
            if (dt.Rows.Count == 0)
            {
                return(false);
            }

            string DOC_ID    = dt.Rows[currentIndex]["ID"].ToString();
            string CREATE_BY = "";

            try
            {
                CREATE_BY = dt.Rows[currentIndex]["CREATE_BY"].ToString();
            }
            catch { }

            ACL.cMain cACL = new ACL.cMain();

            bool bNext = false;

            if (CREATE_BY == UserName)
            {
                bNext = true;
            }
            else
            {
                bNext = cACL.checkACL(iConnection, iOfficeSpaceId, Database, "position", DOC_ID, iUserName, ACL.Function.EDIT);
            }

            if (bNext)
            {
                string PARENT_CODE = dt.Rows[currentIndex]["PARENT_CODE"].ToString();

                frmPosition frm = new frmPosition();
                frm.Command = "Edit";
                frm.ID_TEMP = dt.Rows[currentIndex]["ID"].ToString();
                if (PARENT_CODE != "")
                {
                    ConnectServer.cConection cConn = new ConnectServer.cConection(cMain.UserName);
                    NextwaverDB.NColumns     NCS   = new NextwaverDB.NColumns();
                    NCS.Add(new NextwaverDB.NColumn("POSITION_NAME"));
                    NextwaverDB.NWheres NWS = new NextwaverDB.NWheres();
                    NWS.Add(new NextwaverDB.NWhere("POSITION_CODE", PARENT_CODE));

                    DataTable dtTemp = cConn.Retreive(cMain.Connection, cMain.OfficeSpaceId, cMain.DatabaseName, "position", NCS, NWS);
                    frm._PARENT_CODE = PARENT_CODE;
                    frm._PARENT_NAME = dtTemp.Rows[0][0].ToString();
                }
                frm._POSITION_CODE = dt.Rows[currentIndex]["POSITION_CODE"].ToString();;
                frm._POSITION_NAME = dt.Rows[currentIndex]["POSITION_NAME"].ToString();
                bool bOutput = false;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    bOutput = true;
                }
                if (!frm.IsDisposed)
                {
                    frm.Close();
                    frm.Dispose();
                }
                return(bOutput);
            }
            else
            {
                return(false);
            }
        }