Qamar Zaman
Programmer
Hi Experts,
I am very week in VFP programming. I want to get API and return result in vfp9. I have .NET code of API. I want to same API called through VFP.
Thanks in advance
.NET form
Object of DataModles
I am very week in VFP programming. I want to get API and return result in vfp9. I have .NET code of API. I want to same API called through VFP.
Thanks in advance
.NET form
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net.Http;
using Newtonsoft.Json;
using static System.Net.Mime.MediaTypeNames;
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
HttpClient Client= new HttpClient();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DataModles dd = new DataModles();
var content = new StringContent(JsonConvert.SerializeObject(dd.objInv), Encoding.UTF8, "application/json");
HttpResponseMessage response = Client.PostAsync("[URL unfurl="true"]http://localhost:8524/api/IMSFiscal/GetInvoiceNumberByModel",[/URL] content).Result;
if (response.IsSuccessStatusCode)
{
label1.Text = string.Empty;
label1.Text += $"Response from API\n\r———————————————\n\r{response.Content.ReadAsStringAsync().Result}";
}
}
}
}
Object of DataModles
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApp2
{
class DataModles
{
public Invoice objInv = new Invoice();
public DataModles()
{
objInv.InvoiceNumber = "12333";
objInv.POSID = 123123;
objInv.USIN = "123457";
objInv.DateTime = DateTime.Now;
objInv.BuyerNTN = "1234567-9";
objInv.BuyerCNIC = "12345-1234567-8";
objInv.BuyerName = "Buyer Name";
objInv.BuyerPhoneNumber = "0345-1234567";
objInv.PaymentMode = 1;
objInv.TotalSaleValue = 120;
objInv.TotalQuantity = 10;
objInv.TotalBillAmount = 16610;
objInv.TotalTaxCharged = 12310;
objInv.Discount = 1000;
objInv.FurtherTax = 100;
objInv.InvoiceType = 1;
objInv.Items = Items();
}
public List<InvoiceItems> Items()
{
List<InvoiceItems> lst = new List<InvoiceItems>();
InvoiceItems objItem = new InvoiceItems();
objItem.ItemCode = "70";
objItem.ItemName = "Honey";
objItem.Quantity = 3;
objItem.TotalAmount = Convert.ToDouble(3000.00);
objItem.SaleValue = Convert.ToDouble(3180);
objItem.TaxCharged = Convert.ToDouble(180);
objItem.TaxRate = 6;
objItem.PCTCode = "11001010";
objItem.FurtherTax = 20;
objItem.InvoiceType = 1;
objItem.Discount = 500;
lst.Add(objItem);
return lst;
}
public class Invoice
{
public string InvoiceNumber;
public int POSID;
public string USIN ;
public DateTime DateTime;
public string BuyerNTN ;
public string BuyerCNIC ;
public string BuyerName ;
public string BuyerPhoneNumber ;
public int PaymentMode;
public int TotalSaleValue ;
public int TotalQuantity;
public int TotalBillAmount;
public int TotalTaxCharged ;
public int Discount;
public int FurtherTax ;
public int InvoiceType;
public List<InvoiceItems> Items ;
}
public class InvoiceItems
{
public string ItemCode;
public string ItemName;
public int Quantity;
public double TotalAmount;
public double SaleValue;
public double TaxCharged;
public int TaxRate ;
public string PCTCode ;
public int FurtherTax;
public int InvoiceType;
public int Discount ;
}
}
}