Esempio n. 1
0
        public static SegnalazionePreliminareDanno SegnalazionePreliminareDanno_Create(
            String Indirizzo,
            String Localita,
            String Provincia,
            Guid OggettoID
            )
        {
            try
            {
                NHibernate.ISession aNHibernateSession = NHibernateHelper.GetOrCreateCurrentSession();

                Recapito aRecapito = Recapito_Create(
                    Indirizzo,
                    Localita,
                    Provincia
                    );

                OggettoSegnalazionePreliminareDanno aOggettoSegnalazionePreliminareDanno =
                    aNHibernateSession.Load <OggettoSegnalazionePreliminareDanno>(OggettoID);


                SegnalazionePreliminareDanno aSegnalazionePreliminareDanno =
                    SegnalazionePreliminareDanno_Create(
                        aRecapito,
                        aOggettoSegnalazionePreliminareDanno
                        );

                return(aSegnalazionePreliminareDanno);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Esempio n. 2
0
        public static SegnalazionePreliminareDanno SegnalazionePreliminareDanno_Create(
            Recapito Recapito,
            OggettoSegnalazionePreliminareDanno Oggetto
            )
        {
            try
            {
                SegnalazionePreliminareDanno aSegnalazionePreliminareDanno =
                    new SegnalazionePreliminareDanno();

                NHibernate.ISession aNHibernateSession = NHibernateHelper.GetOrCreateCurrentSession();

                aSegnalazionePreliminareDanno.Recapito      = Recapito;
                aSegnalazionePreliminareDanno.Oggetto       = Oggetto;
                aSegnalazionePreliminareDanno.DataCreazione = DateTime.Now;
                aSegnalazionePreliminareDanno.Definitivo    = false;

                aNHibernateSession.Save(aSegnalazionePreliminareDanno);

                aNHibernateSession.Flush();

                return(aSegnalazionePreliminareDanno);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Esempio n. 3
0
        public static void SegnalazionePreliminareDanno_AddRiferimento(
            Guid SegnalazionePreliminareDannoID,
            String Nominativo,
            String Telefono,
            String Email
            )
        {
            try
            {
                NHibernate.ISession aNHibernateSession = NHibernateHelper.GetOrCreateCurrentSession();

                Riferimento aRiferimento = Riferimento_Create(
                    Nominativo,
                    Telefono,
                    Email
                    );

                SegnalazionePreliminareDanno aSegnalazionePreliminareDanno =
                    aNHibernateSession.Get <SegnalazionePreliminareDanno>(SegnalazionePreliminareDannoID);

                SegnalazionePreliminareDanno_AddRiferimento(
                    aSegnalazionePreliminareDanno,
                    aRiferimento
                    );
            }
            catch (Exception)
            {
            }
        }
Esempio n. 4
0
        public static void SegnalazionePreliminareDanno_AddRiferimento(
            SegnalazionePreliminareDanno SegnalazionePreliminareDanno,
            Riferimento Riferimento
            )
        {
            try
            {
                NHibernate.ISession aNHibernateSession = NHibernateHelper.GetOrCreateCurrentSession();

                SegnalazionePreliminareDanno.Riferimento = Riferimento;

                aNHibernateSession.Flush();
            }
            catch (Exception)
            {
            }
        }
Esempio n. 5
0
    protected void lnkInvia_Click(object sender, EventArgs e)
    {
        //salvataggio

        SegnalazionePreliminareDanno s = AddDanno();

        if (s != null)
        {
            //prepara la mial da inviare
            string sID = Convert.ToString(s.ID);


            string subject = "Conferma inserimento danno";
            string body    = PrepareMailBodyWith("templateDanno.htm",
                                                 "nominativo", txtNominativo.Text,
                                                 "indi", txtIndi.Text,
                                                 "local", txtLocal.Text,
                                                 "prov", txtProv.Text,
                                                 "email", txtEmail.Text,
                                                 "tel", txtTel.Text,
                                                 "tipo_danno", rbList.SelectedItem.Text,
                                                 "dex_danno", txtDexDanno.Text,
                                                 "id", sID);


            if (SendMail("", txtEmail.Text, subject, body))
            {
                lblEmail.Text = "Problema durante la spedizione della mail di conferma. I dati sono stati comunque salvati.";
            }
            else
            {
                lblEmail.Text = "Una e-mail è stata inviata all'indirizzo: " + txtEmail.Text;
            }
            //cambia schermata
            Panel1.Visible = false;
            Panel2.Visible = false;
            Panel3.Visible = false;
            Panel4.Visible = false;
            Panel5.Visible = true;
        }
        else
        {
            alert.Show("Problema durante il salvataggio dei dati.");
        }
    }
Esempio n. 6
0
        public static SegnalazionePreliminareDanno SegnalazionePreliminareDanno_GetByID(
            Guid SegnalazionePreliminareDannoID
            )
        {
            SegnalazionePreliminareDanno aSegnalazionePreliminareDanno = null;

            NHibernate.ISession aNHibernateSession = NHibernateHelper.GetOrCreateCurrentSession();
            try
            {
                aSegnalazionePreliminareDanno =
                    aNHibernateSession.Get <SegnalazionePreliminareDanno>(SegnalazionePreliminareDannoID);
            }
            catch (Exception)
            {
            }

            return(aSegnalazionePreliminareDanno);
        }
Esempio n. 7
0
    protected SegnalazionePreliminareDanno AddDanno()
    {
        SegnalazionePreliminareDanno aSegnalazionePreliminareDanno =
            new SegnalazionePreliminareDanno();

        NHibernate.ISession aNHibernateISession = NHibernateHelper.GetOrCreateCurrentSession();

        aSegnalazionePreliminareDanno.Oggetto       = Manager.OggettiSegnalazionePreliminareDanno_GetAll()[rbList.SelectedIndex];
        aSegnalazionePreliminareDanno.DataCreazione = DateTime.Now;
        aSegnalazionePreliminareDanno.Definitivo    = true; // false se si vuole gestire la pratica successivamente

        aNHibernateISession.Save(aSegnalazionePreliminareDanno);

        //RECAPITO
        Recapito aRecapito = new Recapito();

        aRecapito.Indirizzo = txtIndi.Text;
        aRecapito.Localita  = txtLocal.Text;
        aRecapito.Provincia = txtProv.Text;

        aNHibernateISession.Save(aRecapito);

        aSegnalazionePreliminareDanno.Recapito = aRecapito;

        //aNHibernateISession.Flush();

        //DETTAGLIO
        DettaglioSegnalazionePreliminareDanno aDettaglio = new DettaglioSegnalazionePreliminareDanno();

        aDettaglio.Corpo         = txtDexDanno.Text;
        aDettaglio.DataCreazione = DateTime.Now;

        aSegnalazionePreliminareDanno.Dettagli.Add(aDettaglio);
        aDettaglio.SegnalazionePreliminareDanno = aSegnalazionePreliminareDanno;

        aNHibernateISession.Save(aDettaglio);

        //FILE IMMAGINE
        if (FileUpload1.HasFile)
        {
            Random r         = new Random();
            string sFilename = r.Next(10001, 99999) + "_" + FileUpload1.FileName.Trim();
            FileUpload1.SaveAs(Server.MapPath("public/" + sFilename));
            Hackathon.Need2.Model.File aFile = new Hackathon.Need2.Model.File();
            aFile.Nome       = sFilename;
            aFile.Estensione = "";
            aDettaglio.File  = aFile;
            aNHibernateISession.Save(aFile);
            aDettaglio.File = aFile;
        }
        ;


        //RIFERIMENTO PERSONALE
        Riferimento aRiferimento = new Riferimento();

        aRiferimento.Nominativo = txtNominativo.Text;
        aRiferimento.EMail      = txtEmail.Text;
        aRiferimento.Telefono   = txtTel.Text;

        aNHibernateISession.Save(aRiferimento);

        aSegnalazionePreliminareDanno.Riferimento = aRiferimento;

        aNHibernateISession.Flush();

        return(aSegnalazionePreliminareDanno);
    }
Esempio n. 8
0
        public static SegnalazionePreliminareDanno Test()
        {
            SegnalazionePreliminareDanno aSegnalazionePreliminareDanno =
                new SegnalazionePreliminareDanno();

            NHibernate.ISession aNHibernateISession = NHibernateHelper.GetOrCreateCurrentSession();

            aSegnalazionePreliminareDanno.Oggetto       = Manager.OggettiSegnalazionePreliminareDanno_GetAll()[0];
            aSegnalazionePreliminareDanno.DataCreazione = DateTime.Now;
            aSegnalazionePreliminareDanno.Definitivo    = true;

            aNHibernateISession.Save(aSegnalazionePreliminareDanno);

            Recapito aRecapito =
                new Recapito();

            aRecapito.Indirizzo = "Indirizzo";
            aRecapito.Localita  = "Città";
            aRecapito.Provincia = "Provincia";

            aNHibernateISession.Save(aRecapito);

            aSegnalazionePreliminareDanno.Recapito = aRecapito;

            //aNHibernateISession.Flush();

            DettaglioSegnalazionePreliminareDanno aDettaglio =
                new DettaglioSegnalazionePreliminareDanno();

            aDettaglio.Corpo         = "Commento danni da segnalare...";
            aDettaglio.DataCreazione = DateTime.Now;

            aSegnalazionePreliminareDanno.Dettagli.Add(aDettaglio);
            aDettaglio.SegnalazionePreliminareDanno = aSegnalazionePreliminareDanno;

            aNHibernateISession.Save(aDettaglio);

            File aFile = new File();

            aFile.Nome = "Crepa.jpg";

            aFile.Estensione = ".jpg";

            aNHibernateISession.Save(aFile);

            aDettaglio.File = aFile;


            Riferimento aRiferimento =
                new Riferimento();

            aRiferimento.Nominativo = "Nome Cognome";
            aRiferimento.EMail      = "*****@*****.**";
            aRiferimento.Telefono   = "123456789";

            aNHibernateISession.Save(aRiferimento);

            aSegnalazionePreliminareDanno.Riferimento = aRiferimento;

            aNHibernateISession.Flush();

            return(aSegnalazionePreliminareDanno);
        }