예제 #1
0
        public void TestDurumSorgula()
        {
            IUyumsoftService mockUyumsoftService = new MockUyumsoftService();

            GIBInterface.IEFatura provider = new EFatura(mockUyumsoftService);
            GIBFramework.EFatura  eFatura  = new GIBFramework.EFatura(provider);


            List <GIBInterface.QueryStatusParameters> val = new List <GIBInterface.QueryStatusParameters>();



            {
                GIBInterface.QueryStatusParameters item = new GIBInterface.QueryStatusParameters();
                item.RecordId    = 0;
                item.InvoiceUUID = Guid.NewGuid();
                val.Add(item);
            }

            {
                GIBInterface.QueryStatusParameters item = new GIBInterface.QueryStatusParameters();
                item.RecordId    = 0;
                item.InvoiceUUID = Guid.NewGuid();
                val.Add(item);
            }

            var res = eFatura.FaturaDurumSorgula(val);


            Assert.AreEqual(res.Count, 2, "2 fatura dönmeli");
            Assert.AreEqual(res[0].InvoiceStatus, GIBInterface.QueryStatus.BasariliSonuclandi);
            Assert.AreEqual(res[1].InvoiceStatus, GIBInterface.QueryStatus.BasariliSonuclandi);
        }
예제 #2
0
        public void TestMukellefBilgisi()
        {
            IUyumsoftService mockUyumsoftService = new MockUyumsoftService();

            GIBInterface.IEFatura provider = new EFatura(mockUyumsoftService);
            GIBInterface.IGIBData data     = null;
            GIBFramework.EFatura  eFatura  = new GIBFramework.EFatura(provider);
            var user = eFatura.MukellefBilgisi("6130438766");

            Assert.IsNotNull(user, "Mükellef Bulunamadı");
            user = eFatura.MukellefBilgisi("1111111111");
            Assert.IsNull(user, "Mükellef olmaması gerekirdi");
        }
예제 #3
0
        public void TestSendInvoice()
        {
            IUyumsoftService mockUyumsoftService = new MockUyumsoftService();

            GIBInterface.IEFatura provider = new EFatura(mockUyumsoftService);
            GIBFramework.EFatura  eFatura  = new GIBFramework.EFatura(provider);

            GIBInterface.SendParameters val = new GIBInterface.SendParameters();
            val.InvoicesInfo = CreateInvoiceInfoList();

            GIBInterface.SendResult response = eFatura.SendInvoice(val);

            Assert.AreEqual(response.IsSucceded, true, "Fatura başarısız oldu");
            Assert.AreEqual(response.ResultInvoices.Count, 2, "Fatura sayısı 2 olmalı");
        }
        private void cbProviders_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbProviders.SelectedIndex >= 0)
            {
                if (cbProviders.SelectedItem != null)
                {
                    if (cbProviders.SelectedItem.ToString() == "Sahte Entegrator")
                    {
                        AktiveProvider = new SahteEntegrator.EFatura();
                    }

                    if (cbProviders.SelectedItem.ToString() == "Uyumsoft")
                    {
                        AktiveProvider = new Uyumsoft.EFatura();
                    }

                    if (cbProviders.SelectedItem.ToString() == "Uyumsoft Dot Net Standart")
                    {
                        AktiveProvider = new UyumsoftDotNetStandart.EFatura();
                    }

                    if (cbProviders.SelectedItem.ToString() == "Veriban")
                    {
                        AktiveProvider = new GIBProviders.Veriban.EFatura();
                    }
                    if (cbProviders.SelectedItem.ToString() == "Logo")
                    {
                        AktiveProvider = new GIBProviders.Logo.EFatura();
                    }


                    EFatura = new GIBFramework.EFatura(AktiveProvider, dataLayer);


                    if (System.IO.File.Exists(GetSettingsFileName()))
                    {
                        tbSettings.Text = System.IO.File.ReadAllText(GetSettingsFileName());
                    }
                    else
                    {
                        tbSettings.Text = EFatura.SettingsJson;
                    }
                }
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            //Not: Örneğin çalışabilmesi için referanslara "System.Data.SQLite" eklenmesi gerekmekte

            IEFatura Entegrator;


            //Test için Sahte entgeratör seçiyoruz
            Entegrator = new SahteEntegrator.EFatura();

            //Gerekirse Aşağıdaki gibi Entegratörlerden birinide seçebiliriz
            //Uyumsof
            //Entegrator = new GIBProviders.Uyumsoft.EFatura();
            //Veriban
            //Entegrator = new GIBProviders.Veriban.EFatura();
            //Logo
            //Entegrator = new GIBProviders.Logo.EFatura();

            //Seçilen Entegratör ile GIB Framework oluşturulur
            var EFatura = new GIBFramework.EFatura(Entegrator);

            //Entegratöre özel varsayılan ayarlar var ise consola yazıyoruz (Username, Pasword, Servis adresi gibi)
            Console.WriteLine("Entegratöre özel varsayılan ayarlar");
            Console.WriteLine(EFatura.DefaultSettingsJson());

            //Entegratore özel Ayarları Json formatında giriyoruz
            //EFatura.SettingsJson = "{\"UserName\": \"İstanbul\", \"Password\": \"1453\"}";


            //VKN Sorgulama örneği
            var Mukellef = EFatura.MukellefBilgisi("2970610282");

            Console.WriteLine(Mukellef.Title);


            //Fatura Gönderim örneği.
            //EFatura.SendInvoice(new SendParameters());

            //Fatura Durum Sorgulama örneği
            //EFatura.FaturaDurumSorgula(new List<QueryStatusParameters>());

            Console.ReadKey();
        }