Beispiel #1
0
        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);
        }
Beispiel #2
0
        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("آپلود نشد مشکل در ورودی ها.");
            }
        }