private void button10_Click(object sender, EventArgs e) { button9.Enabled = true; button11.Enabled = false; DataGridViewRow row = dataGridView4.Rows[dataGridView4.CurrentCell.RowIndex]; string SelectedPIDsrt = row.Cells[0].Value.ToString(); int SelectedPID = Int32.Parse(SelectedPIDsrt); PublicSelectedPID = SelectedPID; Com.Product SelectedProduct = AllDoreProducts.Where(W => W.PID == SelectedPID).SingleOrDefault(); textBox12.Text = SelectedProduct.Name; textBox16.Text = SelectedProduct.Price.ToString(); textBox15.Text = SelectedProduct.Discount.ToString(); checkBox1.Checked = SelectedProduct.Available; richTextBox2.Text = SelectedProduct.Description; var serializer = new JavaScriptSerializer(); Com.SpecDore specDore = serializer.Deserialize <Com.SpecDore>(SelectedProduct.specifications); foreach (var itemagenda in specDore.agenda) { listBoxSarFasl.Items.Add(itemagenda); } textBox17.Text = specDore.CourseDuration.ToString(); dateTimePicker2.Value = specDore.EndDate; dateTimePicker1.Value = specDore.StartDate; comboBoxDoreSatate.SelectedItem = specDore.State; foreach (var itemTeacher in specDore.Teachers) { listBoxAsatid.Items.Add(itemTeacher.Name); } foreach (var itemQF in specDore.FAQ) { dataGridView3.Rows.Add(itemQF.Question, itemQF.Answer); } foreach (var itemEss in specDore.Sessions) { dataGridView2.Rows.Add(itemEss.Title, itemEss.Date, itemEss.Time); } System.Net.WebRequest request = System.Net.WebRequest.Create("https://www.hasma.ir/FitnessResource/Product/" + SelectedProduct.PID.ToString() + "/0.jpg"); System.Net.WebResponse response = request.GetResponse(); Stream responseStream = response.GetResponseStream(); pictureBox2.Image = new Bitmap(responseStream); }
private async void button11_Click(object sender, EventArgs e) { try { List <Com.FQ> fqs = new List <Com.FQ>(); foreach (DataGridViewRow itemFQ in dataGridView3.Rows) { if (itemFQ.IsNewRow) { continue; } try { Com.FQ fQ = new Com.FQ() { Answer = itemFQ.Cells[1].Value.ToString(), Question = itemFQ.Cells[0].Value.ToString(), }; fqs.Add(fQ); } catch { } } List <Com.Sess> sesses = new List <Com.Sess>(); foreach (DataGridViewRow itemFQ in dataGridView2.Rows) { if (itemFQ.IsNewRow) { continue; } try { Com.Sess sess = new Com.Sess() { Date = itemFQ.Cells[1].Value.ToString(), Time = itemFQ.Cells[2].Value.ToString(), Title = itemFQ.Cells[0].Value.ToString(), }; sesses.Add(sess); } catch { } } List <Com.Teacher> teacherssss = new List <Com.Teacher>(); foreach (var itemTT in listBoxAsatid.Items) { var te = AllTeachers.Where(W => W.Name == (string)itemTT).SingleOrDefault(); teacherssss.Add(te); } Com.SpecDore specDore = new Com.SpecDore() { agenda = listBoxSarFasl.Items.Cast <String>().ToList(), CourseDuration = Int32.Parse(textBox17.Text), EndDate = dateTimePicker2.Value, StartDate = dateTimePicker1.Value, FAQ = fqs, Sessions = sesses, State = (string)comboBoxDoreSatate.SelectedItem, Teachers = teacherssss }; Com.Product newProduct = new Com.Product() { Available = checkBox1.Checked, CatID = 2, Description = richTextBox2.Text, Discount = Int32.Parse(textBox15.Text), Img = "", Name = textBox12.Text, Price = Int32.Parse(textBox16.Text), specifications = JsonConvert.SerializeObject(specDore) }; var xx = await PostToServerDoreProduct(newProduct); Console.WriteLine(xx); if (xx == "Error") { MessageBox.Show("آپلود نشد مشکل در سرور."); } else { MessageBox.Show("آپلود شد."); GetDataANDRefreshGridViewDore(); } } catch (Exception eex) { MessageBox.Show("آپلود نشد مشکل در ورودی ها."); } }