private void AccettaPiano(string FileName, int key, bool InviaMail) { GetDatiEdif dati = GetEdifiProgetto(key); bool Ok = UpdatePMP(FileName, PMPExcel.UpdateType.AccettatoDB); if (Ok == false) { return; } DocPmP p = new DocPmP(); string Out = Path.GetDirectoryName(FileName); string FileExcel = ""; string FileExcelA8 = ""; //CREAZIONE DEL FILE EXCEL PME FileExcel = p.CreaFileXLS(Out, dati.CodEdificio, dati.Mese, dati.Anno); // if(dati.IdProgetto==1) // FileExcelA8=p.CreaFileA8(Out,dati.CodEdificio,dati.Mese,dati.Anno); SaveDoc(FileExcel, FileExcelA8, 3, dati.IdEdi, dati.Mese, dati.Anno); if (InviaMail) { string FileZip = p.CreaFileZip(FileExcel, FileExcelA8); SendMailSfoglia s = new SendMailSfoglia(false, FileZip, dati, LblMessage.Text); s.Send(); // //Invio della Mail in modalità asincrona // Thread t = new Thread(new ThreadStart(s.Send)); // t.Start(); } Ricerca(); }
public SendMailSfoglia(bool IsEseguito, string _FileZipMail, GetDatiEdif _infoEdi, string Message) { _IsEseguito = IsEseguito; _Message = Message; FileZipMail = _FileZipMail; infoEdi = _infoEdi; }
/// <summary> /// Recupero il codice dell'edificio ed il progetto a cui è assegnato /// </summary> private GetDatiEdif GetEdifiProgetto(int id) { GetDatiEdif dati = new GetDatiEdif(); DataSet Ds = _RecuproDocPmp.GetInfoDoc(id); DataRow riga = Ds.Tables[0].Rows[0]; dati.CodEdificio = riga["bl_id"].ToString(); dati.IdProgetto = int.Parse(riga["id_progetto"].ToString()); dati.IdEdi = int.Parse(riga["id"].ToString()); dati.Mese = int.Parse(riga["Mese"].ToString()); dati.Anno = int.Parse(riga["Anno"].ToString()); dati.Denominazione = riga["denominazione"].ToString(); return(dati); }