Ejemplo n.º 1
0
        /// <summary>
        ///     Insert, Update, or Delete data via stored procedure
        /// </summary>
        /// <param name="parameters">Parameters to send to database</param>
        /// <param name="procedureName">Stored procedure to call</param>
        /// <returns>Result object send from database</returns>
        public ReturnObj ModifyData(SqlDataAccessParameter[] parameters, string procedureName)
        {
            DtoDataSet             infoDataSet = new DtoDataSet();
            SqlDataAccessContainer dac         = new SqlDataAccessContainer();

            foreach (SqlDataAccessParameter parameter in parameters)
            {
                dac.Add(parameter);
            }

            string    error     = string.Empty;
            ReturnObj objReturn = new ReturnObj();

            try
            {
                long returnValue;
                returnValue = SqlDataConnect.UpdateData(procedureName, ref error, dac);
                if (returnValue <= 0)
                {
                    objReturn.Error = error;
                }

                objReturn.Result = returnValue;
            }
            catch (Exception ex)
            {
                //log this error
                objReturn.Result = 0;
                objReturn.Error  = ex.Message;
                Logger.Log.Error(ex);
            }

            return(objReturn);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     Insert, Update, or Delete data via stored procedure.  Any null values will be sent to stored procedure.
        /// </summary>
        /// <param name="parameters">Parameters to send to database</param>
        /// <param name="procedureName">Stored procedure to call</param>
        /// <param name="encryptedToken">Encrypted token value coming from client</param>
        /// <param name="unencryptedToken">Unencrypted token value from web.config</param>
        /// <returns>Result object send from database</returns>
        public ReturnObj ModifyDataKeepNullParameters(SqlDataAccessParameter[] parameters, string procedureName,
                                                      string encryptedToken, string unencryptedToken)
        {
            ReturnObj objReturn = new ReturnObj();

            if (TokenGenerator.CompareTokens(encryptedToken, unencryptedToken))
            {
                SqlDataAccessContainer dac = new SqlDataAccessContainer();

                foreach (SqlDataAccessParameter parameter in parameters)
                {
                    if (parameter != null && parameter.Value != null && parameter.Value.Length > 0)
                    {
                        dac.Add(parameter);
                    }
                    else if (parameter != null && parameter.ObjectValue != null)
                    {
                        dac.Add(parameter);
                    }
                    else
                    {
                        dac.Add(new SqlDataAccessParameter(parameter.Name, parameter.DataType, DBNull.Value));
                    }
                }

                try
                {
                    long returnValue;
                    returnValue = SqlDataConnect.UpdateData(procedureName, ref _Error, dac);
                    if (returnValue <= 0)
                    {
                        objReturn.Error = _Error;
                        Logger.LogError(_Error, procedureName);
                    }

                    objReturn.Result = returnValue;
                }
                catch (Exception ex)
                {
                    //log this error
                    objReturn.Result = 0;
                    objReturn.Error  = ex.Message;
                    Logger.LogError("", procedureName, ex);
                }
                finally
                {
                    SqlDataConnect.CloseConnection();
                }
            }
            else
            {
                objReturn.Error = "Security token validation failed.  Access to service is denied.";
            }

            return(objReturn);
        }
Ejemplo n.º 3
0
        /// <summary>
        ///     Gets a dataset back from a stored procedure that modifies data and sends any NULL parameters to database
        /// </summary>
        /// <param name="parameters">Parameters to send to database</param>
        /// <param name="procedureName">Stored procedure to call</param>
        /// <param name="encryptedToken">Encrypted token value coming from client</param>
        /// <param name="unencryptedToken">Unencrypted token value from web.config</param>
        /// <returns></returns>
        public DtoDataSet ModifyDataReturnTableKeepNullParameters(SqlDataAccessParameter[] parameters,
                                                                  string procedureName, string encryptedToken, string unencryptedToken)
        {
            DtoDataSet             infoDataSet = new DtoDataSet();
            SqlDataAccessContainer dac         = new SqlDataAccessContainer();

            if (TokenGenerator.CompareTokens(encryptedToken, unencryptedToken))
            {
                if (parameters != null)
                {
                    foreach (SqlDataAccessParameter parameter in parameters)
                    {
                        if (parameter != null && parameter.Value != null && parameter.Value.Length > 0)
                        {
                            dac.Add(parameter);
                        }
                        else if (parameter != null && parameter.ObjectValue != null)
                        {
                            dac.Add(parameter);
                        }
                        else
                        {
                            dac.Add(new SqlDataAccessParameter(parameter.Name, parameter.DataType, DBNull.Value));
                        }
                    }
                }

                infoDataSet.Ds    = null;
                infoDataSet.Error = "";

                DataSet localDs = null;

                try
                {
                    if (SqlDataConnect.GetData(ref localDs, procedureName, ref _Error, dac) == false)
                    {
                        infoDataSet.Error = _Error;
                        infoDataSet.Ds    = null;
                    }

                    infoDataSet.Ds = localDs;
                }
                catch (Exception ex)
                {
                    infoDataSet.Error = ex.Message;
                    Logger.LogError(procedureName, parameters, ex);
                }
            }
            else
            {
                infoDataSet.Error = "Security token validation failed.  Access to service is denied.";
            }

            return(infoDataSet);
        }
Ejemplo n.º 4
0
        /// <summary>
        ///     Gets data from stored procedure with multiple parameters.  Any null values will be sent to stored procedure.
        /// </summary>
        /// <param name="parameters">Array of parameters to send to database</param>
        /// <param name="procedureName">Stored procedure to call</param>
        /// <returns>DtoDataSet filled with data from database</returns>
        public DtoDataSet GetDataKeepNullParameters(SqlDataAccessParameter[] parameters, string procedureName)
        {
            DtoDataSet             infoDataSet = new DtoDataSet();
            SqlDataAccessContainer dac         = new SqlDataAccessContainer();

            if (parameters != null)
            {
                foreach (SqlDataAccessParameter parameter in parameters)
                {
                    if (parameter != null && parameter.Value != null && parameter.Value.Length > 0)
                    {
                        dac.Add(parameter);
                    }
                    else if (parameter != null && parameter.ObjectValue != null)
                    {
                        dac.Add(parameter);
                    }
                    else
                    {
                        dac.Add(new SqlDataAccessParameter(parameter.Name, parameter.DataType, DBNull.Value));
                    }
                }
            }

            infoDataSet.Ds    = null;
            infoDataSet.Error = "";

            DataSet localDs = null;

            try
            {
                if (SqlDataConnect.GetData(ref localDs, procedureName, ref _Error, dac) == false)
                {
                    infoDataSet.Error = _Error;
                    infoDataSet.Ds    = null;
                }

                infoDataSet.Ds = localDs;
            }
            catch (Exception ex)
            {
                infoDataSet.Error = ex.Message;
                Logger.LogError(procedureName, parameters, ex);
            }

            return(infoDataSet);
        }
Ejemplo n.º 5
0
        /// <summary>
        ///     Insert, Update, or Delete data via stored procedure.  Any null values will be sent to stored procedure.
        /// </summary>
        /// <param name="parameters">Parameters to send to database</param>
        /// <param name="procedureName">Stored procedure to call</param>
        /// <returns>Result object send from database</returns>
        public ReturnObj ModifyDataKeepNullParameters(SqlDataAccessParameter[] parameters, string procedureName)
        {
            DtoDataSet             infoDataSet = new DtoDataSet();
            SqlDataAccessContainer dac         = new SqlDataAccessContainer();

            foreach (SqlDataAccessParameter parameter in parameters)
            {
                if (parameter != null && parameter.Value != null && parameter.Value.Length > 0)
                {
                    dac.Add(parameter);
                }
                else if (parameter != null && parameter.ObjectValue != null)
                {
                    dac.Add(parameter);
                }
                else
                {
                    dac.Add(new SqlDataAccessParameter(parameter.Name, parameter.DataType, DBNull.Value));
                }
            }

            string    error     = string.Empty;
            ReturnObj objReturn = new ReturnObj();

            try
            {
                long returnValue;
                returnValue = SqlDataConnect.UpdateData(procedureName, ref error, dac);
                if (returnValue <= 0)
                {
                    objReturn.Error = error;
                }

                objReturn.Result = returnValue;
            }
            catch (Exception ex)
            {
                //log this error
                objReturn.Result = 0;
                objReturn.Error  = ex.Message;
                Logger.Log.Error(ex);
            }

            return(objReturn);
        }