Пример #1
0
        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
            DataGridView dgv = sender as DataGridView;

            if (dgv != null && dgv.SelectedRows.Count > 0)
            {
                DataGridViewRow row = dgv.SelectedRows[0];
                if (row != null || row.Cells[0].Value != null)
                {
                    GIBInterface.SendInvoiceData sendInvoiceData = (GIBInterface.SendInvoiceData)row.Tag;

                    FrmInvoiceViewer frm = new FrmInvoiceViewer();
                    frm.EFatura = EFatura;
                    frm.Invoice = GIBInterface.UBLTR.InvoiceType.Create(sendInvoiceData.InvoiceXML);
                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                    }
                }
            }
        }
Пример #2
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);
                }
            }
        }