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); }
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()); }
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; }
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"); }
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 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(); }
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(); }
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); } } }