コード例 #1
0
ファイル: InternalProcess.cs プロジェクト: geodmina/Bizbank
 public InternalProcess(PackageTransaction transaccion)
 {
     this.transaccion = transaccion;
 }
コード例 #2
0
ファイル: InternalProcess.cs プロジェクト: geodmina/Bizbank
        private bool CheckExecute(PackageTransaction transaction, out long isecaudit, out string mensajeCheckExecute)
        {
            OracleConnection sqlConnection = null;
            OracleCommand    sqlCommand    = null;
            OracleParameter  sqlParameter  = null;

            int iparamret = -1;

            isecaudit = 0;

            mensajeCheckExecute = string.Empty;

            sqlConnection = new OracleConnection(this.cadena);

            try
            {
                sqlCommand             = new OracleCommand();
                sqlCommand.Connection  = sqlConnection;
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.CommandText = String.Format("{0}.{1}", "bza_pq_bts", "sp_prc_checkexecute2");

                sqlParameter           = sqlCommand.Parameters.Add("o_return", OracleDbType.Int32);
                sqlParameter.Direction = ParameterDirection.InputOutput;
                sqlParameter.Value     = 0;

                sqlParameter       = sqlCommand.Parameters.Add("i_loginid", OracleDbType.Int32);
                sqlParameter.Value = transaction.LoginId;

                sqlParameter       = sqlCommand.Parameters.Add("i_sessionid", OracleDbType.Int32);
                sqlParameter.Value = transaction.SessionId;

                sqlParameter       = sqlCommand.Parameters.Add("i_bancoid", OracleDbType.Int16);
                sqlParameter.Value = transaction.BankId;

                sqlParameter       = sqlCommand.Parameters.Add("i_tranid", OracleDbType.Int32);
                sqlParameter.Value = transaction.TranId;

                sqlParameter       = sqlCommand.Parameters.Add("i_userid", OracleDbType.Varchar2, 20);
                sqlParameter.Value = transaction.UserId;

                sqlParameter       = sqlCommand.Parameters.Add("i_companyid", OracleDbType.Int32);
                sqlParameter.Value = transaction.CompanyId;

                sqlParameter       = sqlCommand.Parameters.Add("i_usertype", OracleDbType.Varchar2, 1);
                sqlParameter.Value = transaction.UserType;

                sqlParameter       = sqlCommand.Parameters.Add("i_serviceid", OracleDbType.Varchar2, 10);
                sqlParameter.Value = transaction.ServiceId;

                sqlParameter       = sqlCommand.Parameters.Add("i_optionid", OracleDbType.Varchar2, 2);
                sqlParameter.Value = transaction.OptionId;

                sqlParameter       = sqlCommand.Parameters.Add("i_stationid", OracleDbType.Varchar2, 30);
                sqlParameter.Value = transaction.StationId;

                sqlParameter       = sqlCommand.Parameters.Add("i_spname", OracleDbType.Varchar2, 50);
                sqlParameter.Value = transaction.Name;

                sqlParameter       = sqlCommand.Parameters.Add("i_source", OracleDbType.Varchar2, 50);
                sqlParameter.Value = transaction.Source;

                sqlParameter       = sqlCommand.Parameters.Add("i_paramsxml", OracleDbType.Varchar2, 8000);
                sqlParameter.Value = string.Empty;

                sqlParameter           = sqlCommand.Parameters.Add("o_auditoria", OracleDbType.Int32);
                sqlParameter.Direction = ParameterDirection.Output;

                sqlConnection.Open();
                sqlCommand.ExecuteNonQuery();

                iparamret = int.Parse(sqlCommand.Parameters["o_return"].Value.ToString());
                isecaudit = int.Parse(sqlCommand.Parameters["o_auditoria"].Value.ToString());

                if (iparamret != 0)
                {
                    mensajeCheckExecute = string.Format("No tiene permiso para ejecutar la transacción. Ret:{0}", iparamret);
                }
            }
            catch (Exception ex)
            {
                mensajeCheckExecute = ex.Message;

                // BizTransactionalServer.Log.ServerEventLog.WriteEntry("CheckExecute :" + sMessage);
            }
            finally
            {
                sqlParameter = null;

                if (sqlCommand != null)
                {
                    //sqlCommand.Dispose();
                    sqlCommand = null;
                }

                if (sqlConnection != null)
                {
                    sqlConnection.Close();
                    //sqlConnection.Dispose();
                    sqlConnection = null;
                }
            }

            if (iparamret == 0)
            {
                return(true);
            }
            else
            {
                // PackageWriter pWriter = new PackageWriter(ResultSetError("100030", ReplaceXmlChars(sMessage), TypeResultSet.DbError));
                // pWriter.WritePackage(out this._dataPackage);
                // pWriter = null;

                return(false);
            }
        }
コード例 #3
0
 public ClienteDBMS()
 {
     _Transaction = new PackageTransaction();
     cabeceraDBMS = new CabeceraDBMS();
     respuesta    = null;
 }