Advertisement
Guest User

ToShop

a guest
May 4th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.42 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using MySql.Data.MySqlClient;
  11.  
  12. namespace StorageSystem
  13. {
  14.     public partial class ToShop : Form
  15.     {
  16.         public ToShop()
  17.         {
  18.             InitializeComponent();
  19.         }
  20.  
  21.         private void ToShop_Load(object sender, EventArgs e)
  22.         {
  23.             String server = "sql146.main-hosting.eu";
  24.             String database = "u687011352_tbet";
  25.             String username = "u687011352_eruon";
  26.             String password = "Super123";
  27.             MySqlConnection con = new MySqlConnection("server=" + server + ";database=" + database + ";uid=" + username + ";pwd=" + password + ";");
  28.             MySqlDataAdapter sda = new MySqlDataAdapter("SELECT * FROM u687011352_tbet.Inventory INNER JOIN u687011352_tbet.kinds ON u687011352_tbet.Inventory.Item_kind_fk = u687011352_tbet.kinds.kind_id INNER JOIN u687011352_tbet.Certifications ON u687011352_tbet.Inventory.Item_certfication_fk = u687011352_tbet.Certifications.certification_id INNER JOIN u687011352_tbet.paints ON u687011352_tbet.Inventory.Item_paint_fk = u687011352_tbet.paints.paint_id INNER JOIN u687011352_tbet.Rarity ON u687011352_tbet.Inventory.Item_rarity_fk = u687011352_tbet.Rarity.Rarity_ID", con);
  29.             DataTable dt = new DataTable();
  30.             sda.Fill(dt);
  31.             DGV_Items.DataSource = dt;
  32.  
  33.             //Layout
  34.             DGV_Items.Columns[3].Visible = false;
  35.             DGV_Items.Columns[4].Visible = false;
  36.             DGV_Items.Columns[5].Visible = false;
  37.             DGV_Items.Columns[6].Visible = false;
  38.             DGV_Items.Columns[7].Visible = false;
  39.             DGV_Items.Columns[8].HeaderText = "Kind";
  40.             DGV_Items.Columns[9].Visible = false;
  41.             DGV_Items.Columns[10].HeaderText = "Certification";
  42.             DGV_Items.Columns[11].Visible = false;
  43.             DGV_Items.Columns[12].HeaderText = "Paint";
  44.             DGV_Items.Columns[13].Visible = false;
  45.             DGV_Items.Columns[14].HeaderText = "Rarity";
  46.  
  47.            
  48.  
  49.         }
  50.  
  51.         private void DGV_Items_CellContentClick(object sender, DataGridViewCellEventArgs e)
  52.         {
  53.  
  54.         }
  55.  
  56.         private void DGV_Items_SelectionChanged(object sender, EventArgs e)
  57.         {
  58.             if (DGV_Items.SelectedCells.Count > 0)
  59.             {
  60.                 int selectedrowindex = DGV_Items.SelectedCells[0].RowIndex;
  61.  
  62.                 DataGridViewRow selectedRow = DGV_Items.Rows[selectedrowindex];
  63.                 ItemID = Convert.ToString(selectedRow.Cells["Item_id"].Value);
  64.                 Name = Convert.ToString(selectedRow.Cells["Item_name"].Value);
  65.                 Quantity = Convert.ToString(selectedRow.Cells["Item_Quantity"].Value);
  66.                 Kind = Convert.ToString(selectedRow.Cells["Item_kind_fk"].Value);
  67.                 Certification = Convert.ToString(selectedRow.Cells["Item_certfication_fk"].Value);
  68.                 Paint = Convert.ToString(selectedRow.Cells["Item_paint_fk"].Value);
  69.                 Rarity = Convert.ToString(selectedRow.Cells["Item_rarity_fk"].Value);
  70.                
  71.             }
  72.         }
  73.         String ItemID;
  74.         String Name;
  75.         String Quantity;
  76.         String Kind;
  77.         String Certification;
  78.         String Paint;
  79.         String Rarity;
  80.         private void btnMove_Click(object sender, EventArgs e)
  81.         {
  82.             int selectedrowindex = DGV_Items.SelectedCells[0].RowIndex;
  83.             DataGridViewRow selectedRow = DGV_Items.Rows[selectedrowindex];          
  84.             Int32 ID = Convert.ToInt32(nudID.Value);
  85.             Int32 newQuantity = Convert.ToInt32(Quantity) - Convert.ToInt32(nudQuantity.Value);          
  86.             String Desc = rtbDesc.Text;
  87.             String server = "sql146.main-hosting.eu";
  88.             String database = "u687011352_tbet";
  89.             String username = "u687011352_eruon";
  90.             String password = "Super123";
  91.             MySqlConnection con = new MySqlConnection("server=" + server + ";database=" + database + ";uid=" + username + ";pwd=" + password + ";");
  92.             MySqlCommand cmdUpdateShopTable = new MySqlCommand("INSERT INTO u687011352_tbet.ShopInventory(ShopID, ShopItemName, ShopItemDesc, ShopItemQuantity,ShopItemPaint, ShopItemKind, ShopItemRarity, ShopItemCert) VALUES(@ID, @Name, @Desc, @Quantity, @paint, @kind, @rarity, @cert)", con);
  93.             cmdUpdateShopTable.Parameters.AddWithValue("@ID", ID);
  94.             cmdUpdateShopTable.Parameters.AddWithValue("@Name", Name);
  95.             cmdUpdateShopTable.Parameters.AddWithValue("@Desc", Desc);
  96.             cmdUpdateShopTable.Parameters.AddWithValue("@paint", Paint);
  97.             cmdUpdateShopTable.Parameters.AddWithValue("@cert", Certification);
  98.             cmdUpdateShopTable.Parameters.AddWithValue("@kind", Kind);
  99.             cmdUpdateShopTable.Parameters.AddWithValue("@rarity", Rarity);
  100.             MySqlCommand cmdUpdateInventoryQuantity = new MySqlCommand("UPDATE u687011352_tbet.Inventory SET Item_Quantity = @newQuan WHERE Item_id = @ID", con);
  101.             cmdUpdateInventoryQuantity.Parameters.AddWithValue("@ID", ItemID);
  102.             cmdUpdateInventoryQuantity.Parameters.AddWithValue("@newQuan", newQuantity);
  103.             con.Open();
  104.             MySqlDataAdapter cmdRecordExists = new MySqlDataAdapter("SELECT * FROM u687011352_tbet.ShopInventory WHERE ShopItemName = @Name AND ShopItemKind = @Kind AND ShopItemPaint = @Paint AND ShopItemRarity = @Rarity AND ShopItemCert = @Cert", con);
  105.             cmdRecordExists.SelectCommand.Parameters.AddWithValue("@Name", Name);
  106.             cmdRecordExists.SelectCommand.Parameters.AddWithValue("@Paint", Paint);
  107.             cmdRecordExists.SelectCommand.Parameters.AddWithValue("@Cert", Certification);
  108.             cmdRecordExists.SelectCommand.Parameters.AddWithValue("@Kind", Kind);
  109.             cmdRecordExists.SelectCommand.Parameters.AddWithValue("@Rarity", Rarity);
  110.             DataTable dt = new DataTable();
  111.             cmdRecordExists.Fill(dt);
  112.             MySqlCommand ItemExistAddQuan = new MySqlCommand("UPDATE u687011352_tbet.ShopInventory SET ShopItemQuantity = @Quan", con);
  113.             MySqlDataReader reader = null;
  114.             MySqlCommand cmdQuantity = new MySqlCommand("SELECT ShopItemQuantity FROM u687011352_tbet.ShopInventory", con);                      
  115.            
  116.  
  117.             if (dt.Rows.Count == 1)
  118.             {
  119.                 String result = cmdQuantity.ExecuteScalar().ToString();
  120.                 Int32 QuantitySHop = Convert.ToInt32(result) + Convert.ToInt32(nudQuantity.Value);
  121.                 ItemExistAddQuan.Parameters.AddWithValue("@Quan", QuantitySHop);
  122.                 cmdUpdateShopTable.Parameters.AddWithValue("@Quantity", QuantitySHop);
  123.                 ItemExistAddQuan.ExecuteNonQuery();
  124.                 cmdUpdateInventoryQuantity.ExecuteNonQuery();
  125.             }
  126.             else
  127.             {
  128.                 Int32 QuantitySHop = Convert.ToInt32(nudQuantity.Value);
  129.                 cmdUpdateShopTable.Parameters.AddWithValue("@Quantity", QuantitySHop);
  130.                 cmdUpdateShopTable.ExecuteNonQuery();
  131.                 cmdUpdateInventoryQuantity.ExecuteNonQuery();
  132.             }
  133.            
  134.             con.Close();
  135.             this.Hide();
  136.         }
  137.  
  138.         private void nudQuantity_ValueChanged(object sender, EventArgs e)
  139.         {
  140.  
  141.         }
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement