Esempio n. 1
0
 public bool DelData(Int32 ScreenId, bool bDeferError, LoginUsr LUser, UsrImpr LImpr, UsrCurr LCurr, DataSet ds, string dbConnectionString, string dbPassword, CurrPrj CPrj, CurrSrc CSrc)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.DelData(ScreenId, bDeferError, LUser, LImpr, LCurr, ds, dbConnectionString, dbPassword, CPrj, CSrc));
     }
 }
        public UsrImpr GetUsrImpr(Int32 UsrId, Int32 CompanyId, Int32 ProjectId, byte SystemId)
        {
            if (da == null)
            {
                throw new System.ObjectDisposedException(GetType().FullName);
            }
            OleDbCommand cmd = new OleDbCommand("GetUsrImpr", new OleDbConnection(GetDesConnStr()));

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@usrId", OleDbType.Numeric).Value     = UsrId;
            cmd.Parameters.Add("@companyId", OleDbType.Numeric).Value = CompanyId;
            cmd.Parameters.Add("@projectId", OleDbType.Numeric).Value = ProjectId;
            cmd.Parameters.Add("@systemId", OleDbType.Numeric).Value  = SystemId;
            da.SelectCommand = cmd;
            DataTable dt = new DataTable();

            da.Fill(dt);
            ApplicationAssert.CheckCondition(dt.Rows.Count <= 1, "GetUsrImpr", "Integrity Failure", "Non-unique user Impersonation!");
            if (dt.Rows.Count != 1)
            {
                return(null);
            }
            else
            {
                DataRow dr   = dt.Rows[0];
                UsrImpr impr = new UsrImpr(dr[0].ToString(), dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), dr[4].ToString()
                                           , dr[5].ToString(), dr[6].ToString(), dr[7].ToString(), dr[8].ToString(), dr[9].ToString(), dr[10].ToString(), dr[11].ToString()
                                           , dr[12].ToString(), dr[13].ToString(), dr[14].ToString());
                return(impr);
            }
        }
Esempio n. 3
0
 public DataTable GetAuthExp(Int32 ScreenId, Int16 CultureId, UsrImpr ui, UsrCurr uc, string dbConnectionString, string dbPassword)
 {
     using (AdminAccessBase dac = GetAdminAccess())
     {
         return(dac.GetAuthExp(ScreenId, CultureId, ui, uc, dbConnectionString, dbPassword));
     }
 }
 public bool DelData(Int32 ScreenId, bool bDeferError, LoginUsr LUser, UsrImpr LImpr, UsrCurr LCurr, DataSet ds, string dbConnectionString, string dbPassword, CurrPrj CPrj, CurrSrc CSrc, bool noTrans = false, int commandTimeOut = 1800)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess(commandTimeOut))
     {
         return(dac.DelData(ScreenId, bDeferError, LUser, LImpr, LCurr, ds, dbConnectionString, dbPassword, CPrj, CSrc, noTrans));
     }
 }
 // To be deleted: for backward compatibility only.
 public DataTable GetIn(Int32 reportId, string procedureName, bool bAddNew, UsrImpr ui, UsrCurr uc, string dbConnectionString, string dbPassword)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.GetIn(reportId, procedureName, bAddNew, ui, uc, dbConnectionString, dbPassword));
     }
 }
 public DataTable GetRptDt(Int32 reportId, string procedureName, UsrImpr ui, UsrCurr uc, DataSet ds, DataView dvCri, string dbConnectionString, string dbPassword, bool bUpd, bool bXls, bool bVal, int commandTimeOut = 1800)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess(commandTimeOut))
     {
         return(dac.GetRptDt(reportId, procedureName, ui, uc, ds, dvCri, dbConnectionString, dbPassword, bUpd, bXls, bVal));
     }
 }
 public DataTable GetScreenLabel(Int32 ScreenId, Int16 CultureId, UsrImpr ui, UsrCurr uc, string dbConnectionString, string dbPassword)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.GetScreenLabel(ScreenId, CultureId, ui, uc, dbConnectionString, dbPassword));
     }
 }
Esempio n. 8
0
 public DataTable GetMenu(Int16 CultureId, byte SystemId, UsrImpr ui, string dbConnectionString, string dbPassword, int?ScreenId, int?ReportId, int?WizardId)
 {
     using (MenuAccessBase dac = GetMenuAccess())
     {
         return(dac.GetMenu(CultureId, SystemId, ui, dbConnectionString, dbPassword, ScreenId, ReportId, WizardId));
     }
 }
Esempio n. 9
0
        public DataTable GetMenu(Int16 CultureId, byte SystemId, UsrImpr ui, string dbConnectionString, string dbPassword, int?ScreenId, int?ReportId, int?WizardId)
        {
            //if (!dbConnectionString.Contains("Design")) checkValidLicense();
            if (da == null)
            {
                throw new System.ObjectDisposedException(GetType().FullName);
            }
            OleDbCommand cmd = new OleDbCommand("GetMenu", new OleDbConnection(dbConnectionString + DecryptString(dbPassword)));

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@CultureId", OleDbType.Numeric).Value     = CultureId;
            cmd.Parameters.Add("@SystemId", OleDbType.Numeric).Value      = SystemId;
            cmd.Parameters.Add("@RowAuthoritys", OleDbType.VarChar).Value = ui.RowAuthoritys;
            cmd.Parameters.Add("@Usrs", OleDbType.VarChar).Value          = ui.Usrs;
            cmd.Parameters.Add("@UsrGroups", OleDbType.VarChar).Value     = ui.UsrGroups;
            cmd.Parameters.Add("@Companys", OleDbType.VarChar).Value      = ui.Companys;
            cmd.Parameters.Add("@Projects", OleDbType.VarChar).Value      = ui.Projects;
            cmd.Parameters.Add("@Agents", OleDbType.VarChar).Value        = ui.Agents;
            cmd.Parameters.Add("@Brokers", OleDbType.VarChar).Value       = ui.Brokers;
            cmd.Parameters.Add("@Customers", OleDbType.VarChar).Value     = ui.Customers;
            cmd.Parameters.Add("@Investors", OleDbType.VarChar).Value     = ui.Investors;
            cmd.Parameters.Add("@Members", OleDbType.VarChar).Value       = ui.Members;
            cmd.Parameters.Add("@Vendors", OleDbType.VarChar).Value       = ui.Vendors;
            if (ScreenId.HasValue)
            {
                cmd.Parameters.Add("@ScreenId", OleDbType.Numeric).Value = ScreenId.Value;
            }
            else
            {
                cmd.Parameters.Add("@ScreenId", OleDbType.Numeric).Value = DBNull.Value;
            }
            if (ReportId.HasValue)
            {
                cmd.Parameters.Add("@ReportId", OleDbType.Numeric).Value = ReportId.Value;
            }
            else
            {
                cmd.Parameters.Add("@ReportId", OleDbType.Numeric).Value = DBNull.Value;
            }
            if (WizardId.HasValue)
            {
                cmd.Parameters.Add("@WizardId", OleDbType.Numeric).Value = WizardId.Value;
            }
            else
            {
                cmd.Parameters.Add("@WizardId", OleDbType.Numeric).Value = DBNull.Value;
            }
            da.SelectCommand = cmd;
            DataTable dt = new DataTable();

            da.Fill(dt);
            return(dt);
        }
        private UsrImpr SetImpersonation(UsrImpr LImpr, Int32 usrId, byte systemId, Int32 companyId, Int32 projectId)
        {
            UsrImpr ui = null;

            ui = (new LoginSystem()).GetUsrImpr(usrId, companyId, projectId, systemId);
            if (ui != null)
            {
                if (LImpr == null)
                {
                    LImpr = ui;
                    //if (LUser.LoginName == "Anonymous") { LImpr.Cultures = LUser.CultureId.ToString(); }
                }
                else // Append:
                {
                    LImpr.Usrs          = ui.Usrs;
                    LImpr.UsrGroups     = ui.UsrGroups;
                    LImpr.Cultures      = ui.Cultures;
                    LImpr.RowAuthoritys = ui.RowAuthoritys;
                    LImpr.Companys      = ui.Companys;
                    LImpr.Projects      = ui.Projects;
                    LImpr.Investors     = ui.Investors;
                    LImpr.Customers     = ui.Customers;
                    LImpr.Vendors       = ui.Vendors;
                    LImpr.Agents        = ui.Agents;
                    LImpr.Brokers       = ui.Brokers;
                    LImpr.Members       = ui.Members;
                }
                DataTable dt = (new LoginSystem()).GetUsrImprNext(usrId);
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        string TestDupUsrs = (char)191 + LImpr.Usrs + (char)191;
                        if (TestDupUsrs.IndexOf((char)191 + dr["ImprUsrId"].ToString() + (char)191) < 0)
                        {
                            SetImpersonation(LImpr, Int32.Parse(dr["ImprUsrId"].ToString()), systemId, companyId, projectId);
                        }
                    }
                }
            }
            return(LImpr);
        }
        public DataTable GetServerRule(Int32 screenId, CurrPrj CPrj, CurrSrc CSrc, UsrImpr ui, UsrCurr uc)
        {
            if (da == null)
            {
                throw new System.ObjectDisposedException(GetType().FullName);
            }
            OleDbCommand cmd = new OleDbCommand("GetServerRule", new OleDbConnection(CSrc.SrcConnectionString + DecryptString(CSrc.SrcDbPassword)));

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@screenId", OleDbType.Numeric).Value = screenId;
            if (ui != null && uc != null)
            {
                cmd.Parameters.Add("@Usrs", OleDbType.VarChar).Value          = ui.Usrs;
                cmd.Parameters.Add("@RowAuthoritys", OleDbType.VarChar).Value = ui.RowAuthoritys;
                cmd.Parameters.Add("@Customers", OleDbType.VarChar).Value     = ui.Customers;
                cmd.Parameters.Add("@Vendors", OleDbType.VarChar).Value       = ui.Vendors;
                cmd.Parameters.Add("@Members", OleDbType.VarChar).Value       = ui.Members;
                cmd.Parameters.Add("@Investors", OleDbType.VarChar).Value     = ui.Investors;
                cmd.Parameters.Add("@Agents", OleDbType.VarChar).Value        = ui.Agents;
                cmd.Parameters.Add("@Brokers", OleDbType.VarChar).Value       = ui.Brokers;
                cmd.Parameters.Add("@UsrGroups", OleDbType.VarChar).Value     = ui.UsrGroups;
                cmd.Parameters.Add("@Companys", OleDbType.VarChar).Value      = ui.Companys;
                cmd.Parameters.Add("@Projects", OleDbType.VarChar).Value      = ui.Projects;
                cmd.Parameters.Add("@Cultures", OleDbType.VarChar).Value      = ui.Cultures;
                cmd.Parameters.Add("@Borrowers", OleDbType.VarChar).Value     = ui.Borrowers;
                cmd.Parameters.Add("@Guarantors", OleDbType.VarChar).Value    = ui.Guarantors;
                cmd.Parameters.Add("@Lenders", OleDbType.VarChar).Value       = ui.Lenders;
                cmd.Parameters.Add("@currCompanyId", OleDbType.Numeric).Value = uc.CompanyId;
                cmd.Parameters.Add("@currProjectId", OleDbType.Numeric).Value = uc.ProjectId;
            }

            da.SelectCommand = cmd;
            DataTable dt = new DataTable();

            da.Fill(dt);
            return(dt);
        }
Esempio n. 12
0
 public DataTable GetIn(string reportId, string programName, int TotalCnt, string RequiredValid, bool bAll, string keyid, UsrImpr ui, UsrCurr uc, string dbConnectionString, string dbPassword)
 {
     using (SqlReportAccessBase dac = GetSqlReportAccess())
     {
         return(dac.GetIn(reportId, programName, TotalCnt, RequiredValid, bAll, keyid, ui, uc, dbConnectionString, dbPassword));
     }
 }
Esempio n. 13
0
 /* For backward compatibility only - to be deleted */
 public DataTable GetIn(string reportId, string programName, string RequiredValid, UsrImpr ui, UsrCurr uc, string dbConnectionString, string dbPassword)
 {
     using (SqlReportAccessBase dac = GetSqlReportAccess())
     {
         return(dac.GetIn(reportId, programName, 0, RequiredValid, true, string.Empty, ui, uc, dbConnectionString, dbPassword));
     }
 }
Esempio n. 14
0
 public abstract DataTable GetScreenIn(string screenId, string procedureName, int TotalCnt, string RequiredValid, int topN, string FilterTxt, bool bAll, string keyId, UsrImpr ui, UsrCurr uc, string dbConnectionString, string dbPassword);
Esempio n. 15
0
        public DataTable GetMenu(Int16 CultureId, byte SystemId, UsrImpr ui, string dbConnectionString, string dbPassword, int?ScreenId, int?ReportId, int?WizardId)
        {
            //if (!dbConnectionString.Contains("Design")) checkValidLicense();
            if (da == null)
            {
                throw new System.ObjectDisposedException(GetType().FullName);
            }
            OleDbCommand cmd = new OleDbCommand("GetMenu", new OleDbConnection(dbConnectionString + DecryptString(dbPassword)));

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@CultureId", OleDbType.Numeric).Value     = CultureId;
            cmd.Parameters.Add("@SystemId", OleDbType.Numeric).Value      = SystemId;
            cmd.Parameters.Add("@RowAuthoritys", OleDbType.VarChar).Value = ui.RowAuthoritys;
            cmd.Parameters.Add("@Usrs", OleDbType.VarChar).Value          = ui.Usrs;
            cmd.Parameters.Add("@UsrGroups", OleDbType.VarChar).Value     = ui.UsrGroups;
            cmd.Parameters.Add("@Companys", OleDbType.VarChar).Value      = ui.Companys;
            cmd.Parameters.Add("@Projects", OleDbType.VarChar).Value      = ui.Projects;
            cmd.Parameters.Add("@Agents", OleDbType.VarChar).Value        = ui.Agents;
            cmd.Parameters.Add("@Brokers", OleDbType.VarChar).Value       = ui.Brokers;
            cmd.Parameters.Add("@Customers", OleDbType.VarChar).Value     = ui.Customers;
            cmd.Parameters.Add("@Investors", OleDbType.VarChar).Value     = ui.Investors;
            cmd.Parameters.Add("@Members", OleDbType.VarChar).Value       = ui.Members;
            cmd.Parameters.Add("@Vendors", OleDbType.VarChar).Value       = ui.Vendors;
            if (ScreenId.HasValue)
            {
                cmd.Parameters.Add("@ScreenId", OleDbType.Numeric).Value = ScreenId.Value;
            }
            else
            {
                cmd.Parameters.Add("@ScreenId", OleDbType.Numeric).Value = DBNull.Value;
            }
            if (ReportId.HasValue)
            {
                cmd.Parameters.Add("@ReportId", OleDbType.Numeric).Value = ReportId.Value;
            }
            else
            {
                cmd.Parameters.Add("@ReportId", OleDbType.Numeric).Value = DBNull.Value;
            }
            if (WizardId.HasValue)
            {
                cmd.Parameters.Add("@WizardId", OleDbType.Numeric).Value = WizardId.Value;
            }
            else
            {
                cmd.Parameters.Add("@WizardId", OleDbType.Numeric).Value = DBNull.Value;
            }
            da.SelectCommand = cmd;
            DataTable dt = new DataTable();

            da.Fill(dt);

            int licensedCount = GetLicensedModuleCount();

            if (licensedCount > 0)
            {
                int  ii          = 0;
                bool rowsRemoved = false;
                foreach (DataRow dr in dt.Rows)
                {
                    if (ii >= licensedCount && dr["SystemId"].ToString() != "3" && dr["SystemId"].ToString() != "5")
                    {
                        dr.Delete();
                        rowsRemoved = true;
                    }
                    ii = ii + 1;
                }
                if (rowsRemoved)
                {
                    dt.AcceptChanges();
                }
            }

            return(dt);
        }
 public DataTable GetIn(Int32 reportId, string procedureName, int TotalCnt, string RequiredValid, UsrImpr ui, UsrCurr uc, string dbConnectionString, string dbPassword)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.GetIn(reportId, procedureName, TotalCnt, RequiredValid, true, string.Empty, ui, uc, dbConnectionString, dbPassword));
     }
 }
Esempio n. 17
0
 public abstract DataTable GetScreenLabel(Int32 ScreenId, Int16 CultureId, UsrImpr ui, UsrCurr uc, string dbConnectionString, string dbPassword);
 public DataTable GetDtlById(Int32 screenId, string procedureName, string keyId, string dbConnectionString, string dbPassword, Int32 screenFilterId, UsrImpr ui, UsrCurr uc)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.GetDtlById(screenId, procedureName, keyId, dbConnectionString, dbPassword, screenFilterId, ui, uc));
     }
 }
 /* For backward compatibility only - to be deleted */
 public DataTable GetScreenIn(string screenId, string procedureName, string RequiredValid, int topN, string FilterTxt, UsrImpr ui, UsrCurr uc, string dbConnectionString, string dbPassword)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.GetScreenIn(screenId, procedureName, 0, RequiredValid, topN, FilterTxt, true, string.Empty, ui, uc, dbConnectionString, dbPassword));
     }
 }
Esempio n. 20
0
 public abstract bool UpdData(Int32 ScreenId, bool bDeferError, LoginUsr LUser, UsrImpr LImpr, UsrCurr LCurr, DataSet ds, string dbConnectionString, string dbPassword, CurrPrj CPrj, CurrSrc CSrc, bool noTrans = false);
 public DataTable GetLis(Int32 screenId, string procedureName, bool bAddRow, string useGlobalFilter, int topN, string dbConnectionString, string dbPassword, Int32 screenFilterId, string key, string filterTxt, DataView dvCri, UsrImpr ui, UsrCurr uc, DataSet ds)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.GetLis(screenId, procedureName, bAddRow, useGlobalFilter, topN, dbConnectionString, dbPassword, screenFilterId, key, filterTxt, dvCri, ui, uc, ds));
     }
 }
Esempio n. 22
0
 public DataTable GetSqlReport(string reportId, string programName, DataView dvCri, UsrImpr ui, UsrCurr uc, DataSet ds, string dbConnectionString, string dbPassword, bool bUpd, bool bXls, bool bVal, int commandTimeOut = 1800)
 {
     using (SqlReportAccessBase dac = GetSqlReportAccess(commandTimeOut))
     {
         return(dac.GetSqlReport(reportId, programName, dvCri, ui, uc, ds, dbConnectionString, dbPassword, bUpd, bXls, bVal));
     }
 }
 public DataTable GetDdl(Int32 screenId, string procedureName, bool bAddNew, bool bAll, int topN, string keyId, string dbConnectionString, string dbPassword, string filterTxt, UsrImpr ui, UsrCurr uc)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.GetDdl(screenId, procedureName, bAddNew, bAll, topN, keyId, dbConnectionString, dbPassword, filterTxt, ui, uc));
     }
 }
 public DataTable GetDdlRptMemFld(string GenPrefix, bool bAll, string keyId, string dbConnectionString, string dbPassword, UsrImpr ui, UsrCurr uc)
 {
     using (Access3.SqlReportAccess dac = new Access3.SqlReportAccess())
     {
         return(dac.GetDdlRptMemFld(GenPrefix, bAll, keyId, dbConnectionString, dbPassword, ui, uc));
     }
 }
Esempio n. 25
0
 public DataTable GetDdlRptMemCri(string GenPrefix, string reportId, bool bAll, int topN, string keyId, string dbConnectionString, string dbPassword, string filterTxt, UsrImpr ui, UsrCurr uc)
 {
     using (SqlReportAccessBase dac = GetSqlReportAccess())
     {
         return(dac.GetDdlRptMemCri(GenPrefix, reportId, bAll, topN, keyId, dbConnectionString, dbPassword, filterTxt, ui, uc));
     }
 }
Esempio n. 26
0
 public abstract DataTable RunWrRule(int screenId, string procedureName, string dbConnectionString, string dbPassword, string parameterXML, UsrImpr ui, UsrCurr uc, bool noTrans);
Esempio n. 27
0
 public DataTable GetDdlAccessCd(bool bAll, string keyId, string dbConnectionString, string dbPassword, UsrImpr ui, UsrCurr uc)
 {
     using (SqlReportAccessBase dac = GetSqlReportAccess())
     {
         return(dac.GetDdlAccessCd(bAll, keyId, dbConnectionString, dbPassword, ui, uc));
     }
 }
 /* revised to allow filtering by keyid at server level */
 public DataTable GetScreenIn(string screenId, string procedureName, int TotalCnt, string RequiredValid, int topN, string FilterTxt, bool bAll, string keyId, UsrImpr ui, UsrCurr uc, string dbConnectionString, string dbPassword)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.GetScreenIn(screenId, procedureName, TotalCnt, RequiredValid, topN, FilterTxt, bAll, keyId, ui, uc, dbConnectionString, dbPassword));
     }
 }
 public DataTable RunWrRule(int screenId, string procedureName, string dbConnectionString, string dbPassword, string parameterXML, UsrImpr ui, UsrCurr uc, bool noTrans = false)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.RunWrRule(screenId, procedureName, dbConnectionString, dbPassword, parameterXML, ui, uc, noTrans));
     }
 }
 public DataTable GetExp(Int32 screenId, string procedureName, string useGlobalFilter, string dbConnectionString, string dbPassword, Int32 screenFilterId, DataView dvCri, UsrImpr ui, UsrCurr uc, DataSet ds)
 {
     using (Access3.AdminAccess dac = new Access3.AdminAccess())
     {
         return(dac.GetExp(screenId, procedureName, useGlobalFilter, dbConnectionString, dbPassword, screenFilterId, dvCri, ui, uc, ds));
     }
 }