コード例 #1
0
 public OrderMaster Put(OrderMaster item)
 {
     try
     {
         var identity = User.Identity as ClaimsIdentity;
         int compid = 0, userid = 0;
         foreach (Claim claim in identity.Claims)
         {
             if (claim.Type == "compid")
             {
                 compid = int.Parse(claim.Value);
             }
             if (claim.Type == "userid")
             {
                 userid = int.Parse(claim.Value);
             }
         }
         logger.Info("User ID : {0} , Company Id : {1}", compid, userid);
         return(context.PutOrderMaster(item));
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
コード例 #2
0
        public async Task <IActionResult> Edit(int id)
        {
            AppResult result = new AppResult();

            try
            {
                OrderMaster model = await _context.OrderMasters.Where(a => a.Id == id).Include(a => a.OrderDetails).FirstOrDefaultAsync();

                OrderMastViewModel modelvm = new OrderMastViewModel
                {
                    Id                 = model.Id,
                    CustomerName       = model.CustomerName,
                    OrderDate          = model.OrderDate,
                    OrderDetlViewModel = model.OrderDetails.Select(a => new OrderDetlViewModel
                    {
                        Id          = a.Id,
                        MastId      = a.MastId,
                        ProductName = a.ProductName,
                        Qty         = a.Qty,
                        Rate        = a.Rate
                    }).ToList()
                };
                return(PartialView(modelvm));
            }
            catch (Exception ex)
            {
                result = new AppResult {
                    ResultType = ResultType.Failed, Message = "Exception occur with the system. please contact to vendor."
                };
                return(Json(result));
            }
        }
コード例 #3
0
ファイル: OrderMasterDao.cs プロジェクト: Novthirteen/sih-les
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="name">用户名称</param>
        /// <param name="description">用户描述</param>
        /// <param name="state">状态</param>
        /// <returns>True-操作成功|False-操作失败</returns>
        public bool AddOrderMaster(OrderMaster orderMaster)
        {
            if (!ExistOrderMaster(orderMaster.OrderNo))
            {
                //Model.Message userinfo = new Model.Message
                //{   
                //    Color = (Message.ColorEnum)color,
                //    Type = (Extention.TypeEnum)type,
                //    TopicName = topicName,
                //    EventData = eventData
                //    //Name = name,
                //    //Description = description,
                //    //State = state
                //};
                using (_session = _sessionfactory.Session)
                {
                    _session.Save(orderMaster);
                    _session.Flush();
                }
                return true;
            }
            else
            {
                return false;
            }

        }
コード例 #4
0
        protected override void New()
        {
            if (requestType == OrderRequestType.InsertNewOrder)
            {
                OrderMaster om = (OrderMaster)request.TransactionEntityList[0];
                om.OrderStatus = OrderStatus.CREATED;
                om.CreatedUser = Context.UserName;
                orderMan.InsertOrder(om);


                if (request.MessageDataExtension.ContainsKey(MessageDataExtensionKeys.CREATE_INVOICE))
                {
                    if (request.MessageDataExtension[MessageDataExtensionKeys.CREATE_INVOICE].Equals(bool.TrueString.ToLower()))
                    {
                        ExportQb();
                    }
                    else
                    {
                        QuickBooksInvoiceLog log = qim.CreateInvoiceLog(om, QbIntegrationLogStatus.WAITING);
                        qim.InsertIntegrationLog(log);
                    }
                }
                response.TransactionResult = om;
            }
            else
            {
                long newId = new OrderManager(Context).GetNewOrderId();
                this.response.TransactionResult = newId;
            }
        }
コード例 #5
0
        /// <summary>
        /// Get OrderBy Number
        /// </summary>
        /// <param name="OrderNumber"></param>
        /// <returns></returns>
        public OrderMaster getOrderbyNumber(string OrderNumber, int TenantId)
        {
            OrderMaster  orderMasters = new OrderMaster();
            MySqlCommand cmd          = new MySqlCommand();

            try
            {
                conn           = Db.Connection;
                cmd.Connection = conn;
                MySqlCommand cmd1 = new MySqlCommand("SP_getOrderByNumber", conn);
                cmd1.Parameters.AddWithValue("@objOrderNumber", OrderNumber);
                cmd1.Parameters.AddWithValue("@Tenant_Id", TenantId);
                cmd1.CommandType = CommandType.StoredProcedure;
                MySqlDataAdapter sd = new MySqlDataAdapter(cmd1);
                DataTable        dt = new DataTable();
                sd.Fill(dt);

                if (dt != null && dt.Rows.Count > 0)
                {
                    orderMasters.OrderMasterID = Convert.ToInt32(dt.Rows[0]["OrderMasterID"]);
                    orderMasters.OrderNumber   = Convert.ToString(dt.Rows[0]["OrderNumber"]);
                }
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                //Console.WriteLine("Error " + ex.Number + " has occurred: " + ex.Message);
            }

            return(orderMasters);
        }
コード例 #6
0
        public ActionResult add([FromBody] OrderContactItem args)
        {
            ReturnMessage rm = new ReturnMessage();

            try
            {
                int      memberId = int.Parse(User.Claims.FirstOrDefault(p => p.Type == "jti").Value);
                DateTime now      = DateTime.Now;
                args.dtContact  = now;
                args.createTime = now;
                args.creator    = memberId;
                args.status     = "正常";
                DataManager.orderContactItemDAO.add(args);
                rm.code = MessageCode.SUCCESS;
                rm.data = "add success.";

                OrderMaster master = DataManager.orderDao.getOrderMaster(args.orderId);
                if (master.payStatus != "已收到貨款")
                {
                    master.payStatus = "貨款確認中";
                    DataManager.orderDao.updateOrderMaster(master);
                }
            }
            catch (Exception e)
            {
                rm.code = MessageCode.ERROR;
                rm.data = e;
            }
            return(Ok(rm));
        }
コード例 #7
0
        public async Task <bool> InsertOrderMaster(string name)
        {
            var         key    = "CHProject:Demo:" + DateTime.Now.ToString("yyyy-MM-dd") + ":" + name;
            OrderMaster entity = new OrderMaster()
            {
                Name = name
            };

            entity.SetId();
            entity.OrderDetails = new List <OrderDetail>();
            var orderDetail = new OrderDetail()
            {
                OrderId = entity.Id, GoodsName = "测试", GoodsNo = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            };

            orderDetail.SetId();
            entity.OrderDetails.Add(orderDetail);
            var flag = await _orderMasterRepository.InsertOrderMaster(entity);

            if (flag)
            {
                if (!RedisCommontHelper.CreateInstance().ContainsKey(key))
                {
                    RedisCommontHelper.CreateInstance().Set <OrderMaster>(key, entity);
                }
            }
            return(flag);
        }
コード例 #8
0
        public void ChangeOrderStatus(OrderMaster OrderInfo)
        {
            try
            {
                if (OrderInfo != null)
                {
                    OrderMaster Order = objDbEntities.OrderMasters.Where(o => o.OrderId == OrderInfo.OrderId).FirstOrDefault();
                    Order.OrderStatusId = OrderInfo.OrderStatusId;
                    objDbEntities.SaveChanges();

                    if (OrderInfo.OrderStatusId == 3) //Subtract Product Quantity by 1 When Seller Change Status OrderAccepted
                    {
                        ProductMaster Product = objDbEntities.ProductMasters.Where(p => p.ProductId == OrderInfo.ProductId).FirstOrDefault();
                        Product.Quantity = Product.Quantity - 1;
                        //ModelState.Remove("Quantity");
                        objDbEntities.Configuration.ValidateOnSaveEnabled = false;
                        objDbEntities.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #9
0
        public async Task <VerifyRecordResult> UpdateAsync(OrderMasterAdapterModel paraObject)
        {
            try
            {
                OrderMaster itemData = Mapper.Map <OrderMaster>(paraObject);
                CleanTrackingHelper.Clean <OrderMaster>(context);
                OrderMaster item = await context.OrderMaster
                                   .AsNoTracking()
                                   .FirstOrDefaultAsync(x => x.Id == paraObject.Id);

                if (item == null)
                {
                    return(VerifyRecordResultFactory.Build(false, ErrorMessageEnum.無法修改紀錄));
                }
                else
                {
                    CleanTrackingHelper.Clean <OrderMaster>(context);
                    context.Entry(itemData).State = EntityState.Modified;
                    await context.SaveChangesAsync();

                    CleanTrackingHelper.Clean <OrderMaster>(context);
                    return(VerifyRecordResultFactory.Build(true));
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex, "修改記錄發生例外異常");
                return(VerifyRecordResultFactory.Build(false, "修改記錄發生例外異常", ex));
            }
        }
コード例 #10
0
        public async Task <VerifyRecordResult> DeleteAsync(int id)
        {
            try
            {
                CleanTrackingHelper.Clean <OrderMaster>(context);
                OrderMaster item = await context.OrderMaster
                                   .AsNoTracking()
                                   .FirstOrDefaultAsync(x => x.Id == id);

                if (item == null)
                {
                    return(VerifyRecordResultFactory.Build(false, ErrorMessageEnum.無法刪除紀錄));
                }
                else
                {
                    CleanTrackingHelper.Clean <OrderMaster>(context);
                    context.Entry(item).State = EntityState.Deleted;
                    await context.SaveChangesAsync();

                    CleanTrackingHelper.Clean <OrderMaster>(context);
                    return(VerifyRecordResultFactory.Build(true));
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex, "刪除記錄發生例外異常");
                return(VerifyRecordResultFactory.Build(false, "刪除記錄發生例外異常", ex));
            }
        }
コード例 #11
0
ファイル: OrderController.cs プロジェクト: Magicianred/Ilvira
        public async Task <ActionResult <OrderMaster> > PostOrderMaster(OrderMaster orderMaster)
        {
            _context.tOrderMaster.Add(orderMaster);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetOrderMaster", new { id = orderMaster.OrderMasterId }, orderMaster));
        }
コード例 #12
0
        public async Task <ActionResult <long> > Post([FromBody] OrderMaster po)
        {
            try
            {
                var claimsIdentity = this.User.Identity as ClaimsIdentity;
                int userId         = Convert.ToInt32(claimsIdentity.FindFirst(ClaimTypes.Name)?.Value);

                //var pos = await this._orderService.GetAllOrderMastersAsync(po.CompanyId, userId);
                //var existpo = pos.Where(x => x.PONo == po.PONo).FirstOrDefault();

                //if(existpo != null && existpo.PONo == po.PONo)
                //{
                //    return BadRequest("PO already exist");
                //}
                var result = await this._orderService.AddOrderMasterAsync(po);

                EmailService emailService = new EmailService(_appSettings);
                var          company      = await this._companyService.GetCompanyAsync(po.CompanyId);

                var customer = await this._customerService.GetCustomerAsync(po.CustomerId);

                emailService.SendAcknoledgePOEmail(company.EMail, customer.EmailAddress, po.PONo);

                return(result);
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.ToString()));
            }
        }
コード例 #13
0
        public async Task <IActionResult> PutClose(int id, [FromBody] OrderMaster po)
        {
            try
            {
                var claimsIdentity = this.User.Identity as ClaimsIdentity;
                int userId         = Convert.ToInt32(claimsIdentity.FindFirst(ClaimTypes.Name)?.Value);

                if (id != po.Id)
                {
                    return(BadRequest());
                }

                po.Id = id;
                await this._orderService.CloseOrderMasterAsync(po);

                EmailService emailService = new EmailService(_appSettings);
                var          company      = await this._companyService.GetCompanyAsync(po.CompanyId);

                var customer = await this._customerService.GetCustomerAsync(po.CustomerId);

                emailService.SendClosePOEmail(company.EMail, customer.EmailAddress, po.PONo);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.ToString()));
            }
        }
コード例 #14
0
 /// <summary>构造函数
 ///
 /// </summary>
 /// <param name="orderMaster">orderMaster</param>
 /// <param name="lstOrderMaster">lstOrderMaster</param>
 /// <param name="lstOrderDetail">lstOrderDetail</param>
 public FrmMasterDetailDemoDialog(OrderMaster orderMaster,
                                  List <OrderMaster> lstOrderMaster,
                                  List <OrderDetail> lstOrderDetail)
 {
     InitializeComponent();
     #region 明细表列表绑定字段
     this.olvColumn5.AspectGetter  = delegate(object x) { return(((OrderDetail)x).DetailId); };
     this.olvColumn6.AspectGetter  = delegate(object x) { return(((OrderDetail)x).OrderId); };
     this.olvColumn7.AspectGetter  = delegate(object x) { return(((OrderDetail)x).Customer); };
     this.olvColumn8.AspectGetter  = delegate(object x) { return(((OrderDetail)x).ProductName); };
     this.olvColumn9.AspectGetter  = delegate(object x) { return(((OrderDetail)x).Amount); };
     this.olvColumn10.AspectGetter = delegate(object x) { return(((OrderDetail)x).SumMoney); };
     this.olvColumn11.AspectGetter = delegate(object x) { return(GetDetailStatus(((OrderDetail)x).Status)); };
     #endregion
     this.m_orderMasterDAL = new OrderMasterDAL();
     this.m_orderDetailDAL = new OrderDetailDAL();
     this.m_orderMaster    = orderMaster;
     this.m_lstOrderMaster = lstOrderMaster;
     this.m_lstOrderDetail = lstOrderDetail;
     //修改
     if (orderMaster != null)
     {
         m_orderMaster = orderMaster;
         DisplayData(m_orderMaster);
         if (m_lstOrderDetail != null && m_lstOrderDetail.Count > 0)
         {
             objListViewDetail.SetObjects(m_lstOrderDetail);
             objListViewDetail.Refresh();
             objListViewDetail.SelectedIndex = 0;
         }
     }
     Command_Click(orderMaster == null ? cmdNew : cmdEdit, null);
 }
コード例 #15
0
        public void InsertOrder(OrderMaster orderMaster)
        {
            orderMaster.CreateDate = DateTime.Now;

            SpCall spCall = new SpCall("DAT.ORDER_MASTER_INSERT");

            spCall.SetBigInt("@ID", orderMaster.Id);
            spCall.SetBigInt("@CUSTOMER_ID", orderMaster.Customer.Id);
            spCall.SetDateTime("@ORDER_DATE", orderMaster.OrderDate);
            spCall.SetDateTime("@DELIVERY_DATE", orderMaster.DeliveryDate);
            spCall.SetVarchar("@PAYMENT_TYPE", orderMaster.PaymentType);
            spCall.SetVarchar("@NOTES", orderMaster.Notes);
            spCall.SetVarchar("@ORDER_STATUS", orderMaster.OrderStatus);
            spCall.SetDateTime("@CREATE_DATE", orderMaster.CreateDate);
            spCall.SetVarchar("@CREATE_USER", orderMaster.CreatedUser);
            spCall.SetBigInt("@SHIP_ADDRESS", orderMaster.ShippingAddressId);

            orderMaster.UpdatedUser = orderMaster.CreatedUser;
            orderMaster.UpdateDate  = orderMaster.CreateDate;
            db.ExecuteNonQuery(spCall);

            DataTable dt = PrepareOrderItemsTable(orderMaster.OrderItems);

            db.ExecuteBulkInsert(dt);
        }
コード例 #16
0
            public async Task <OrderMasterDto> Handle(Command request, CancellationToken cancellationToken)
            {
                var orderMaster = new OrderMaster
                {
                    Reseller        = request.Reseller,
                    Supplier        = request.Supplier,
                    Catalog         = request.Catalog,
                    Qty             = request.Qty,
                    Size            = request.Size,
                    Color           = request.Color,
                    ShippingAddress = request.ShippingAddress,
                    BillingAddress  = request.BillingAddress,
                    Status          = request.Status,
                    Transactions    = request.Transactions
                };

                _context.OrderMasters.Add(orderMaster);
                var success = await _context.SaveChangesAsync() > 0;

                if (success)
                {
                    var toReturn = _mapper.Map <OrderMaster, OrderMasterDto>(orderMaster);
                    return(toReturn);
                }

                throw new Exception("Problem saving changes");
            }
コード例 #17
0
        public List <OrderMaster> ListMergeOrders(string invoiceGroup)
        {
            List <OrderMaster> result = new List <OrderMaster>();
            string             status = "CR";
            SpCall             spCall = new SpCall("DAT.ORDER_MASTER_MERGE_LIST");

            spCall.SetVarchar("@STATUS", status);
            spCall.SetVarchar("@INVOICE_GROUP", invoiceGroup);
            DataSet ds = db.ExecuteDataSet(spCall);

            if (ds.Tables[0].Rows.Count > 0)
            {
                ds.Tables[0].AsEnumerable().ToList().ForEach(omRow =>
                {
                    OrderMaster om = ReadOrderMaster(omRow);
                    om.OrderItems  = new List <OrderItem>();
                    ds.Tables[1].AsEnumerable().Where(itemRow =>
                                                      itemRow.Field <long>("ORDER_ID") == om.Id).ToList().ForEach(itemRow =>
                                                                                                                  om.OrderItems.Add(InitOrderItem(itemRow)));

                    ds.Tables[2].AsEnumerable().Where(logRow => logRow.Field <long>("ORDER_ID") == om.Id).ToList().ForEach(
                        logRow => om.InvoiceLog = qm.InitLog(logRow));
                    result.Add(om);
                });
            }


            return(result);
        }
コード例 #18
0
        private async Task 建立訂單紀錄Async(Random random, List <Product> products)
        {
            for (int i = 0; i < 3; i++)
            {
                OrderMaster order = new OrderMaster()
                {
                    Name         = $"Order{i}",
                    OrderDate    = DateTime.Now.AddDays(random.Next(30)),
                    RequiredDate = DateTime.Now.AddDays(random.Next(30)),
                    ShippedDate  = DateTime.Now.AddDays(random.Next(30)),
                };
                context.Add(order);
                await context.SaveChangesAsync();

                var total = random.Next(1, 6);
                for (int j = 0; j < total; j++)
                {
                    OrderItem orderItem = new OrderItem()
                    {
                        Name          = $"OrderItem{j}",
                        OrderMasterId = order.Id,
                        ProductId     = products[j].Id,
                        Quantity      = 3,
                        ListPrice     = 168,
                    };
                    context.Add(orderItem);
                }
                await context.SaveChangesAsync();
            }
            CleanTrackingHelper.Clean <Product>(context);
            CleanTrackingHelper.Clean <OrderMaster>(context);
            CleanTrackingHelper.Clean <OrderItem>(context);
        }
コード例 #19
0
        public List <OrderMaster> List(DateTime begin, DateTime end, long customerId, string status, string dateField)
        {
            List <OrderMaster> result = new List <OrderMaster>();

            SpCall spCall = new SpCall("DAT.ORDER_MASTER_LIST");

            spCall.SetDateTime("@BEGIN_DATE", begin);
            spCall.SetDateTime("@END_DATE", end);
            spCall.SetBigInt("@CUSTOMER_ID", customerId);
            spCall.SetVarchar("@STATUS", status);
            spCall.SetVarchar("@DATE_FIELD", dateField);

            DataSet ds = db.ExecuteDataSet(spCall);

            if (ds.Tables[0].Rows.Count > 0)
            {
                ds.Tables[0].AsEnumerable().ToList().ForEach(omRow =>
                {
                    OrderMaster om = ReadOrderMaster(omRow);
                    om.OrderItems  = new List <OrderItem>();
                    ds.Tables[1].AsEnumerable().Where(itemRow =>
                                                      itemRow.Field <long>("ORDER_ID") == om.Id).ToList().ForEach(itemRow =>
                                                                                                                  om.OrderItems.Add(InitOrderItem(itemRow)));

                    ds.Tables[2].AsEnumerable().Where(logRow => logRow.Field <long>("ORDER_ID") == om.Id).ToList().ForEach(
                        logRow => om.InvoiceLog = qm.InitLog(logRow));
                    result.Add(om);
                });
            }


            return(result);
        }
コード例 #20
0
        public async Task <IActionResult> PutOrderMaster([FromRoute] int id, [FromBody] OrderMaster orderMaster)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != orderMaster.OrderId)
            {
                return(BadRequest());
            }

            _context.Entry(orderMaster).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrderMasterExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #21
0
        public List <OrderMaster> GetOrders(List <long> ids)
        {
            SpCall spCall = new SpCall("DAT.ORDER_MASTER_SELECT_MULTI_BY_ID");

            spCall.SetStructured <long>("@ID_LIST", "COR.ID_LIST", "ID", ids);

            DataSet ds = db.ExecuteDataSet(spCall);

            if (ds.Tables[0].Rows.Count == 0)
            {
                throw new Exception("No orders could be found not found");
            }

            List <OrderMaster> result = new List <OrderMaster>();

            ds.Tables[0].AsEnumerable().ToList().ForEach(row =>
            {
                long orderId            = row.Field <long>("ID");
                OrderMaster orderMaster = ReadOrderMaster(row);
                orderMaster.OrderItems  = ReadOrderItems(ds.Tables[1].AsEnumerable().Where(r => r.Field <long>("ORDER_ID") == orderId).ToList());
                orderMaster.InvoiceLog  = ReadInvoice(ds.Tables[2].AsEnumerable().First(r => r.Field <long>("ORDER_ID") == orderId));
                result.Add(orderMaster);
            });

            return(result);
        }
コード例 #22
0
        /// <summary>编辑
        ///
        /// </summary>
        private void DoEdit()
        {
            string strMsg = CheckSelect(EntityOperationType.修改);

            if (strMsg != string.Empty)
            {
                MessageBox.Show(strMsg);
                return;
            }
            OrderMaster model = objListViewMaster.SelectedObjects[0] as OrderMaster;

            if (model != null)
            {
                FrmOrderMasterMasterDetailDialog frmDialog = new  FrmOrderMasterMasterDetailDialog(model, m_lstOrderMaster, m_lstOrderDetail, m_dsDetailGridSource);
                if (frmDialog.ShowDialog() == DialogResult.OK)
                {
                    m_lstOrderMaster = frmDialog.ListOrderMaster;
                    m_lstOrderDetail = frmDialog.ListOrderDetail;
                    if (m_lstOrderMaster != null)
                    {
                        objListViewMaster.SetObjects(m_lstOrderMaster);
                        objListViewMaster.Refresh();
                    }
                    if (m_lstOrderDetail != null)
                    {
                        objListViewDetail.SetObjects(m_lstOrderDetail);
                        objListViewDetail.Refresh();
                    }
                }
            }
        }
コード例 #23
0
        public JsonResult UpdateOrderStatus(int id)
        {
            try
            {
                Chatpata_dabbaEntities1 Entity = new Chatpata_dabbaEntities1();
                OrderMaster             OM     = new OrderMaster();
                var details = Entity.OrderMasters.Where(q => q.OrderId == id).FirstOrDefault();
                details.Status = "Accept";
                Entity.Entry(details).State = System.Data.Entity.EntityState.Modified;
                Entity.SaveChanges();


                if (details.StartDate.Day <= DateTime.Now.Day && details.EndDate.Day >= DateTime.Now.Day)
                {
                    DailyOrder dor = new DailyOrder();
                    dor.CustId  = details.CustomerId;
                    dor.OrderId = id;
                    dor.Date    = DateTime.Now;
                    dor.Status  = "Pending";
                    dor.Code    = 0;

                    Entity.DailyOrders.Add(dor);
                    Entity.SaveChanges();
                }

                return(Json("Accept", JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json("Error", JsonRequestBehavior.AllowGet));
            }
        }
コード例 #24
0
        public ActionResult Save(OrderMaster order)
        {
            bool     status = false;
            DateTime dateOrg;
            var      isValidDate = DateTime.TryParseExact(order.OrderDate.ToString(), "mm-dd-yyyy", null, DateTimeStyles.None, out dateOrg);

            if (isValidDate)
            {
                order.OrderDate = dateOrg;
            }

            var isValidModel = TryUpdateModel(order);

            if (isValidModel)
            {
                using (MasterDetailsEntities db = new MasterDetailsEntities())
                {
                    db.OrderMasters.Add(order);
                    db.SaveChanges();
                    status = true;
                }
            }

            return(new JsonResult {
                Data = new { status = status }
            });
        }
コード例 #25
0
        public ActionResult DOEntry()
        {
            Chatpata_dabbaEntities1 Entity = new Chatpata_dabbaEntities1();
            OrderMaster             OM     = new OrderMaster();
            DailyOrder DO          = new DailyOrder();
            var        currentdate = Convert.ToDateTime(DateTime.Now.ToShortDateString());

            var orderdetails = Entity.OrderMasters.Where(q => q.StartDate <= currentdate && q.EndDate >= currentdate && (q.Status.Equals("Accept") || q.Status.Equals("Delivered"))).OrderBy(q => q.CustomerMaster.FirstName).ToList();

            //   var cname = orderdetails.OrderBy(q => q.MenuId).ToList();


            if (orderdetails != null)
            {
                foreach (var order in orderdetails.ToList())
                {
                    DO.CustId  = Convert.ToInt32(order.CustomerId);
                    DO.OrderId = Convert.ToInt32(order.OrderId);
                    DO.Date    = DateTime.Now;
                    DO.Status  = "Pending";
                    DO.Code    = 0;

                    Entity.DailyOrders.Add(DO);
                    Entity.SaveChanges();
                }
            }

            return(RedirectToAction("ViewDailyOrder"));
        }
コード例 #26
0
        public async Task <IActionResult> PutOrderMaster(int id, OrderMaster orderMaster)
        {
            if (id != orderMaster.INVNUM)
            {
                return(BadRequest());
            }

            _context.Entry(orderMaster).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrderMasterExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #27
0
ファイル: OrderLogicTest.cs プロジェクト: munendra/Inventory
        public void OrderLogic_Add_ShouldAddNewOrderInInventory()
        {
            var orderMaster = new OrderMaster
            {
                //Id = Guid.Empty,
                OrderAt      = DateTime.UtcNow,
                OrderBy      = "Person 1",
                OrderDetails = new List <OrderDetail>()
                {
                    new OrderDetail
                    {
                        Id       = Guid.NewGuid(),
                        Quantity = 2,
                        ItemId   = Guid.NewGuid()
                    },
                    new OrderDetail
                    {
                        Id       = Guid.NewGuid(),
                        Quantity = 10,
                        ItemId   = Guid.NewGuid()
                    }
                }
            };

            orderLogic.Add(orderMaster);
            var hasOrderPlaced = InventoryContext.OrderMaster.Any(o => o.Id != Guid.Empty);

            Assert.True(hasOrderPlaced);
        }
コード例 #28
0
        public IHttpActionResult SaveOrderMaster(OrderMaster orderMaster)
        {
            try
            {
                orderMaster.CreatedDate  = DateTime.Now;
                orderMaster.ModifiedDate = DateTime.Now;

                int count        = orderMaster.OrderDetails.Count;
                var OrderDetails = orderMaster.OrderDetails.ToArray();

                for (int i = 0; i < count; i++)
                {
                    OrderDetails[i].CreatedDate  = DateTime.Now;
                    OrderDetails[i].ModifiedDate = DateTime.Now;
                }

                db.OrderMasters.Add(orderMaster);
                db.SaveChanges();

                return(Ok(true));
            }
            catch (Exception ex)
            {
                var errMsg = ex.Message;

                return(Content(HttpStatusCode.InternalServerError, false));
            }
        }
コード例 #29
0
ファイル: OrderLogicTest.cs プロジェクト: munendra/Inventory
        public void OrderLogic_Add_ShouldThrowExceptionIfOrderQuantityIsZero()
        {
            var orderMasterId = Guid.NewGuid();
            var orderMaster   = new OrderMaster
            {
                Id           = orderMasterId,
                OrderAt      = DateTime.UtcNow,
                OrderBy      = "Person 1",
                OrderDetails = new List <OrderDetail>()
                {
                    new OrderDetail
                    {
                        Id       = Guid.NewGuid(),
                        Quantity = 2,
                        ItemId   = Guid.NewGuid()
                    },
                    new OrderDetail
                    {
                        Id       = Guid.NewGuid(),
                        Quantity = 0,
                        ItemId   = Guid.NewGuid()
                    }
                }
            };

            Assert.Throws <Exception>(() => orderLogic.Add(orderMaster));
        }
コード例 #30
0
        public JsonResult save(OrderMaster order)
        {
            bool     status = false;
            DateTime dateOrg;
            var      isValidDate = DateTime.TryParseExact(order.OrderDateString, "mm-dd-yyyy", null, System.Globalization.DateTimeStyles.None, out dateOrg);

            if (isValidDate)
            {
                order.OrderDate = dateOrg;
            }

            var isValidModel = TryUpdateModel(order);

            if (isValidModel)
            {
                using (MyDatabaseEntities dc = new MyDatabaseEntities())
                {
                    dc.OrderMasters.Add(order);
                    dc.SaveChanges();
                    status = true;
                }
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
コード例 #31
0
        /// <summary>保存主表
        ///
        /// </summary>
        private void DoSave()
        {
            switch (m_masterStatus)
            {
            case EntityOperationType.新增:
                OrderMaster model     = EntityOperateManager.AddEntity <OrderMaster>(this.grpMaster);
                int         intReturn = m_orderMasterDAL.Add(model);
                if (intReturn > 0)
                {
                    m_orderMaster = model;
                    model.OrderId = intReturn;
                    m_lstOrderMaster.Add(model);
                    ListOrderMaster = m_lstOrderMaster;
                    //清空明细列表
                    m_lstOrderDetail.Clear();
                    objListViewDetail.SetObjects(m_lstOrderDetail);
                    objListViewDetail.Refresh();
                }
                break;

            case EntityOperationType.修改:
                m_orderMaster = EntityOperateManager.EditEntity(this.grpMaster, m_orderMaster);
                bool blnReturn = m_orderMasterDAL.Update(m_orderMaster);
                if (blnReturn)
                {
                    ListOrderMaster = m_lstOrderMaster;
                }
                break;
            }
            SetMode(EntityOperationType.只读);
        }