/// <summary> /// Satın alma belgeleri için dosya ekler /// </summary> /// <param name="dosyaTamYolu">dosyanın local'deki tam yolu</param> /// <param name="belgeTuru">irsaliye, fatura, vb.</param> /// <returns></returns> public bool DijitalBelgeEkle(string dosyaTamYolu, BelgeEnumu belgeTuru) { try { if (!File.Exists(dosyaTamYolu)) { return(false); } string dosyaAdi = dosyaTamYolu.Substring(dosyaTamYolu.LastIndexOf('\\') + 1); DateTime zaman = DateTime.Now; dosyaAdi = dosyaAdi.Insert(dosyaAdi.LastIndexOf('.'), zaman.Year.ToString() + zaman.Month.ToString() + zaman.Day.ToString() + zaman.Hour.ToString() + zaman.Minute.ToString() + zaman.Second.ToString() + zaman.Millisecond.ToString()); string dosyaServerTamAdi = "D:\\ISD\\Belgeler\\" + dosyaAdi; byte[] dosyaByte = ExtensionMethods.FileToByteArray(dosyaTamYolu); DosyaServisi.FileOperationServicesClient client = new DosyaServisi.FileOperationServicesClient(); string srvSonuc = client.SaveFile(new DosyaServisi.SenfoniFiles() { FileByteArray = dosyaByte, FileName = dosyaServerTamAdi }); tblTalepKarsilamaBelgeleri belge = new tblTalepKarsilamaBelgeleri() { DosyaAdi = dosyaAdi, DosyaTamAdi = dosyaServerTamAdi, KarsilamaId = this._Belge.Id, Turu = belgeTuru.ToString(), Tarih = DateTime.Now }; if (!db.SaveGeneric <tblTalepKarsilamaBelgeleri>(ref belge)) { return(false); } return(true); } catch (Exception e) { DBEvents.LogException(e, "SatinAlmaBelgeEkle", 0); return(false); } }
/// <summary> /// Satın alma belgeleri için dosya ekler /// </summary> /// <param name="dosyaTamYolu">dosyanın local'deki tam yolu</param> /// <param name="satinAlmaId">dosyanın ekleneceği satınalma id'si</param> /// <returns></returns> public bool KarsilamaBelgesiEkle(string dosyaTamYolu, int satinAlmaId, Belge belgeTuru) { try { if (!File.Exists(dosyaTamYolu)) { return(false); } string dosyaAdi = dosyaTamYolu.Substring(dosyaTamYolu.LastIndexOf('\\') + 1); string dosyaServerTamAdi = "D:\\ISD\\Service\\Dosyalar" + dosyaTamYolu.Substring(dosyaTamYolu.LastIndexOf('\\') + 1); //C:\\LuksKadife\\Dosyalar\\ byte[] dosyaByte = ExtensionMethods.FileToByteArray(dosyaTamYolu); DosyaServisi.FileOperationServicesClient client = new DosyaServisi.FileOperationServicesClient(); string srvSonuc = client.SaveFile(new DosyaServisi.SenfoniFiles() { FileByteArray = dosyaByte, FileName = dosyaServerTamAdi }); tblTalepKarsilamaBelgeleri belge = new tblTalepKarsilamaBelgeleri() { DosyaAdi = dosyaAdi, DosyaTamAdi = dosyaServerTamAdi, KarsilamaId = satinAlmaId, Turu = belgeTuru.ToString() }; if (!db.SaveGeneric <tblTalepKarsilamaBelgeleri>(ref belge)) { return(false); } return(true); } catch (Exception e) { DBEvents.LogException(e, "SatinAlmaBelgeEkle", 0); return(false); } }