From bb59370f43d915f672258e9a1e8b68db94a53acd Mon Sep 17 00:00:00 2001 From: Jeremy Mill Date: Mon, 7 Dec 2015 15:44:58 -0500 Subject: [PATCH] generate invoice now removes order and ordertracks from that order --- .../GetCustomerInvoiceController.cs | 29 +++++++++++++++++++ TeamDBAwesome/TeamDBAwesome/Models/Invoice.cs | 27 +++++++++++++++++ .../TeamDBAwesome/SqlService/MySqlService.cs | 9 ++++++ .../TeamDBAwesome/TeamDBAwesome.csproj | 1 + 4 files changed, 66 insertions(+) create mode 100644 TeamDBAwesome/TeamDBAwesome/Controllers/GetCustomerInvoiceController.cs create mode 100644 TeamDBAwesome/TeamDBAwesome/Models/Invoice.cs diff --git a/TeamDBAwesome/TeamDBAwesome/Controllers/GetCustomerInvoiceController.cs b/TeamDBAwesome/TeamDBAwesome/Controllers/GetCustomerInvoiceController.cs new file mode 100644 index 0000000..4e02ba2 --- /dev/null +++ b/TeamDBAwesome/TeamDBAwesome/Controllers/GetCustomerInvoiceController.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Web.Http; +using TeamDBAwesome.SqlService; +using TeamDBAwesome.Models; + +namespace TeamDBAwesome.Controllers +{ + public class GetCustomerInvoiceController : ApiController + { + public HttpResponseMessage Get(int custId) + { + HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.OK); + + MySqlService sql = new MySqlService(); + + List invoiceList = new List(); + + int nextInvoice = sql.createInvoice(custId, payId, orderId); + + message.Content = new StringContent(nextInvoice.ToString()); + + return message; + } + } +} diff --git a/TeamDBAwesome/TeamDBAwesome/Models/Invoice.cs b/TeamDBAwesome/TeamDBAwesome/Models/Invoice.cs new file mode 100644 index 0000000..fc62e88 --- /dev/null +++ b/TeamDBAwesome/TeamDBAwesome/Models/Invoice.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace TeamDBAwesome.Models +{ + public class Invoice + { + public int invoiceId { get; set; } + public int customerId { get; set; } + public DateTime invoiceDate { get; set; } + public string address { get; set; } + public string city { get; set; } + public string state { get; set; } + public string country { get; set; } + public string post { get; set; } + public float total { get; set; } + public Payment payment { get; set; } + + public Invoice() + { + payment = new Payment(); + } + + } +} \ No newline at end of file diff --git a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs index 31e9f68..fc0b4dd 100644 --- a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs +++ b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs @@ -288,6 +288,15 @@ namespace TeamDBAwesome.SqlService cmd = new MySqlCommand(insert, SqlConn); cmd.ExecuteNonQuery(); + //NEED TO DELETE THE ORDER, AND ORDER TRACKS + string delete_order = "delete from orders where orderid = " + orderId; + cmd = new MySqlCommand(delete_order, SqlConn); + cmd.ExecuteNonQuery(); + + string delete_ordertracks = "delete from ordertracks where orderid = " + orderId; + cmd = new MySqlCommand(delete_ordertracks, SqlConn); + cmd.ExecuteNonQuery(); + return nextInvoice; } else diff --git a/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj b/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj index 19286e3..5eca25e 100644 --- a/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj +++ b/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj @@ -174,6 +174,7 @@ +