public int SaveOrderDetails(string type, string productId, string unitPrice, string orderId, string productCount, string useStatus = null, string MemberCardNo = null, string RstType = null) { int i = 0; try { int count = 1; int.TryParse(productCount, out count); OrderDetailsModel odm = new OrderDetailsModel(); OrderDetails info = new OrderDetails(); MyMenuModel odb = new MyMenuModel(); List<OrderDetails> orderD = odm.getOrderDetailInfoData(productId, orderId); List<MyOrderDetail> detail = null; if (MemberCardNo != null) { detail = odb.getMyOrderDetailListData(MemberCardNo, orderId, RstType); } if (orderD.Count > 0 && useStatus != "04") { type = "Update"; info.ProductCount = count; info.CreateDate = DateTime.Now; info.ProductId = new Guid(productId); info.OrderId = new Guid(orderId); info.TotalPrice = Convert.ToDecimal(unitPrice) * count; } else { if (useStatus == "04") { if (detail != null && detail.Count > 0) { foreach (MyOrderDetail item1 in detail) { if (item1.UseState == "04") { //已经有赠送的菜。(先删除已有的赠送菜,再添加现选择有赠送菜) int j = odm.DelGiftOrderDetails(useStatus, orderId); } } } } info.DetailsId = Guid.NewGuid(); info.OrderId = new Guid(orderId); info.ProductId = new Guid(productId); info.UnitPrice = Convert.ToDecimal(unitPrice); info.TotalPrice = Convert.ToDecimal(unitPrice) * count; info.CreateDate = DateTime.Now; info.ProductCount = count; if (useStatus != "04") { info.UseState = "00"; } else { info.UseState = useStatus; } } i = odm.SaveOrderDetails(type, info); } catch (Exception ex) { Logger.Log(ex); i = 0; } return i; }
public int SaveOrderDetails(string type, string productId, string unitPrice, string orderId, string productCount, string useStatus = null, string MemberCardNo = null, string RstType = null) { int i = 0; try { int count = 1; int.TryParse(productCount, out count); OrderDetailsModel odm = new OrderDetailsModel(); OrderDetails info = new OrderDetails(); MyMenuModel odb = new MyMenuModel(); List <OrderDetails> orderD = odm.getOrderDetailInfoData(productId, orderId); List <MyOrderDetail> detail = null; if (MemberCardNo != null) { detail = odb.getMyOrderDetailListData(MemberCardNo, orderId, RstType); } if (orderD.Count > 0 && useStatus != "04") { type = "Update"; info.ProductCount = count; info.CreateDate = DateTime.Now; info.ProductId = new Guid(productId); info.OrderId = new Guid(orderId); info.TotalPrice = Convert.ToDecimal(unitPrice) * count; } else { if (useStatus == "04") { if (detail != null && detail.Count > 0) { foreach (MyOrderDetail item1 in detail) { if (item1.UseState == "04") { //已经有赠送的菜。(先删除已有的赠送菜,再添加现选择有赠送菜) int j = odm.DelGiftOrderDetails(useStatus, orderId); } } } } info.DetailsId = Guid.NewGuid(); info.OrderId = new Guid(orderId); info.ProductId = new Guid(productId); info.UnitPrice = Convert.ToDecimal(unitPrice); info.TotalPrice = Convert.ToDecimal(unitPrice) * count; info.CreateDate = DateTime.Now; info.ProductCount = count; if (useStatus != "04") { info.UseState = "00"; } else { info.UseState = useStatus; } } i = odm.SaveOrderDetails(type, info); } catch (Exception ex) { Logger.Log(ex); i = 0; } return(i); }