示例#1
0
        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;
        }
示例#2
0
        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);
        }