Esempio n. 1
0
        public static Eventii XMLFTP()
        {
            //FileStream file = File.Create("eventi.xml");
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(Eventii));
            Eventii       ev            = null;

            try
            {
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.teatrotse.com/teatrotse.com/Evento/evento.xml");
                request.Method      = WebRequestMethods.Ftp.DownloadFile;
                request.Credentials = new NetworkCredential("*****@*****.**", "Teatro09127");
                FtpWebResponse response       = (FtpWebResponse)request.GetResponse();
                Stream         responseStream = response.GetResponseStream();
                StreamReader   reader         = new StreamReader(responseStream);
                File.WriteAllText("eventi.xml", reader.ReadToEnd());
                using (FileStream file = new FileStream("eventi.xml", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite))
                {
                    ev = (Eventii)xmlSerializer.Deserialize(file);
                }

                foreach (var img in ev.EventiTeatroDelSegno)
                {
                    EventoSingolo.GetImg(img.imgPath);
                }
            }
            catch (Exception)
            {
            }
            return(ev);
        }
Esempio n. 2
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            if (imgP == null)
            {
                MessageBox.Show("Devi caricare l'immagine per poter inserire l'evento");
            }
            else
            {
                if (textBoxTitle.Text == "" || textBoxUnderTitle.Text == "" || textBoxBody.Text == "")
                {
                    MessageBox.Show("Le informazioni sull' evento non sono complete");
                }
                else

                {
                    if (OnModify)
                    {
                        OnModify = false;
                        EventoSingolo evm = new EventoSingolo(textBoxTitle.Text, textBoxUnderTitle.Text, dateTimePickerEvent.Value, textBoxBody.Text, imgP, dateTimePickerChange.Value, checkBoxNPosti.Checked, comboBoxTipo.Text);
                        eviii.EventiTeatroDelSegno.RemoveAt(iM);
                        eviii.EventiTeatroDelSegno.Insert(iM, evm);
                        XmlSerializer xmlsmp = new XmlSerializer(typeof(Eventii));
                        eviii.EventiTeatroDelSegno.Sort((x, y) => DateTime.Compare(x.dataEvento, y.dataEvento));
                        eviii.EventiTeatroDelSegno.Reverse();
                        using (FileStream fs = new FileStream("eventi.xml", FileMode.Create))
                        {
                            xmlsmp.Serialize(fs, eviii);
                            fs.Close();
                        }
                        OrdinaCamb();
                        dataGridView1.DataSource = ds.Tables[0];
                        ricarica();
                    }
                    else
                    {
                        EventoSingolo ev   = new EventoSingolo(textBoxTitle.Text, textBoxUnderTitle.Text, dateTimePickerEvent.Value, textBoxBody.Text, imgP, dateTimePickerChange.Value, checkBoxNPosti.Checked, comboBoxTipo.Text);
                        XmlSerializer xmls = new XmlSerializer(ev.GetType());
                        var           s    = new StreamWriter("Evento.xml");
                        xmls.Serialize(s, ev);
                        s.Close();
                        // ev.carica(ev.imgPath);
                        File.Delete("Evento.xml");
                        MessageBox.Show("Caricamento Effetuato");
                        eviii.EventiTeatroDelSegno.Capacity += 1;
                        eviii.EventiTeatroDelSegno.Add(ev);
                        var xmlsp = new XmlSerializer(typeof(Eventii));
                        eviii.EventiTeatroDelSegno.Sort((x, y) => DateTime.Compare(x.dataEvento, y.dataEvento));
                        eviii.EventiTeatroDelSegno.Reverse();
                        using (FileStream fs = new FileStream("eventi.xml", FileMode.Create))
                        {
                            xmlsp.Serialize(fs, eviii);
                        }
                        OrdinaCamb();
                        ricarica();
                        dataGridView1.DataSource = ds.Tables[0];
                    }
                }
            }
        }
Esempio n. 3
0
        private void buttonPushFtp_Click(object sender, EventArgs e)
        {
            EventoSingolo evee = new EventoSingolo();
            var           inc  = eviii.EventiTeatroDelSegno.Count / 100;

            foreach (var element in eviii.EventiTeatroDelSegno)
            {
                progressBarOnInternet.Value += inc;
                string img = element.imgPath;
                element.ImmagineFtp(img);
            }
            evee.DataFtp();
            progressBarOnInternet.Value = 100;
            MessageBox.Show("Caricamento effetuato");
            progressBarOnInternet.Value = 0;
        }
Esempio n. 4
0
        private void buttonModify_Click(object sender, EventArgs e)
        {
            var           r   = dataGridView1.CurrentCell.RowNumber;
            EventoSingolo evM = eviii.EventiTeatroDelSegno[dataGridView1.CurrentCell.RowNumber];

            textBoxTitle.Text          = evM.titolo;
            textBoxUnderTitle.Text     = evM.sottotitolo;
            dateTimePickerChange.Value = evM.dataCambio;
            dateTimePickerEvent.Value  = evM.dataEvento;
            textBoxBody.Text           = evM.corpo;
            imgP = evM.imgPath;
            iM   = dataGridView1.CurrentCell.RowNumber;
            checkBoxNPosti.Checked = evM.MoltiPosti;
            comboBoxTipo.Text      = evM.tipoEvento;
            OnModify = true;
        }