Example #1
0
        private void DavidForm_Load(object sender, EventArgs e)
        {
            try
            {
                lBoxData.Items.Add("Data Load was Successful");
                //Connection string
                connectionString = "Data Source = deathstar.gtc.edu; User ID = itpa452; Initial Catalog = S101FF5C";
                //SQL Statement
                sql         = "SELECT * FROM EMPLOYEES";
                connection  = new iDB2Connection(connectionString); //Assign connection string to the idb2 connection object
                dataAdapter = new iDB2DataAdapter(sql, connection); //Assign idb2 connection and sql statement to the data adapter

                dataset = new DataSet();                            //New DataSet
                dataAdapter.Fill(dataset);                          //Fill data adapter with data set

                foreach (DataRow data in dataset.Tables[0].Rows)
                {
                    lBoxData.Items.Add("Name: " + data[1] + data[2] + " | Employee Number: " + data[0]);
                }
            }
            catch (Exception ee)
            {
                Console.WriteLine("Error Code");
            }
        }
Example #2
0
        public static DataSet GetDataSet(string commandText, CommandType commandType, iDB2Parameter[] parameters = null)
        {
            try
            {
                using (iDB2Connection connection = new iDB2Connection(ConfigurationManager.ConnectionStrings["DB2"].ConnectionString))
                {
                    connection.Open();

                    using (iDB2Command command = new iDB2Command(commandText, commandType, connection))
                    {
                        command.CommandTimeout = 300;
                        if (parameters != null)
                        {
                            foreach (var parameter in parameters)
                            {
                                command.Parameters.Add(parameter);
                            }
                        }

                        var             dataset    = new DataSet();
                        iDB2DataAdapter dataAdaper = new iDB2DataAdapter(command);
                        dataAdaper.Fill(dataset);
                        connection.Close();
                        return(dataset);
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #3
0
        private void JoshuaForm_Load(object sender, EventArgs e)
        {
            string sql;
            string connectionString;

            try
            {
                connectionString = "Data Source = deathstar.gtc.edu; User ID = ITPA485; Initial Catalog = S101FF5C";
                sql = "SELECT * FROM EMPLOYEE";

                connection = new iDB2Connection(connectionString);

                dataAdapter = new iDB2DataAdapter(sql, connection);

                EMPLOYEE = new DataSet();
                dataAdapter.Fill(EMPLOYEE);

                foreach (DataRow pRow in EMPLOYEE.Tables[0].Rows)
                {
                    listBox1.Items.Add(pRow[1] + "    " + pRow[2] + "     " + pRow[17]);
                }


                connection.Close();
            }
            catch (Exception ex)
            {
                listBox1.Items.Add(ex.Message);
            }
        }
        /// <summary>
        ///  Executes a stored procedure that returns a result set.
        /// </summary>
        /// <param name="connString">The conn string.</param>
        /// <param name="sqlStatement">The SQL statement.</param>
        /// <param name="parameters">The parameters.</param>
        public DataTable ExecuteStoredProcedureWithResultSet(string sqlStatement, Action <iDB2ParameterCollection> parameters)
        {
            DataTable dt = new DataTable();

            using (iDB2Command cmd = new iDB2Command(sqlStatement, conn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                if (parameters != null)
                {
                    parameters(cmd.Parameters);
                }
                try
                {
                    using (iDB2DataAdapter da = new iDB2DataAdapter(cmd)) { da.Fill(dt); }
                }
                catch (iDB2SQLErrorException e)
                {
                    throw e;
                }
                catch (Exception e)
                {
                    throw e;
                }
            }

            return(dt);
        }
        /// <summary>
        /// Gets the data from the IBM i.
        /// </summary>
        /// <param name="connString">The connection string</param>
        /// <param name="sqlStatement">The SQL statement</param>
        /// <param name="parameters">The parameters (iDB2Parameter)</param>
        /// <returns>DataTable</returns>
        public DataTable GetData(string sqlStatement, Action <iDB2ParameterCollection> parameters)
        {
            DataTable dt = new DataTable();

            using (iDB2Command cmd = new iDB2Command(sqlStatement, conn))
            {
                if (parameters != null)
                {
                    parameters(cmd.Parameters);
                }
                try
                {
                    using (iDB2DataAdapter da = new iDB2DataAdapter(cmd)) { da.Fill(dt); }
                }
                catch (iDB2SQLErrorException e)
                {
                    throw e;
                }
                catch (Exception e)
                {
                    throw e;
                }
            }

            return(dt);
        }
Example #6
0
 private DataTable ExecuteSelectQuery(string strStatement)
 {
     try
     {
         lstResponse.Add(SetResponse(strStatement, string.Empty, ResponseStatusType.LOG));
         DataTable dtSelect = new DataTable();
         if (objSQLCon.State == ConnectionState.Closed)
         {
             objSQLCon.Open();
         }
         iDB2DataAdapter daSelect = new iDB2DataAdapter(strStatement, objSQLCon);
         daSelect.Fill(dtSelect);
         if (objSQLCon.State == ConnectionState.Open)
         {
             objSQLCon.Close();
         }
         return(dtSelect);
     }
     catch (iDB2Exception ex)
     {
         lstResponse.Add(SetResponse(strStatement, ex.Message, ResponseStatusType.CRITICAL));
     }
     catch (Exception ex)
     {
         lstResponse.Add(SetResponse(strStatement, ex.Message, ResponseStatusType.CRITICAL));
     }
     finally
     {
         if (objSQLCon.State == ConnectionState.Open)
         {
             objSQLCon.Close();
         }
     }
     return(null);
 }
Example #7
0
        public void LlenarDataSet(DataSet DS, String NombreTabla)
        {
            iDB2DataAdapter Adaptador;

            Adaptador = new iDB2DataAdapter();
            Adaptador.SelectCommand = _Comando;
            Adaptador.Fill(DS, NombreTabla);
        }
Example #8
0
        /// <summary>
        /// Executes the command object using DB2DataAdapter to fill the dataset and return
        /// </summary>
        /// <param name="commandToExecute">The command to execute.</param>
        /// <returns>DataSet</returns>
        private DataSet ExecuteDataSet(iDB2Command commandToExecute)
        {
            DataSet outputDataSet = null;

            using (iDB2DataAdapter db2DataAdapterExecuter = new iDB2DataAdapter(commandToExecute))
            {
                outputDataSet = new DataSet();
                db2DataAdapterExecuter.Fill(outputDataSet);
            }
            return(outputDataSet);
        }
Example #9
0
        public DataSet GetDataSetFromProcedure(string strSQLWithoutCALLString, iDB2Parameter[] sqlParameters)
        {
            var objDataAd = default(iDB2DataAdapter);
            var objDs     = default(DataSet);
            var objCmd    = default(iDB2Command);
            var objConn   = default(iDB2Connection);

            try
            {
                objConn   = new iDB2Connection(strConn);
                objDataAd = new iDB2DataAdapter();
                objCmd    = new iDB2Command("{CALL " + strSQLWithoutCALLString + "}", objConn);
                objDataAd.SelectCommand = objCmd;
                foreach (var objPar in sqlParameters)
                {
                    objCmd.Parameters.Add(objPar);
                }
                objDs = new DataSet();
                objDataAd.Fill(objDs);
            }
            catch (Exception ex)
            {
                if (objCmd is object)
                {
                    objCmd.Dispose();
                }

                if (objDs is object)
                {
                    objDs.Dispose();
                }

                objDs        = default;
                objException = ex;
            }
            finally
            {
                if (objDataAd is object)
                {
                    objDataAd.Dispose();
                }

                if (objConn is object)
                {
                    objConn.Close();
                    objConn.Dispose();
                }
            }
            return(objDs);
        }
        public static DataTable ExecuteDb2Query(CommandType commandType, string instructionSQL, Object parameters = null)
        {
            try
            {
                var strEsquema = ConfigurationManager.AppSettings["Esquema"];
                Ambito.Esquema = strEsquema;

                Contexto contexto = new Contexto(Ambito.Esquema);

                iDB2Connection conexion = new iDB2Connection();
                conexion = contexto.getConexionRNSLIB;

                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }

                conexion.Open();

                iDB2Command dbCmd = new iDB2Command();
                dbCmd.Connection  = conexion;
                dbCmd.CommandType = commandType;
                dbCmd.CommandText = instructionSQL;

                iDB2Parameter[] db2Parameters = GetParameters(parameters);

                if (db2Parameters.Length > 0)
                {
                    dbCmd.Parameters.AddRange(db2Parameters);
                }

                iDB2DataAdapter da = new iDB2DataAdapter();
                da.SelectCommand = dbCmd;

                DataTable dtResult = new DataTable();
                da.Fill(dtResult);

                conexion.Close();

                return(dtResult);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #11
0
        public DataSet EjecutarProcedimientoAlmacenado(String dataSetName)
        {
            iDB2DataAdapter Adaptador;
            DataSet         DS;

            if (dataSetName == null)
            {
                DS = new DataSet();
            }
            else
            {
                DS = new DataSet(dataSetName);
            }
            Adaptador = new iDB2DataAdapter();
            Adaptador.SelectCommand = _Comando;
            Adaptador.Fill(DS);
            return(DS);
        }
Example #12
0
        public DataTable GetDataTable(string strSQL)
        {
            var       objConn   = default(iDB2Connection);
            var       objDataAd = default(iDB2DataAdapter);
            DataTable objDt;

            try
            {
                if (blnTrans == false)
                {
                    objConn   = new iDB2Connection(strConn);
                    objDataAd = new iDB2DataAdapter(strSQL, objConn);
                }
                else
                {
                    objDataAd = new iDB2DataAdapter();
                    objDataAd.SelectCommand = new iDB2Command(strSQL, objConnection, objTransaction);
                }
                strLastSQLExecuted = strSQL;
                objDt = new DataTable();
                objDataAd.Fill(objDt);
            }
            catch (Exception ex)
            {
                throw new Exception(strSQL);
            }
            finally
            {
                if (objDataAd is object)
                {
                    objDataAd.SelectCommand.Dispose();
                    objDataAd.Dispose();
                }

                if (objConn is object)
                {
                    objConn.Close();
                    objConn.Dispose();
                }
            }

            return(objDt);
        }
Example #13
0
        public DataSet GetDataSet(string strSQL, ref string Err)
        {
            var objDs     = default(DataSet);
            var objDataAd = default(iDB2DataAdapter);
            var dsLocal   = new DataSet();
            var objConn   = default(iDB2Connection);

            try
            {
                objConn = new iDB2Connection(strConn);
                objConn.Open();
                objDs     = new DataSet();
                objDataAd = new iDB2DataAdapter(strSQL, objConn);
                objDataAd.Fill(objDs);
            }
            catch (Exception ex)
            {
                Err = ex.Message;
                if (dsLocal is object)
                {
                    dsLocal.Dispose();
                }

                dsLocal      = default;
                objException = ex;
            }
            finally
            {
                if (objConn is object)
                {
                    objConn.Close();
                    objConn.Dispose();
                }

                if (objDataAd is object)
                {
                    objDataAd.Dispose();
                }
            }

            return(objDs);
        }
Example #14
0
        public static DataTable GetDataTable(string commandText, CommandType commandType, iDB2Parameter[] parameters = null)
        {
            var dataset = new DataSet();

            try
            {
                LayoutModel layoutModel = new LayoutModel();
                layoutModel = (LayoutModel)HttpContext.Current.Session["LayoutDetails"];
                if (layoutModel.ClientDatabase != null)
                {
                    string Conn = "DataSource = as400.abc.abchldg.com; userid = aspamo; password = a$pamo99; Default Collection =" + layoutModel.ClientDatabase + ";";
                    using (iDB2Connection connection = new iDB2Connection(Conn))
                    {
                        connection.Open();

                        using (iDB2Command command = new iDB2Command(commandText, commandType, connection))
                        {
                            command.CommandTimeout = 1000;
                            if (parameters != null)
                            {
                                foreach (var parameter in parameters)
                                {
                                    command.Parameters.Add(parameter);
                                }
                            }


                            iDB2DataAdapter dataAdaper = new iDB2DataAdapter(command);
                            dataAdaper.Fill(dataset);
                            connection.Close();
                            return(dataset.Tables[0]);
                        }
                    }
                }
                return(dataset.Tables[0]);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #15
0
        public bool ExecuteSql(string sql, out DataTable oDataTable, out string oMessage)
        {
            bool res = false;

            oMessage   = string.Empty;
            oDataTable = new DataTable();
            try
            {
                _conn = new iDB2Connection(ConnectionString);
                _conn.Open();
                _command = new iDB2Command(sql, _conn)
                {
                    CommandTimeout = DbTimeOut
                };

                _adapter = new iDB2DataAdapter
                {
                    SelectCommand = _command
                };

                _adapter.Fill(oDataTable);

                res = true;
            }
            catch (Exception ex)
            {
                oMessage = ex.Message;
                Logging.WriteLog(ex.Message);
            }
            finally
            {
                if (_conn != null)
                {
                    if (_conn.State == ConnectionState.Open)
                    {
                        _conn.Close();
                    }
                }
            }
            return(res);
        }
Example #16
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string listInd    = lBoxData.SelectedIndex.ToString();
            int    listIndInt = Convert.ToInt32(listInd);

            try
            {
                //Connection string
                connectionString = "Data Source = deathstar.gtc.edu; User ID = itpa452; Initial Catalog = S101FF5C";
                //SQL Statement
                sql         = "SELECT * FROM EMPLOYEES";
                connection  = new iDB2Connection(connectionString); //Assign connection string to the idb2 connection object
                dataAdapter = new iDB2DataAdapter(sql, connection); //Assign idb2 connection and sql statement to the data adapter

                dataset = new DataSet();                            //New DataSet
                dataAdapter.Fill(dataset);                          //Fill data adapter with data set

                DataRow data = dataset.Tables[0].Rows[listIndInt];
                tBoxState.Text = data[5].ToString();
            }
            catch (Exception ee) { Console.WriteLine("How'd dis Happen, like you loaded the page just fine?"); }
        }
Example #17
0
        public void ActualizaDatos(String tabla, DataTable datos)
        {
            if (_Conexion == null || datos == null)
            {
                return;
            }
            DataSet tablaDataSet = new DataSet();
            String  qry          = "select * from " + tabla + " where 1 = 0 ";

            _DataAdapter = new iDB2DataAdapter();
            _DataAdapter.SelectCommand = new iDB2Command(qry, _Conexion);
            _DataAdapter.Fill(tablaDataSet);
            iDB2CommandBuilder Cmb = new iDB2CommandBuilder(_DataAdapter);

            _DataAdapter.InsertCommand = Cmb.GetInsertCommand();
            foreach (DataRow fila in datos.Rows)
            {
                fila.SetAdded();
            }

            _DataAdapter.Update(datos);
        }
Example #18
0
 public DataSet QueryDataSet(string queryString, params KeyValuePair <string, object>[] queryParams)
 {
     using (iDB2Connection connection = GetConnection())
     {
         try
         {
             iDB2Command     selectCommand = GenerateCommand(connection, queryString, queryParams);
             iDB2DataAdapter adapter       = new iDB2DataAdapter(selectCommand);
             DataSet         ds            = new DataSet();
             adapter.Fill(ds, "table");
             return(ds);
         }
         catch (Exception ex)
         {
             WriteLog(ex, queryString, queryParams);
             throw;
         }
         finally
         {
             ConnectionClose(connection);
         }
     }
 }
Example #19
0
        /// <summary>
        /// Gets the data from the IBM i.
        /// </summary>
        /// <param name="connString">The connection string</param>
        /// <param name="sqlStatement">The SQL statement</param>
        /// <param name="parameters">The parameters (iDB2Parameter)</param>
        /// <returns>DataTable</returns>
        public DataTable GetData(string sqlStatement, Action<iDB2ParameterCollection> parameters)
        {
            DataTable dt = new DataTable();

            using (iDB2Command cmd = new iDB2Command(sqlStatement, conn))
            {
                if (parameters != null) { parameters(cmd.Parameters); }
                try
                {
                    using (iDB2DataAdapter da = new iDB2DataAdapter(cmd)) { da.Fill(dt); }
                }
                catch (iDB2SQLErrorException e)
                {
                    throw e;
                }
                catch (Exception e)
                {
                    throw e;
                }
            }

            return dt;
        }
Example #20
0
        private void btnInsert_Click(object sender, EventArgs e)
        {
            try
            {
                DataRow newRow = deathstarDataSet.WORKORDER.NewRow();
                newRow["orderID"]  = txtWrkOrdID.Text;
                newRow["planeNo"]  = cbxPlaneNo.Text;
                newRow["taskID"]   = cbxTaskID.Text;
                newRow["strDat"]   = dteStart.Text;
                newRow["endDat"]   = dteEnd.Text;
                newRow["woStat"]   = txtStatus.Text;
                newRow["partsLbr"] = numCost.Text;
                newRow["lbrHours"] = numLabor.Text;

                deathstarDataSet.WORKORDER.AddWORKORDERRow((DeathstarDataSet.WORKORDERRow)newRow);
                deathstarDataSet.WORKORDER.AcceptChanges();
                iDB2DataAdapter dataAdapter = new iDB2DataAdapter();
                dataAdapter.Update(deathstarDataSet.WORKORDER);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public override void executeDynamicSqlWithReturnValue( String sqlString, ref DataSet resultDataSet )
        {
            try
                            {
                                iDB2Command command = _connection.CreateCommand();
                                            command.CommandText = sqlString;
                                            command.CommandType = System.Data.CommandType.Text;
                                            command.Transaction = (null != _transaction) ? _transaction : null;

                                resultDataSet = new DataSet();

                                iDB2DataAdapter dataAdapter = new iDB2DataAdapter( command );
                                                dataAdapter.Fill( resultDataSet );
                            }
                            catch( System.Exception e )
                            {
                                throw new Persistence.Exceptions.DynamicSqlException( e.Message );
                            }
        }
Example #22
0
        private static void UpdateFoundNotPart(string guid)
        {
            using (var conn = new iDB2Connection(ConfigurationManager.AppSettings["AS400ConnectionString"]))
            {
                string query = GetPartNotFoundUpdateMasterString();

                var objDataAdapter = new iDB2DataAdapter();

                var cmd = new iDB2Command(query, conn);

                cmd.Connection.Open();

                objDataAdapter.UpdateCommand = cmd;
                objDataAdapter.UpdateCommand.CommandTimeout = 0;
                cmd.Parameters.Add("@guid", iDB2DbType.iDB2Char);
                cmd.Parameters["@guid"].Value = guid;

                cmd.Parameters.Add("@retrn", iDB2DbType.iDB2Char);
                cmd.Parameters["@retrn"].Value = 'R';

                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
            }
        }
Example #23
0
        private static void UpdateFoundPart(string guid, GetMasterResult getResult)
        {
            using (var conn = new iDB2Connection(ConfigurationManager.AppSettings["AS400ConnectionString"]))
            {
                string query = GetPartFoundUpdateMasterString();

                var objDataAdapter = new iDB2DataAdapter();

                var cmd = new iDB2Command(query, conn);

                cmd.Connection.Open();

                objDataAdapter.UpdateCommand = cmd;
                objDataAdapter.UpdateCommand.CommandTimeout = 0;
                cmd.Parameters.Add("@guid", iDB2DbType.iDB2Char);
                cmd.Parameters["@guid"].Value = guid;

                cmd.Parameters.Add("@usrid", iDB2DbType.iDB2Char);
                cmd.Parameters["@usrid"].Value = (getResult.UserID.Trim().Length > 0) ? getResult.UserID : " ";

                cmd.Parameters.Add("@branded", iDB2DbType.iDB2Char);
                cmd.Parameters["@branded"].Value = getResult.Branded;

                cmd.Parameters.Add("@comcode", iDB2DbType.iDB2Char);
                cmd.Parameters["@comcode"].Value = (getResult.Commodity_Code.Trim().Length > 0)
                    ? getResult.Commodity_Code
                    : " ";

                cmd.Parameters.Add("@level", iDB2DbType.iDB2Integer);
                cmd.Parameters["@level"].Value = getResult.Level;

                cmd.Parameters.Add("@status", iDB2DbType.iDB2Char);
                cmd.Parameters["@status"].Value = (getResult.Status.Trim().Length > 0) ? getResult.Status : " ";

                cmd.Parameters.Add("@rtnble", iDB2DbType.iDB2Char);
                cmd.Parameters["@rtnble"].Value = getResult.Returnable;

                cmd.Parameters.Add("@tariffcd", iDB2DbType.iDB2Char);
                cmd.Parameters["@tariffcd"].Value = (getResult.Tariff_Code.Trim().Length > 0)
                    ? getResult.Tariff_Code
                    : " ";

                cmd.Parameters.Add("@amsc", iDB2DbType.iDB2Char);
                cmd.Parameters["@amsc"].Value = (getResult.AMSC.Trim().Length > 0) ? getResult.AMSC : " ";

                cmd.Parameters.Add("@tqty", iDB2DbType.iDB2Integer);
                cmd.Parameters["@tqty"].Value = getResult.Technical_Qty;

                cmd.Parameters.Add("@svclife", iDB2DbType.iDB2Integer);
                cmd.Parameters["@svclife"].Value = getResult.Service_Life;

                cmd.Parameters.Add("@pkgcode", iDB2DbType.iDB2Char);
                cmd.Parameters["@pkgcode"].Value = (getResult.Package_Code.Trim().Length > 0)
                    ? getResult.Package_Code
                    : " ";

                cmd.Parameters.Add("@info", iDB2DbType.iDB2Char);
                cmd.Parameters["@info"].Value = (getResult.Information.Trim().Length > 0)
                    ? getResult.Information
                    : " ";

                cmd.Parameters.Add("@retrn", iDB2DbType.iDB2Char);
                cmd.Parameters["@retrn"].Value = 'R';

                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
            }
        }
Example #24
0
        private static void InsertCrossParts(string guid, GetMasterResult getResult)
        {
            foreach (CrossPart s in getResult.CrossPartList)
            {
                using (
                    var conn = new iDB2Connection(ConfigurationManager.AppSettings["AS400ConnectionString"]))
                {
                    string query = GetCrossPartInsertString();

                    var objDataAdapter = new iDB2DataAdapter();

                    var cmd = new iDB2Command(query, conn);

                    cmd.Connection.Open();

                    objDataAdapter.InsertCommand = cmd;
                    objDataAdapter.InsertCommand.CommandTimeout = 0;
                    cmd.Parameters.Add("@guid", iDB2DbType.iDB2Char);
                    cmd.Parameters["@guid"].Value = guid;

                    cmd.Parameters.Add("@item", iDB2DbType.iDB2Char);
                    cmd.Parameters["@item"].Value = s.PartNumber;

                    cmd.Parameters.Add("@brand", iDB2DbType.iDB2Char);
                    cmd.Parameters["@brand"].Value = s.Brand;

                    cmd.ExecuteNonQuery();
                    cmd.Connection.Close();
                }
            }
        }
Example #25
0
        private void GetAepmMaster()
        {
            var dt = new DataTable();
            var dset = new DataSet();

            //retrieve any records needing updating
            try
            {
                using (var conn = new iDB2Connection(ConfigurationManager.AppSettings["AS400ConnectionString"]))
                {
                    //  string sql = @"SELECT G_GUID, G_ITEM, G_RETRN FROM CGJLEGAC.GETMSTRL1 WHERE G_RETRN != 'R' and G_RETRN != 'S'";
                    string sql = GetUnprocessMasterRecsString();
                    var objDataAdapter = new iDB2DataAdapter();
                    var cmd = new iDB2Command(sql, conn);

                    objDataAdapter.SelectCommand = cmd;
                    objDataAdapter.SelectCommand.CommandTimeout = 0;

                    dt.Clear();
                    dset.Clear();

                    objDataAdapter.Fill(dt);
                    objDataAdapter.Fill(dset, "currentSelections");

                    var cb = new iDB2CommandBuilder(objDataAdapter);
                    AddParameters(cb);

                    //update records to 'S' for submitted
                    for (int i = 0; i < dset.Tables["currentSelections"].Rows.Count; i++)
                    {
                        dset.Tables["currentSelections"].Rows[i]["G_RETRN"] = 'S';
                    }

                    objDataAdapter.Update(dset, "currentSelections");

                    var taskList = new Task[dt.Rows.Count];

                    //submit records asynch
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        taskList[i] = TestAsync(dt, i);
                    }

                    Task.WaitAll(taskList);
                }
            }
            catch (Exception ex)
            {
                WriteToEventLog(ex);
            }
        }
Example #26
0
        public void ConnectionAs400()
        {
            try
            {
                GetConnection();
                var query = "select nrocta, ayn, ndosol, cotit, ndocso, estad from vivilib.maevivi";

                using (iDB2Command cmd = new iDB2Command(query, conAS400))
                {
                    cmd.CommandType = CommandType.Text;

                    iDB2DataAdapter da = new iDB2DataAdapter(cmd);
                    DataTable       dt = new DataTable();

                    var response = new List <TitularViewModel>();
                    conAS400.Open();
                    da.Fill(dt);

                    foreach (DataRow item in dt.Rows)
                    {
                        response.Add(MapToValueAs400(item));
                    }
                    conSql01.Open();

                    /*Delete all data */
                    SqlCommand cmd1 = conSql01.CreateCommand();;
                    cmd1.CommandType = CommandType.Text;
                    cmd1.CommandText = "DELETE FROM Titular";
                    cmd1.ExecuteNonQuery();
                    /*Fin delete*/

                    using (SqlTransaction oTransaction = conSql01.BeginTransaction())
                    {
                        using (SqlCommand oCommand = conSql01.CreateCommand())
                        {
                            oCommand.Transaction = oTransaction;
                            oCommand.CommandType = CommandType.Text;
                            oCommand.CommandText = "INSERT INTO [Titular] ([AyNTitular] ,[DniTitular] ,[AyNCoTitular] ,[DniCoTitular] ,[NumeroCuenta]) VALUES (@AyNTitular, @DniTitular, @AyNCoTitular, @DniCoTitular, @NumeroCuenta );";
                            oCommand.Parameters.Add(new SqlParameter("@AyNTitular", SqlDbType.NChar));
                            oCommand.Parameters.Add(new SqlParameter("@DniTitular", SqlDbType.Decimal));
                            oCommand.Parameters.Add(new SqlParameter("@AyNCoTitular", SqlDbType.NChar));
                            oCommand.Parameters.Add(new SqlParameter("@DniCoTitular", SqlDbType.Decimal));
                            oCommand.Parameters.Add(new SqlParameter("@NumeroCuenta", SqlDbType.Decimal));
                            try
                            {
                                foreach (var oSetting in response)
                                {
                                    oCommand.Parameters[0].Value = oSetting.ApellidoNombreTitular;
                                    oCommand.Parameters[1].Value = oSetting.DniTitular;
                                    oCommand.Parameters[2].Value = oSetting.ApellidoNombreCoTitular;
                                    oCommand.Parameters[3].Value = oSetting.DniCoTitular;
                                    oCommand.Parameters[4].Value = oSetting.NumeroCuenta;
                                    if (oCommand.ExecuteNonQuery() != 1)
                                    {
                                        //'handled as needed,
                                        //' but this snippet will throw an exception to force a rollback
                                        throw new InvalidProgramException();
                                    }
                                }
                                oTransaction.Commit();
                            }
                            catch (Exception)
                            {
                                oTransaction.Rollback();
                                throw;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #27
0
        /// <summary>
        ///  Executes a stored procedure that returns a result set.
        /// </summary>
        /// <param name="connString">The conn string.</param>
        /// <param name="sqlStatement">The SQL statement.</param>
        /// <param name="parameters">The parameters.</param>
        public DataTable ExecuteStoredProcedureWithResultSet(string sqlStatement, Action<iDB2ParameterCollection> parameters)
        {
            DataTable dt = new DataTable();

            using (iDB2Command cmd = new iDB2Command(sqlStatement, conn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                if (parameters != null) { parameters(cmd.Parameters); }
                try
                {
                    using (iDB2DataAdapter da = new iDB2DataAdapter(cmd)) { da.Fill(dt); }
                }
                catch (iDB2SQLErrorException e)
                {
                    throw e;
                }
                catch (Exception e)
                {
                    throw e;
                }
            }

            return dt;
        }
Example #28
0
        private void searchButton_Click(object sender, EventArgs e)
        {
            staffListBox.Items.Clear();
            try
            {
                //Connection string
                connectionString = "Data Source = deathstar.gtc.edu; User ID = itpa472; Initial Catalog = S101FF5C";
                //SQL Statement
                sql         = "SELECT * FROM CREW";
                connection  = new iDB2Connection(connectionString); //Assign connection string to the idb2 connection object
                dataAdapter = new iDB2DataAdapter(sql, connection); //Assign idb2 connection and sql statement to the data adapter

                dataset = new DataSet();                            //New DataSet
                dataAdapter.Fill(dataset);                          //Fill data adapter with data set

                string[] flights = new string[10];                  //Array to hold valid flight numbers
                string   number  = flightTextBox.Text.ToUpper();    //initiate a variable with the value of the input textbox and convert to upper case
                int      count   = 0;                               //counter for the loop

                //Loop to add valid flight numbers into the flights array
                foreach (DataRow dataFields in dataset.Tables[0].Rows)
                {
                    flights[count] = dataFields[0].ToString();

                    if (number == flights[count])
                    {
                        sql         = "SELECT * FROM CREW WHERE FLIGHTNO = " + number;
                        dataAdapter = new iDB2DataAdapter(sql, connection);

                        staffListBox.Items.Add("Staff in Flight: " + number);
                        staffListBox.Items.Add("");
                        foreach (DataRow dataRow in dataset.Tables[0].Rows)
                        {
                            staffListBox.Items.Add("Pilots: " + dataFields[2]);
                            staffListBox.Items.Add("Attendants: " + dataFields[3]);
                            staffListBox.Items.Add("Clerk: " + dataFields[4]);
                            staffListBox.Items.Add("Maintenance: " + dataFields[5]);
                            staffListBox.Items.Add("Janitor: " + dataFields[6]);
                            staffListBox.Items.Add("Refueling: " + dataFields[7]);
                            staffListBox.Items.Add("");
                            break;
                        }
                        break;
                    }
                    else if (flights[count] != number && count == 9)
                    {
                        staffListBox.Items.Add("INVALID FLIGHT NUMBER!!!");
                        printInputStmt();
                    }
                    else
                    {
                        count++;
                    }
                }
                connection.Close(); //Close connection
            }
            catch (Exception ex)
            {
                staffListBox.Items.Add(ex.Message);
            }
        }