FormManager.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace СУБД_Альфапол
  12. {
  13. public partial class FormManager : Form
  14. {
  15. public FormManager()
  16. {
  17. InitializeComponent();
  18. }
  19. void FillPartner()
  20. {
  21. SqlConnection con = new SqlConnection(FormAutorization.txtCon);
  22. con.Open();
  23. string txtQuery = $@"
  24. SELECT Partner.idPartner, TypePartner.Type, Partner.NamePartner, Partner.Surname, Partner.Name, Partner.Patronymic,
  25. Partner.Phone, Partner.Rating, (SELECT sum(CountProduct)
  26. FROM ProductPartner where idPartner = Partner.idPartner) as CountSale
  27. FROM Partner INNER JOIN
  28. TypePartner ON Partner.idTypePartner = TypePartner.idTypePartner";
  29. SqlCommand query = new SqlCommand(txtQuery, con);
  30. SqlDataReader res = query.ExecuteReader();
  31. dgvPartner.Rows.Clear();
  32. while (res.Read())
  33. {
  34. string info = $@"{res["Type"]} | {res["NamePartner"]}
  35. Директор: {res["Surname"]} {res["Name"]} {res["Patronymic"]}
  36. {res["Phone"]}
  37. Рейтинг: {res["Rating"]}";
  38. string Percent = "0%";
  39. try
  40. {
  41. int countSale = int.Parse(res["CountSale"].ToString());
  42. if (countSale < 10000)
  43. {
  44. Percent = "0%";
  45. }
  46. else if (countSale < 50000)
  47. {
  48. Percent = "5%";
  49. }
  50. else if (countSale < 300000)
  51. {
  52. Percent = "10%";
  53. }
  54. else
  55. {
  56. Percent = "15%";
  57. }
  58. }
  59. catch { }
  60. dgvPartner.Rows.Add(res["idPartner"], info, Percent);
  61. }
  62. con.Close();
  63. }
  64. private void FormManager_Load(object sender, EventArgs e)
  65. {
  66. // TODO: This line of code loads data into the 'dbAlphapolAGDataSet.Manager' table. You can move, or remove it, as needed.
  67. this.managerTableAdapter.Fill(this.dbAlphapolAGDataSet.Manager);
  68. try
  69. {
  70. pbxPhoto.Image = Image.FromFile(Application.StartupPath + "\\photo\\" + lblPhoto.Text);
  71. }
  72. catch { }
  73. lblPhoto.Hide();
  74. FillPartner();
  75. }
  76. private void btnLogin_Click(object sender, EventArgs e)
  77. {
  78. FormAddEdit formAddEdit = new FormAddEdit();
  79. formAddEdit.ShowDialog();
  80. FillPartner();
  81. }
  82. private void dgvPartner_CellClick(object sender, DataGridViewCellEventArgs e)
  83. {
  84. FormAddEdit formAddEdit = new FormAddEdit();
  85. formAddEdit.lblTitle.Text = "Редактирование партнера";
  86. formAddEdit.bsPartner.Filter = $"idPartner = {dgvPartner.CurrentRow.Cells[0].Value}";
  87. formAddEdit.ShowDialog();
  88. FillPartner();
  89. }
  90. }
  91. }