Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public ActionResult Index(EFatura EFatura)
        {
            if (Request.Form["btnFaturaOlustur"] == "btnFaturaOlustur")//btnFaturaOlustur tıklandı
            {
                if (ModelState.IsValid)
                {
                    EFaturaBll.EFaturaAyarlar eFaturaAyarlar = new EFaturaBll.EFaturaAyarlar();
                    eFaturaAyarlar.XsltDosyaYolu  = Server.MapPath("/App_Data/") + "general.xslt";
                    eFaturaAyarlar.XmlDosyaKlasor = Server.MapPath("/App_Data/");//Klasöre IUSR Yazma İzni vermelisiniz

                    eFaturaAyarlar.EFaturaImzalayanTcKimlikNo      = "11111111111";
                    eFaturaAyarlar.EFaturaKesilenMusteriTcKimlikNo = "11111111111";
                    eFaturaAyarlar.EFaturaKesilenMusteriAd         = "HASAN";
                    eFaturaAyarlar.EFaturaKesilenMusteriSoyad      = "YILMAZ";
                    eFaturaAyarlar.EFaturaKesilenMusteriEmail      = "*****@*****.**";
                    eFaturaAyarlar.EFaturaKesilenMusteriTelefon    = "312-4444444";
                    eFaturaAyarlar.EFaturaImzalayanAdresIlAd       = "ANKARA";
                    eFaturaAyarlar.EFaturaKesenKurumMersisNo       = "1111222233334444";
                    eFaturaAyarlar.EFaturaKesenKurumVergiDairesi   = "ÇANKAYA VD";

                    EFaturaBll.EFaturaOlustur(EFatura, eFaturaAyarlar);//Hata vermezse App_Data/ klasörü altına xml dosyası kaydedilecek

                    ViewBag.FaturaNo = EFatura.FaturaNo;
                }
            }
            else if (Request.Form["btnYazdir"] == "btnYazdir")//btnYazdir tıklandı
            {
                TempData["XmlString"] = System.IO.File.ReadAllText(Server.MapPath("/App_Data/" + EFatura.FaturaNo + ".xml"));

                return(RedirectToAction("Yazdir"));
            }

            return(View());
        }
Exemplo n.º 3
0
 private void SetSampleFileName(string value)
 {
     if (value != _sampleFileName)
     {
         _sampleFileName = value;
         XML             = System.IO.File.ReadAllText(value, UTF8Encoding.UTF8);
         //tbXml.Text = XML;
         invoice = InvoiceType.Create(XML);
         invoice = EFatura.ManipulatedInvoice(invoice);
         GridDoldur(invoice);
     }
     _sampleFileName = value;
 }
Exemplo n.º 4
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");
        }
Exemplo n.º 5
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ı");
        }
Exemplo n.º 6
0
        private static void TestaEncapsulamentoExemploProcessadorDeBoletos()
        {
            var boletos = new List <Boleto>()
            {
                new Boleto(500),
                new Boleto(200),
                new Boleto(350)
            };

            var fatura = new EFatura("Fulano", 1000);

            var processador = new ProcessadorDeBoletos();

            processador.Processa(boletos, fatura);

            Console.WriteLine(fatura.Pago ? "Pagou." : "Não pagou.");
            Console.ReadKey();
        }
Exemplo n.º 7
0
        private void Ara()
        {
            var UserList = EFatura.MukellefAra(tbUnvan.Text);

            dataGridView1.Visible = false;
            dataGridView1.Rows.Clear();
            foreach (var item in UserList)
            {
                //txbSonuc.AppendText(item.Identifier + "\t" + item.Title + "\r\n");
                var row = new DataGridViewRow();
                row.CreateCells(dataGridView1);
                row.Cells[0].Value = item.Identifier;
                row.Cells[1].Value = item.Title;
                row.Tag            = item;
                dataGridView1.Rows.Add(row);
            }
            dataGridView1.Visible = true;
            if (UserList.Count > 0)
            {
                dataGridView1.Focus();
            }
        }
 private void button1_Click(object sender, EventArgs e)
 {
     tbSettings.Text = EFatura.DefaultSettingsJson();
 }
Exemplo n.º 9
0
        private void btnGonder_Click(object sender, EventArgs e)
        {
            GIBInterface.SendParameters prm = new GIBInterface.SendParameters();
            prm.InvoicesInfo = new List <GIBInterface.InvoiceInfo>();

            var User = EFatura.MukellefBilgisi(txbVKN.Text);

            if (User == null)
            {
                MessageBox.Show("Girdiğiniz VKN/TCKN için Mükellef bulunamadı: " + txbVKN.Text);
                return;
            }


            invoice.AccountingCustomerParty.Party.PartyIdentification[0].ID.Value = User.Identifier;

            if (User.Identifier.Length == 11)//TCKN
            {
                invoice.AccountingCustomerParty.Party.Person                 = new PersonType();
                invoice.AccountingCustomerParty.Party.Person.FirstName       = new FirstNameType();
                invoice.AccountingCustomerParty.Party.Person.FirstName.Value = User.Title.Split(' ')[0];

                invoice.AccountingCustomerParty.Party.Person.FamilyName                  = new FamilyNameType();
                invoice.AccountingCustomerParty.Party.Person.FamilyName.Value            = User.Title.Split(' ')[1];
                invoice.AccountingCustomerParty.Party.PartyIdentification[0].ID.schemeID = "TCKN";
            }
            else//VKN
            {
                invoice.AccountingCustomerParty.Party.PartyName            = new PartyNameType();
                invoice.AccountingCustomerParty.Party.PartyName.Name       = new NameType1();
                invoice.AccountingCustomerParty.Party.PartyName.Name.Value = User.Title;
                invoice.AccountingCustomerParty.Party.PartyIdentification[0].ID.schemeID = "VKN";
            }



            invoice.IssueDate.Value = DateTime.Now.Date;

            GIBInterface.InvoiceInfo item = new GIBInterface.InvoiceInfo();
            item.Customer         = new GIBInterface.CustomerInfo();
            item.Customer.Alias   = User.Documents[0].Alias[0].Name[0];
            item.Customer.VknTckn = User.Identifier;
            item.Customer.Title   = User.Title;


            invoice.UUID.Value   = Guid.NewGuid().ToString();
            invoice.ID.Value     = "BFF2020000000003";
            item.LocalDocumentId = "BFF2020000000003";

            item.Invoices = invoice;

            prm.InvoicesInfo.Add(item);


            FrmInvoiceViewer frm = new FrmInvoiceViewer();

            frm.EFatura = EFatura;
            frm.Invoice = item.Invoices;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                var rslt = EFatura.SendInvoice(prm);
                if (string.IsNullOrWhiteSpace(rslt.Message))
                {
                    if (rslt.IsSucceded)
                    {
                        MessageBox.Show("Başarılı");
                    }
                    else
                    {
                        MessageBox.Show(rslt.Error);
                    }
                }
                else
                {
                    MessageBox.Show(rslt.Message);
                }
            }
        }