Hi ramco1917,
Refer below code.
public void Add(InvoiceHeader objInvoice)
{
string cs = "";
// Insert to InvoiceHeader.
using (SqlConnection con = new SqlConnection(cs))
{
con.Open();
SqlCommand cmd = new SqlCommand("sp_Invoice", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@No", objInvoice.No);
cmd.Parameters.AddWithValue("@DocumentDate", objInvoice.DocumentDate);
cmd.Parameters.AddWithValue("@Po_No", objInvoice.Po_No);
cmd.Parameters.AddWithValue("@PO_Date", objInvoice.PO_Date);
cmd.Parameters.AddWithValue("@Action", "C");
cmd.ExecuteNonQuery();
con.Close();
}
// Insert to InvoiceLines.
foreach (InvoiceLines line in objInvoice._InvoiceLines)
{
using (SqlConnection con = new SqlConnection(cs))
{
con.Open();
SqlCommand cmd = new SqlCommand("sp_InvoiceLines", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Id", line.Id);
cmd.Parameters.AddWithValue("@DocumentNo", line.DocumentNo);
cmd.Parameters.AddWithValue("@Quantity", line.Quantity);
cmd.Parameters.AddWithValue("@price", line.price);
cmd.Parameters.AddWithValue("@NetAmount", line.NetAmount);
cmd.Parameters.AddWithValue("@GrossAmount", line.GrossAmount);
cmd.Parameters.AddWithValue("@Action", "C");
cmd.ExecuteNonQuery();
con.Close();
}
}
// Insert to Items.
foreach (Items item in objInvoice._Items)
{
using (SqlConnection con = new SqlConnection(cs))
{
con.Open();
SqlCommand cmd = new SqlCommand("sp_Items", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Id", item.Id);
cmd.Parameters.AddWithValue("@Description", item.Description);
cmd.Parameters.AddWithValue("@Action", "C");
cmd.ExecuteNonQuery();
con.Close();
}
}
}