コード例 #1
0
ファイル: ERP_LIST_PRINT.cs プロジェクト: GROUPMTR/Vision
 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;
 }
コード例 #2
0
ファイル: MUTABAKAT_TAKIBI.cs プロジェクト: GROUPMTR/Vision
        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;
            }
        }
コード例 #3
0
ファイル: ERP_LIST_PRINT.cs プロジェクト: GROUPMTR/Vision
        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;
            }
        }