快速報名
This commit is contained in:
@@ -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")]
|
||||
|
||||
Reference in New Issue
Block a user