示例#1
0
        public void update_part(sqlParameters ssp, string updateData)
        {
            List <string> parametersRAW = new List <string>( );

            for (int i = 0; i < spec.partTxSpec.Count - 1; i++)
            {
                part      = _switch.partSwitchFromQB(i, updateData.Substring(position, spec.partTxSpec[i]), part);
                position += spec.partTxSpec[i];
            }
            SqlCommandBuilder scb;
            DataSet           ds = new DataSet( );

            ssp.SQLcmd = "SELECT * FROM " + ssp.tableName + " WHERE " + ssp.searchKey + " = " + ssp.searchVal;
            SqlDataAdapter sda = new SqlDataAdapter(ssp.SQLcmd, ssp.db_connector);

            sda.Fill(ds, ssp.tableName);
            scb = new SqlCommandBuilder(sda);
            SqlCommand update = scb.GetUpdateCommand(true);

            update.Connection = ssp.db_connector;
            if (int.TryParse(ds.Tables[0].Rows[0].ItemArray[0].ToString( ), out int Id))
            {
                update = _switch.partSwitchToSQLUpdate(update, part, Id, ds.Tables[0].Rows[0].ItemArray);
            }
            ssp.db_connector.Open( );
            update.ExecuteNonQuery( );
            ssp.db_connector.Close( );
        }
示例#2
0
        public void update_vendor(sqlParameters ssp, string updateData)
        {
            int lent = updateData.Length;

            for (int i = 0; i < spec.vendorTxSpec.Count; i++)
            {
                vendor    = _switch.vendorSwitch(i, updateData.Substring(position, spec.vendorTxSpec[i]), vendor);
                position += spec.vendorTxSpec[i];
            }
            SqlCommandBuilder scb;
            DataSet           ds = new DataSet( );

            ssp.SQLcmd = "SELECT * FROM " + ssp.tableName + " WHERE " + ssp.searchKey + " = " + ssp.searchVal;
            SqlDataAdapter sda = new SqlDataAdapter(ssp.SQLcmd, ssp.db_connector);

            sda.Fill(ds, ssp.tableName);
            scb = new SqlCommandBuilder(sda);
            SqlCommand update = scb.GetUpdateCommand(true);

            update.Connection = ssp.db_connector;
            if (int.TryParse(ds.Tables[0].Rows[0].ItemArray[0].ToString( ), out int Id))
            {
                update = _switch.vendorSwitchToSQLUpdate(update, vendor, ds.Tables[0].Rows[0].ItemArray);
            }
            ssp.db_connector.Open( );
            update.ExecuteNonQuery( );
            ssp.db_connector.Close( );
        }
示例#3
0
        public int delete_row(sqlParameters ssp)
        {
            SqlCommand sqlCommand = new SqlCommand(ssp.SQLcmd, ssp.db_connector);

            ssp.db_connector.Open( );
            rowsChanged = sqlCommand.ExecuteNonQuery( );
            ssp.db_connector.Close( );
            return(rowsChanged);
        }
示例#4
0
        public sqlParameters getSSP(string searchKey, string searchVal, string SQLcmd, string tableName, SqlConnection db_connector)
        {
            dbConfig      db  = new dbConfig( );
            sqlParameters ssp = new sqlParameters( );

            ssp.db_connector = new SqlConnection(db.inven_SQL_admin);
            ssp.tableName    = tableName;
            ssp.SQLcmd       = SQLcmd;
            ssp.searchKey    = searchKey;
            ssp.searchVal    = searchVal;
            return(ssp);
        }
示例#5
0
        public void load_Into_SQL(List <vendorFields> vendors, sqlParameters ssp)
        {
            int added = 0;
            List <SqlCommand> sqlCommands = new List <SqlCommand>( );
            SqlCommandBuilder scb         = createCommandBuilder(dbconfig.vendorTable);
            SqlCommand        insert      = scb.GetInsertCommand( );
            SqlCommand        holder      = new SqlCommand( );

            foreach (vendorFields _v in vendors)
            {
                holder = insert.Clone( );
                foreach (SqlParameter param in holder.Parameters)
                {
                    if (param.SourceColumn == "id")
                    {
                        param.Value = _v.id;
                    }
                    else
                    {
                        param.Value = _switch.vendorSqlSwitch(param.SourceColumn, _v);
                    }
                }
                holder.Connection  = sql_conn;
                holder.CommandType = System.Data.CommandType.Text;

                sqlCommands.Add(holder);
            }

            openDBcnxtn( );
            foreach (SqlCommand s in sqlCommands)
            {
                DataSet        ds   = new DataSet( );
                SqlDataAdapter sda1 = new SqlDataAdapter(ssp.SQLcmd + " * FROM " + ssp.tableName + " WHERE " + ssp.searchKey + " = " + s.Parameters[0].Value.ToString( ), sql_conn);
                sda1.Fill(ds, "vendor");
                if (ds.Tables["vendor"].Rows.Count == 0)
                {
                    added += s.ExecuteNonQuery( );
                }
            }
            sql_conn.Close( );
            Console.WriteLine(added + " vendors added to database.");
            Console.ReadKey( );
        }
示例#6
0
        public List <string> query_vendor(sqlParameters ssp)
        {
            List <string>  response   = new List <string>( );
            string         fullString = "";
            fileSpec       spec       = new fileSpec( );
            DataSet        dataSet    = new DataSet( );
            SqlDataAdapter sda1       = new SqlDataAdapter(ssp.SQLcmd, ssp.db_connector);

            ssp.db_connector.Open( );
            sda1.Fill(dataSet, ssp.tableName);
            if (dataSet.Tables.Count == 1)
            {
                if (dataSet.Tables[0].Rows.Count == 1)
                {
                    int fieldCount = dataSet.Tables[0].Rows[0].ItemArray.Count( );
                    for (int i = 0; i < fieldCount - 1; i++)
                    {
                        fullString += (dataSet.Tables[0].Rows[0].ItemArray[i].ToString( ) + space).Remove(spec.vendorTxSpec[i]);
                    }
                    response.Add(fullString);
                }
                if (dataSet.Tables[0].Rows.Count > 1)
                {
                    foreach (DataRow row in dataSet.Tables[0].Rows)
                    {
                        fullString = "";
                        for (int i = 0; i < row.ItemArray.Count( ); i++)
                        {
                            fullString += (row.ItemArray[i].ToString( ) + space).Remove(spec.vendorTxSpec[i]);
                        }
                        response.Add(fullString);
                    }
                }
            }
            sql_conn.Close( );

            return(response);
        }
示例#7
0
        public void insert_vendor(sqlParameters ssp, string insertData)
        {
            for (int i = 0; i < spec.vendorTxSpec.Count - 1; i++)
            {
                vendor    = _switch.vendorSwitch(i, insertData.Substring(position, spec.vendorTxSpec[i]), vendor);
                position += spec.vendorTxSpec[i];
            }
            DataSet           ds = new DataSet( );
            SqlCommandBuilder scb;
            SqlDataAdapter    sda = new SqlDataAdapter(ssp.SQLcmd, ssp.db_connector);

            sda.Fill(ds, ssp.tableName);
            scb = new SqlCommandBuilder(sda);
            SqlCommand insert = scb.GetInsertCommand(true);

            insert.Connection = ssp.db_connector;
            if (vendor.v_code.Trim( ) != null)
            {
                insert = _switch.vendorSwitchToSQLInsert(insert, vendor);
                ssp.db_connector.Open( );
                insert.ExecuteNonQuery( );
                ssp.db_connector.Close( );
            }
        }
示例#8
0
        public string selectQuery(sqlParameters ssp)
        {
            string         partTable    = db.db_name + db.partTable;
            string         vendorTable  = db.db_name + db.vendorTable;
            string         productTable = db.db_name + db.productTable;
            SqlDataAdapter sda1         = new SqlDataAdapter(ssp.SQLcmd, ssp.db_connector);
            List <int>     sendSpec     = new List <int>( );

            if (ssp.tableName == productTable)
            {
                sendSpec = spec.productTxSpec;
                ssp.db_connector.Open( );
                sda1.Fill(ds, ssp.tableName);
                if (ds.Tables.Count == 1)
                {
                    if (ds.Tables[0].Rows.Count == 1)
                    {
                        int fieldCount = sendSpec.Count( );
                        for (int i = 0; i < fieldCount; i++)
                        {
                            fullString += (ds.Tables[0].Rows[0].ItemArray[i + 1].ToString( ) + space).Remove(sendSpec[i]);
                        }
                    }
                }
            }
            else if (ssp.tableName == partTable)
            {
                sendSpec = spec.partTxSpec;
                ssp.db_connector.Open( );
                sda1.Fill(ds, ssp.tableName);
                if (ds.Tables.Count == 1)
                {
                    if (ds.Tables[0].Rows.Count == 1)
                    {
                        int fieldCount = sendSpec.Count();
                        for (int i = 0; i < fieldCount; i++)
                        {
                            fullString += (ds.Tables[0].Rows[0].ItemArray[i + 2].ToString( ) + space).Remove(sendSpec[i]);
                        }
                    }
                }
            }
            else if (ssp.tableName == vendorTable)
            {
                sendSpec = spec.vendorTxSpec;
                ssp.db_connector.Open( );
                sda1.Fill(ds, ssp.tableName);
                if (ds.Tables.Count == 1)
                {
                    if (ds.Tables[0].Rows.Count == 1)
                    {
                        int fieldCount = ds.Tables[0].Rows[0].ItemArray.Count( );
                        for (int i = 0; i < fieldCount; i++)
                        {
                            fullString += (ds.Tables[0].Rows[0].ItemArray[i].ToString( ) + space).Remove(sendSpec[i]);
                        }
                    }
                }
            }
            sql_conn.Close( );
            return(fullString);
        }
示例#9
0
 public stringAlongField delete_string_along(stringAlongField stringAlong, sqlParameters ssp)
 {
     return(stringAlong);
 }
示例#10
0
 public void update_string_along(sqlParameters ssp, vendorFields vendor)
 {
 }