示例#1
0
    private DataSet GetDataSetForThread(string storedProcName, string connectionStringName, List <SqlParameter> param, int level = 0)
    {
        // Метод используется для получения данных для потоков. Не проверяютя параметры сессии.
        if ((storedProcName.Trim() == "") || (connectionStringName.Trim() == ""))
        {
            return(null);
        }

        string parentMethod = CRMUtil.getParentMethodName(level);

        using (SqlConnection c = new SqlConnection(ConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString))
            using (SqlDataAdapter da = new SqlDataAdapter(storedProcName, c))
                using (DataSet ds = new DataSet(parentMethod + "Data"))
                {
                    da.SelectCommand.CommandTimeout = 120;
                    da.SelectCommand.CommandType    = CommandType.StoredProcedure;
                    if (param != null)
                    {
                        foreach (SqlParameter p in param)
                        {
                            da.SelectCommand.Parameters.Add(p);
                        }
                    }

                    da.Fill(ds, parentMethod + "Table");
                    da.SelectCommand.Parameters.Clear();
                    return(ds);
                }
    }
示例#2
0
    private DataSet Error(string Message)
    {
        string parentMethod = CRMUtil.getParentMethodName(0);

        DataSet erds = new DataSet(parentMethod + "Data");

        erds.Tables.Add("ErrorTable");
        erds.Tables["ErrorTable"].Columns.Add("ErrorMessage", typeof(string));
        DataRow r = erds.Tables["ErrorTable"].NewRow();

        r["ErrorMessage"] = Message;
        erds.Tables["ErrorTable"].Rows.Add(r);

        return(erds);
    }
示例#3
0
    private DataSet GetDataSet(string storedProcName, string connectionStringName, List <SqlParameter> param = null, int level = 0)
    {
        if (!isOp())
        {
            throw new Exception("Неверный идентификатор сессии");
        }
        //    return null;
        if ((storedProcName.Trim() == "") || (connectionStringName.Trim() == ""))
        {
            return(null);
        }

        if (Session["ClientID"] == null)
        {
            Session["ClientID"] = "0";
        }
        if (Session["ClientDiscount"] == null)
        {
            Session["ClientDiscount"] = "0";
        }

        string parentMethod = CRMUtil.getParentMethodName(level);

        SqlConnection c;

        try
        {
            c = new SqlConnection(ConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString);
        }
        catch
        {
            string ErrMsg = "Ошибка соединения " + connectionStringName;
            Logger logger = LogManager.GetCurrentClassLogger();
            logger.Info("Error: {0}", ErrMsg);
            LogManager.Flush();
            EventLog.WriteEntry("CRMAutoInfo", ErrMsg, EventLogEntryType.Error);
            DataSet erds = new DataSet("ErrorData");
            erds.Tables.Add("ErrorTable");
            erds.Tables["ErrorTable"].Columns.Add("ErrorMessage", typeof(string));
            DataRow r = erds.Tables["ErrorTable"].NewRow();
            return(erds);
        }
        using (SqlDataAdapter da = new SqlDataAdapter(storedProcName, c))
            using (DataSet ds = new DataSet(parentMethod + "Data"))
            {
                da.SelectCommand.CommandTimeout = 120;
                da.SelectCommand.CommandType    = CommandType.StoredProcedure;
                if (param != null)
                {
                    foreach (SqlParameter p in param)
                    {
                        da.SelectCommand.Parameters.Add(p);
                    }
                }

                da.Fill(ds, parentMethod + "Table");
                da.SelectCommand.Parameters.Clear();

                return(ds);
            }
    }