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); }
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); }