快速報名

This commit is contained in:
2026-05-21 17:47:47 +08:00
parent 9fa8ef90cf
commit 77f642b2d2
6 changed files with 579 additions and 386 deletions
+103 -1
View File
@@ -329,7 +329,7 @@ public class orderController : ApiController
return Ok(ret);
}
[HttpPost]
[HttpPost,HttpGet]
[Route("api/order/GetItemList")]
public IHttpActionResult GetItemList([FromBody] Model.ViewModel.pro_order_detail q, int page, int pageSize = 10,
string sortBy = "", bool sortDesc = false)
@@ -680,7 +680,109 @@ public class orderController : ApiController
}
[HttpPost]
[Route("api/order/SaveWithDetails")]
public IHttpActionResult SaveWithDetails([FromBody] Model.ViewModel.pro_order item)
{
try
{
MyWeb.encrypt encrypt = new MyWeb.encrypt();
Model.pro_order new_pro_order = new Model.pro_order();//新增
new_pro_order.order_no = createOrderNumber();
var details = item.details;
var last_order_no = details[0].order_no;
//撈前次報名的資料塞進去
var last_order = _db.pro_order.Where(x => x.order_no == last_order_no).FirstOrDefault();
if (last_order != null)
{
new_pro_order.up_time = DateTime.Now;
new_pro_order.reg_time = DateTime.Now;
new_pro_order.phone = last_order.phone;
new_pro_order.address = last_order.address;
new_pro_order.keyin1 = last_order.keyin1;
new_pro_order.f_num = item.f_num;
new_pro_order.activity_num = item.activity_num;
new_pro_order.demo = last_order.demo;
new_pro_order.customize_data = last_order.customize_data;
new_pro_order.send_receipt = last_order.send_receipt;
new_pro_order.receipt_title = last_order.receipt_title;
_db.pro_order.Add(new_pro_order);
foreach (var item1 in details)
{
var last_detail = _db.pro_order_detail.Where(x => x.num == item1.num).FirstOrDefault();
var detail = new pro_order_detail();
detail.order_no = new_pro_order.order_no;
detail.actItem_num = last_detail.actItem_num;
detail.f_num_tablet = last_detail.f_num_tablet;
detail.from_id = last_detail.from_id;
detail.price = last_detail.price;
detail.qty = last_detail.qty;
detail.printed_files = last_detail.printed_files;
detail.style = last_detail.style;
detail.UpdateTime = DateTime.Now;
detail.start_date = DateTime.Now;//這兩個要用活動的
detail.due_date = DateTime.Now;//
_db.pro_order_detail.Add(detail);
}
_db.SaveChanges();
return Ok(new
{
result = "Y",
message = "報名成功"
});
}
else
{
return Ok(new
{
result = "N",
message = "沒有勾選任何功德項目"
});
}
}
catch (Exception ex)
{
return Ok(new
{
result = "N",
message = ex.Message+ex.InnerException+ex.StackTrace
});
}
}
protected string createOrderNumber()
{
//Application.Lock();
string order_no = "AA" + DateTime.Now.ToString("yyMMdd");
var qry = _db.companies.AsQueryable();
//var prod = qry.Where(q => q.last_order_no.Contains(order_no)).FirstOrDefault();
var prod = qry.Where(q => q.num == 1).FirstOrDefault();
if (prod != null)
{
if (!string.IsNullOrEmpty(prod.last_order_no) && prod.last_order_no.Contains(order_no))
{
int tmp = Convert.ToInt32(prod.last_order_no.Replace(order_no, "")) + 1;
order_no = order_no + tmp.ToString("0000");
}
else
{
order_no = order_no + "0001";
}
prod.last_order_no = order_no;
_db.SaveChanges();
}
else
order_no = "";
//Application.UnLock();
return order_no;
}
[HttpPost]
[Route("api/order/SaveDetailData")]