示例#1
0
        public bool KarsilamaBelgesiGetir(int belgeId, string dosyaKayitDizini = "")
        {
            try
            {
                dosyaKayitDizini = dosyaKayitDizini == "" ? System.Environment.GetEnvironmentVariable("TEMP") : dosyaKayitDizini;
                if (!Directory.Exists(dosyaKayitDizini))
                {
                    return(false);
                }

                tblTalepKarsilamaBelgeleri belge = db.GetGeneric <tblTalepKarsilamaBelgeleri>(c => c.Id == belgeId).FirstOrDefault();
                if (belge == null)
                {
                    return(false);
                }

                DosyaServisi.FileOperationServicesClient client = new DosyaServisi.FileOperationServicesClient();
                DosyaServisi.SenfoniFiles file = client.GetFile(belge.DosyaTamAdi);

                ExtensionMethods.ByteArrayToFile(dosyaKayitDizini + '\\' + file.FileName, file.FileByteArray);
                return(true);
            }
            catch (Exception e)
            {
                DBEvents.LogException(e, "KarsilamaBelgesiGetir", 0);
                return(false);
            }
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        /// <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);
            }
        }