private void fr_SendMailCompleted(object sender, WebServices.SendMailCompletedEventArgs e) { System.Threading.Thread.Sleep(700); WebServices.SALES_INVOICES fr = new WebServices.SALES_INVOICES(); fr.DeleteDocumentAsync(FILE_NAME_ADRESS); fr.DeleteDocumentCompleted += fr_DeleteDocumentCompleted; }
private void BTN_MAIL_GONDER_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { selectrowcount = -1; selectedRows = gridView_MUTABAKAT_LISTESI.GetSelectedRows(); for (int ix = 0; ix <= selectedRows.Length - 1; ix++) { string MUTABAKAT_FORMU_TMP = ""; using (StreamReader sr = new StreamReader(@"" + Application.StartupPath.ToString() + @"\_TEMPLATE\_FORMAT\MUTABAKAT_FORMU.TMP")) { MUTABAKAT_FORMU_TMP = sr.ReadToEnd(); } SelectDrRow = gridView_MUTABAKAT_LISTESI.GetDataRow(selectedRows[ix]); string EMAIL_ONAY_LINKI = String.Format("http://213.144.108.220:8014/_Mutabakat/Mutabakat_Email_Onayi.aspx?GUID={0} ", SelectDrRow["GUID"].ToString().ToUpper()); string WEB_ONAY_LINKI = String.Format("http://213.144.108.220:8014/_Mutabakat/Mutabakat_Onayi.aspx?GUID={0} ", SelectDrRow["GUID"].ToString().ToUpper()); MUTABAKAT_FORMU_TMP = MUTABAKAT_FORMU_TMP.ToString() .Replace("FORM_TURU", "Form " + _MUTABAKAT_FORM_TURU + " Mutabakat") .Replace("FIRMA_UNVANI", SelectDrRow["CARI_ADI"].ToString()) .Replace("UNVANI", SelectDrRow["CARI_ADI"].ToString()) .Replace("METNI", _MUTABAKAT_BAS_TARIHI.Replace(" 00:00:00", "") + "/" + _MUTABAKAT_BITIS_TARIHI.Replace(" 00:00:00", "") + " Kayıtlarımızda firmanız ile ilgili Form " + _MUTABAKAT_FORM_TURU + " Bilgileri aşağıdadır.<br> Mutabık olup olmadığınızı yanıtlamanızı rica ederiz.") .Replace("VERGI_NO", SelectDrRow["VKN"].ToString()) .Replace("DONEMI", "2015-01-01") .Replace("EVRAK_SAYISI", SelectDrRow["ADET"].ToString()) .Replace("TOPLAM_TUTAR", SelectDrRow["BAKIYE"].ToString()) .Replace("DOKUMANLAR", "MX20150000001444") .Replace("TELEFON", _GLOBAL_PARAMETERS._TELEFON) .Replace("FAX", _GLOBAL_PARAMETERS._FAKS) .Replace("ADRES", _GLOBAL_PARAMETERS._ADRES) .Replace("ACIKLAMA", _MUTABAKAT_ACIKLAMASI) .Replace("MUTABAKAT_SORUMLUSU", _GLOBAL_PARAMETERS._KULLANICI_ADI_SOYADI) .Replace("EMAIL_ONAY_LINKI", EMAIL_ONAY_LINKI) .Replace("WEB_ONAY_LINKI", WEB_ONAY_LINKI); StringBuilder mesaj = new StringBuilder(); //dr["EMAIL"].ToString() mesaj.Append(MUTABAKAT_FORMU_TMP); WebServices.SALES_INVOICES mail = new WebServices.SALES_INVOICES(); mail.SendMailAsync(_GLOBAL_PARAMETERS._KULLANICI_MAIL, "*****@*****.**", _MUTABAKAT_DONEMI + " Mutabakat onay/bilgilendirme mailidir. ", mesaj.ToString(), ""); mail.SendMailCompleted += fr_SendMailCompleted; } }
private void BTN_PDF_MAIL_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { FILE_NAME_ADRESS = ""; int[] selectedRows = gridView_LIST.GetSelectedRows(); for (int ix = 0; ix <= selectedRows.Length - 1; ix++) { string USERNAME = _GLOBAL_PARAMETERS._KULLANICI_ADI_SOYADI.Replace(".", ""); DataRow dr = gridView_LIST.GetDataRow(selectedRows[ix]); pnlControl_INVVIEW.Controls.Clear(); string xmlfl = "", xsltfl = ""; if (dr != null) { BR_FILE.Caption = appPath + @"_OUTBOX\" + _GLOBAL_PARAMETERS._SIRKET_KODU + @"\" + dr["FICHENO"] + ".xml"; xmlfl = appPath + @"_OUTBOX\" + _GLOBAL_PARAMETERS._SIRKET_KODU + @"\" + dr["FICHENO"] + ".xml"; xsltfl = appPath + @"_XSLT\" + _GLOBAL_PARAMETERS._SIRKET_KODU + @"\GENERIC_TEMPLATE.xslt"; if (!File.Exists(xmlfl)) { UBL.ERP_CREATE_XML_PRINT createxml = new UBL.ERP_CREATE_XML_PRINT(); string FILE_NAME = createxml.Create(_GLOBAL_PARAMETERS._SIRKET_KODU, Cfg, dr, "_OUTBOX_PRINT"); } if (xsltfl != "") { if (File.Exists(xmlfl)) { if (xsltfl != "") { if (File.Exists(xmlfl)) { wbh = null; wbh = new WebBrowser(); // System.Threading.Thread.Sleep(100); if (File.Exists(@"c:\temp\_PRINT\" + ix + USERNAME + "TMP.html")) { File.Delete(@"c:\temp\_PRINT\" + ix + USERNAME + "TMP.html"); } XslCompiledTransform XSLT = new XslCompiledTransform(); XsltSettings settings = new XsltSettings(); settings.EnableScript = true; XSLT.Load(xsltfl, settings, new XmlUrlResolver()); XSLT.Transform(xmlfl, @"c:\temp\_PRINT\" + ix + USERNAME + "TMP.html"); WKHtmlToPdf(@"c:\temp\_PRINT\" + ix + USERNAME + "TMP.html", @"c:\temp\_PRINT\", dr["FICHENO"] + ".pdf"); string sFile = @"c:\temp\_PRINT\" + dr["FICHENO"] + ".pdf"; FileStream objfilestream = new FileStream(sFile, FileMode.Open, FileAccess.Read); int len = (int)objfilestream.Length; Byte[] mybytearray = new Byte[len]; objfilestream.Read(mybytearray, 0, len); WebServices.SALES_INVOICES savedocument = new WebServices.SALES_INVOICES(); savedocument.SaveDocument(mybytearray, sFile.Remove(0, sFile.LastIndexOf("\\") + 1)); objfilestream.Close(); FILE_NAME_ADRESS += (dr["FICHENO"] + ".pdf") + ";"; } else { MessageBox.Show("xml file erişilemedi."); } } } } } } MAIL_TO_SEND snd = new MAIL_TO_SEND(); snd.ShowDialog(); if (snd._Button != "CANCEL") { WebServices.SALES_INVOICES fr = new WebServices.SALES_INVOICES(); fr.SendMailAsync("noreply." + _GLOBAL_PARAMETERS._SIRKET_KODU + "@groupm.com", snd.to.ToString(), snd.subject.ToString(), snd.aciklama.ToString(), FILE_NAME_ADRESS); fr.SendMailCompleted += fr_SendMailCompleted; } }