public async Task <ActionResult <Deliver> > PostDeliver(Deliver deliver)
        {
            _context.Deliver.Add(deliver);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDeliver", new { id = deliver.ID }, deliver));
        }
Exemplo n.º 2
0
 public void Commit(Deliver deliver)
 {
     submitLocker.EnterWriteLock();
     //添加到消息队列
     deliverQueue.Enqueue(deliver);
     submitLocker.ExitWriteLock();
 }
        public async Task <IActionResult> PutDeliver(int id, Deliver deliver)
        {
            if (id != deliver.ID)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemplo n.º 4
0
        /// <summary>
        ///     发货 旧版 ,只支持一个快递号
        ///     只更改订单状态
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ServiceResult Deliver(Deliver model)
        {
            var order = Resolve <IOrderService>().GetSingle(u => u.Id == model.OrderId);

            if (order == null)
            {
                return(ServiceResult.FailedMessage("订单有误"));
            }

            if (order.OrderStatus != OrderStatus.WaitingSellerSendGoods)
            {
                return(ServiceResult.FailedWithMessage("只有待发货的商品可以发货"));
            }

            try
            {
                order.OrderStatus = OrderStatus.WaitingReceiptProduct;
                Resolve <IOrderService>().Update(order);
                Resolve <IDeliverService>().Add(model);
            }
            catch (Exception e)
            {
                return(ServiceResult.FailedWithMessage(e.ToString()));
            }

            return(ServiceResult.Success);
        }
Exemplo n.º 5
0
        void DeliverHandler(TcpSocketClient client, Deliver deliver)
        {
            var resp = new Deliver_Resp
            {
                SequenceNumber = deliver.SequenceNumber,
                Result         = CommandError.Success
            };

            client.Send(resp.GetBytes());

            //将seq设置为SMG的seq
            deliver.SequenceNumber = Sequence.Next();
            //插入手机发送的Deliver消息到数据库
            var mDeliver = new MDeliver
            {
                SequenceNumber       = deliver.SequenceNumberString,
                TargetSequenceNumber = deliver.SequenceNumber,
                SPNumber             = deliver.SPNumber,
                UserNumber           = deliver.UserNumber,
                Content = deliver.MessageContent,
                Created = DateTime.Now,
                Status  = 0
            };

            StorageProvider <DeliverStorage> .GetStorage().Insert(mDeliver);

            //转发给消息中心处理
            MessageCenter.GetInstance().Commit(deliver);
        }
Exemplo n.º 6
0
        void StartWaitSendThread(TcpSocketClient client)
        {
            //开启线程读取上次未发送的消息
            ThreadPool.QueueUserWorkItem((obj) =>
            {
                var userNumber = mtClientPool.First(i => i.Socket == client).UserNumber;
                var dao        = StorageProvider <SubmitStorage> .GetStorage();
                var list       = dao.GetList(userNumber);

                if (list.Count() > 0)
                {
                    foreach (var submit in list)
                    {
                        var d = new Deliver
                        {
                            SPNumber       = submit.SPNumber,
                            UserNumber     = submit.UserNumber,
                            TP_pid         = 0,
                            TP_udhi        = 0,
                            MessageCoding  = MessageCodes.GBK,
                            MessageContent = submit.Content
                        };

                        client.Send(d.GetBytes());
                        //映射序列号
                        MapSequeue(d.SequenceNumberString, submit.SequenceNumber);
                    }
                }
            });
        }
Exemplo n.º 7
0
        public async System.Threading.Tasks.Task <IHttpActionResult> PostAsync(Deliver deliver)
        {
            var mngEmail = new EmailManager();
            var email    = new Email
            {
                Mail        = deliver.Email,
                Name_1      = deliver.Name_1,
                Last_Name_1 = deliver.Last_Name1
            };
            await mngEmail.Send(email);

            try
            {
                var mng = new DeliverManager();
                mng.Create(deliver);

                apiResp         = new ApiResponse();
                apiResp.Message = "Action was executed.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Exemplo n.º 8
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,FullName,Company_Name,Company_Phone,Contat_Name,Contact_Title,Address,Contact_Date")] Deliver deliver)
        {
            if (id != deliver.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(deliver);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DeliverExists(deliver.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(deliver));
        }
Exemplo n.º 9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Deliver deliver = db.Deliver.Find(id);

            db.Deliver.Remove(deliver);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 10
0
        public ActionResult Delivers(string name, int pagesize, int pageindex)
        {
            Deliver der = new Deliver();

            der.Customer         = new Customer();
            der.Customer.CusName = name;
            return(Json(BLL.WstBLL.StatementBLL.PagelistDeliver(der, pagesize, pageindex), JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 11
0
        /// <summary>
        /// 根据模型更新
        /// </summary>
        /// <param name="model">模型</param>
        /// <param name="connection">连接</param>
        /// <param name="transaction">事务</param>
        /// <returns>是否成功</returns>
        public bool Update(Deliver model, IDbConnection connection = null, IDbTransaction transaction = null)
        {
            var update = new LambdaUpdate <Deliver>();

            if (!model.Id.IsNullOrEmpty())
            {
                update.Where(p => p.Id == model.Id);
            }
            if (!model.buyerId.IsNullOrEmpty())
            {
                update.Set(p => p.buyerId == model.buyerId);
            }
            if (!model.Raw_materialsId.IsNullOrEmpty())
            {
                update.Set(p => p.Raw_materialsId == model.Raw_materialsId);
            }
            if (!model.ProducerId.IsNullOrEmpty())
            {
                update.Set(p => p.ProducerId == model.ProducerId);
            }
            if (!model.buyerPrice.IsNullOrEmpty())
            {
                update.Set(p => p.buyerPrice == model.buyerPrice);
            }
            if (!model.buyerCount.IsNullOrEmpty())
            {
                update.Set(p => p.buyerCount == model.buyerCount);
            }
            if (!model.DeliverMoney.IsNullOrEmpty())
            {
                update.Set(p => p.DeliverMoney == model.DeliverMoney);
            }
            if (!model.IsStatus.IsNullOrEmpty())
            {
                update.Set(p => p.IsStatus == model.IsStatus);
            }
            if (!model.Color.IsNullOrEmpty())
            {
                update.Set(p => p.Color == model.Color);
            }
            if (!model.DeliverCountext.IsNullOrEmpty())
            {
                update.Set(p => p.DeliverCountext == model.DeliverCountext);
            }
            if (!model.DeliverSinglePerson.IsNullOrEmpty())
            {
                update.Set(p => p.DeliverSinglePerson == model.DeliverSinglePerson);
            }
            if (!model.DeliverSingleTime.IsNullOrEmpty())
            {
                update.Set(p => p.DeliverSingleTime == model.DeliverSingleTime);
            }
            if (!model.AlreadyQuantity.IsNullOrEmpty())
            {
                update.Set(p => p.AlreadyQuantity == model.AlreadyQuantity);
            }
            return(update.GetUpdateResult(connection, transaction));
        }
Exemplo n.º 12
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (dgv_deliver.SelectedRows.Count > 0)
     {
         Deliver selected_deliver = (Deliver)dgv_deliver.SelectedRows[0].DataBoundItem;
         FlowerShopClasses.Shop.GetShop().Delivers.Remove(selected_deliver);
         RefreshData();
     }
 }
Exemplo n.º 13
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Objective")
     {
         Deliver delivered = Instantiate(delivery, transform.position, Quaternion.identity).GetComponent <Deliver>();
         delivered.startPos = transform.position;
         delivered.endPos   = other.transform.parent.transform.position;
     }
 }
Exemplo n.º 14
0
    void Start()
    {
        another.SetActive(true);
        Deliver d = FindObjectOfType <Deliver>();

        player.position            = d.playerPos;
        player.rotation            = d.playerRot;
        another.transform.position = d.anotherPos;
        another.transform.rotation = d.anotherRot;
    }
Exemplo n.º 15
0
 public AutonControl()
 {
     m_chassis         = Chassis.GetInstance();                                             //Uses the chassis from the other chassis file
     Deliver_Mechanism = Deliver.GetInstance();                                             //Uses deliver from other deliver file
     DistanceToDrive   = RedorBlueside - RobotLength;                                       //Finds distance to drive
     TargetDistance    = m_chassis.Get_distance() + DistanceToDrive;                        //Sets the distance needed to travel to get to the game grid
     SlowDownDistance  = m_chassis.Get_distance() + (DistanceToDrive * SlowDownPercentage); //Finds the distance needed for slowing down
     DesiredHeading    = m_chassis.Get_heading();                                           //Finds what heading we want and stored it as a variable
     ExtraDistance     = m_chassis.Get_distance() + (DistanceToDrive * ExtraDistancePercentage);
 }
Exemplo n.º 16
0
        public void EditDeliver(int?discID)                                                  // редактирование записи
        {
            Deliver deliver = DataBase.DeliverSet.Where(c => c.Id == c.Id).FirstOrDefault(); //узнать что это за строка

            if (deliver != null)
            {
                DataBase.Entry <Deliver>(deliver).State = System.Data.Entity.EntityState.Modified;
                DataBase.SaveChanges();
            }
        }
Exemplo n.º 17
0
        void OnRead(TcpSocketClient client, byte[] buffers)
        {
            ThreadCalls(() =>
            {
                try
                {
                    BaseCommand cmd = new BaseCommand(buffers);
                    switch (cmd.Command)
                    {
                    case Commands.Bind:
                        var bind = new Bind(buffers);
                        this.BindHandler(client, bind);
                        break;

                    case Commands.UnBind:
                        var unbind = new UnBind(buffers);
                        this.UnBindHandler(client, unbind);
                        break;

                    case Commands.Deliver:
                        var deliver = new Deliver(buffers);
                        this.DeliverHandler(client, deliver);
                        PrintLog("接收到一条 \"" + deliver.UserNumber + "\" 发送送给 \"" + deliver.SPNumber + "\" 的消息: " + deliver.MessageContent);
                        break;

                    case Commands.Deliver_Resp:
                        this.DeliverRespHandler(client, new Deliver_Resp(buffers));
                        break;

                    default:
                        break;
                    }

                    PrintLog("接收到一条 \"" + client.LocalIPAddress + "\" 发送的命令:" + Commands.GetString(cmd.Command));
                }
                catch (Exception e)
                {
                    if (e is BadCmdHeadException)
                    {
                        PrintLog(client.LocalIPAddress + " 发送错误的消息头格式!");
                    }
                    else if (e is BadCmdBodyException)
                    {
                        PrintLog(client.LocalIPAddress + " 发送错误的消息体格式!");
                    }
                    else
                    {
                        PrintLog("接受 \"" + client.LocalIPAddress + "\" 发送的消息出现错误:" + e.Message);
                    }

                    //断开连接
                    client.Disconnect();
                }
            });
        }
Exemplo n.º 18
0
        void StartWaitSendThread(TcpSocketClient client)
        {
            //开启线程读取上次未发送的消息
            ThreadPool.QueueUserWorkItem((obj) =>
            {
                var spNumber = spClientPool.First(i => i.Socket == client).SPNumber;
                //读取为发送的消息
                var deliverDao  = StorageProvider <DeliverStorage> .GetStorage();
                var deliverList = deliverDao.GetList(spNumber);

                if (deliverList.Count() > 0)
                {
                    foreach (var deliver in deliverList)
                    {
                        var d = new Deliver
                        {
                            SPNumber       = deliver.SPNumber,
                            UserNumber     = deliver.UserNumber,
                            TP_pid         = 0,
                            TP_udhi        = 0,
                            MessageCoding  = MessageCodes.GBK,
                            MessageContent = deliver.Content
                        };

                        client.Send(d.GetBytes());
                        //映射序列号
                        MapSequeue(d.SequenceNumberString, deliver.SequenceNumber);
                    }
                }

                //读取上次未发送的报告
                var reportDao  = StorageProvider <ReportStorage> .GetStorage();
                var reportList = reportDao.GetList(spNumber);

                if (reportList.Count() > 0)
                {
                    foreach (var report in reportList)
                    {
                        var r = new Report
                        {
                            SubmitSequenceNumber = report.TargetSubmitSequenceNumber,
                            ReportType           = (uint)report.ReportType,
                            State      = (uint)report.State,
                            ErrorCode  = (uint)report.ErrorCode,
                            UserNumber = report.UserNumber
                        };

                        client.Send(r.GetBytes());
                        //映射序列号
                        MapSequeue(r.SequenceNumberString, report.SubmitSequenceNumber);
                    }
                }
            });
        }
Exemplo n.º 19
0
        /// <summary>
        /// 根据模型插入
        /// </summary>
        /// <param name="model">模型</param>
        /// <param name="connection">连接</param>
        /// <param name="transaction">事务</param>
        /// <returns>是否成功</returns>
        public int InsertReturnKey(Deliver model, IDbConnection connection = null, IDbTransaction transaction = null)
        {
            var insert = new LambdaInsert <Deliver>();

            if (!model.buyerId.IsNullOrEmpty())
            {
                insert.Insert(p => p.buyerId == model.buyerId);
            }
            if (!model.Raw_materialsId.IsNullOrEmpty())
            {
                insert.Insert(p => p.Raw_materialsId == model.Raw_materialsId);
            }
            if (!model.ProducerId.IsNullOrEmpty())
            {
                insert.Insert(p => p.ProducerId == model.ProducerId);
            }
            if (!model.buyerPrice.IsNullOrEmpty())
            {
                insert.Insert(p => p.buyerPrice == model.buyerPrice);
            }
            if (!model.buyerCount.IsNullOrEmpty())
            {
                insert.Insert(p => p.buyerCount == model.buyerCount);
            }
            if (!model.DeliverMoney.IsNullOrEmpty())
            {
                insert.Insert(p => p.DeliverMoney == model.DeliverMoney);
            }
            if (!model.IsStatus.IsNullOrEmpty())
            {
                insert.Insert(p => p.IsStatus == model.IsStatus);
            }
            if (!model.Color.IsNullOrEmpty())
            {
                insert.Insert(p => p.Color == model.Color);
            }
            if (!model.DeliverCountext.IsNullOrEmpty())
            {
                insert.Insert(p => p.DeliverCountext == model.DeliverCountext);
            }
            if (!model.DeliverSinglePerson.IsNullOrEmpty())
            {
                insert.Insert(p => p.DeliverSinglePerson == model.DeliverSinglePerson);
            }
            if (!model.DeliverSingleTime.IsNullOrEmpty())
            {
                insert.Insert(p => p.DeliverSingleTime == model.DeliverSingleTime);
            }
            if (!model.AlreadyQuantity.IsNullOrEmpty())
            {
                insert.Insert(p => p.AlreadyQuantity == model.AlreadyQuantity);
            }
            return(insert.GetInsertResult(connection, transaction));
        }
Exemplo n.º 20
0
        public ApiResult Deliver([FromBody] Deliver model)
        {
            var result = Resolve <IOrderService>().Deliver(model);

            if (result.Succeeded)
            {
                return(ApiResult.Success());
            }

            return(ApiResult.Failure(result.ReturnMessage));
        }
Exemplo n.º 21
0
        public async Task <IActionResult> Create([Bind("Id,FullName,Company_Name,Company_Phone,Contat_Name,Contact_Title,Address,Contact_Date")] Deliver deliver)
        {
            if (ModelState.IsValid)
            {
                _context.Add(deliver);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(deliver));
        }
Exemplo n.º 22
0
 public ActionResult Edit([Bind(Include = "deliver_id,order_id,customer_id,driver_id,dispatch_time,deliver_status")] Deliver deliver)
 {
     if (ModelState.IsValid)
     {
         db.Entry(deliver).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.order_id    = new SelectList(db.Orders, "order_id", "deliver_method", deliver.order_id);
     ViewBag.customer_id = new SelectList(db.Users, "user_id", "name", deliver.customer_id);
     ViewBag.driver_id   = new SelectList(db.Users, "user_id", "name", deliver.driver_id);
     return(View(deliver));
 }
Exemplo n.º 23
0
 public ActionResult <Deliver> Put([FromBody] Deliver deliver)
 {
     try
     {
         _logger.LogInformation("Received put request");
         return(Ok(_deliverServices.Update(deliver)));
     }
     catch (Exception exception)
     {
         _logger.LogError(exception, exception.Message);
         return(BadRequest(null));
     }
 }
Exemplo n.º 24
0
        // GET: Admin/Delivers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Deliver deliver = db.Deliver.Find(id);

            if (deliver == null)
            {
                return(HttpNotFound());
            }
            return(View(deliver));
        }
Exemplo n.º 25
0
        public BaseEntity BuildObject(Dictionary <string, object> row)
        {
            var deliver = new Deliver
            {
                ID         = GetStringValue(row, DB_COL_ID),
                Name_1     = GetStringValue(row, DB_COL_NAME),
                Last_Name1 = GetStringValue(row, DB_COL_LAST_NAME1),
                Last_Name2 = GetStringValue(row, DB_COL_LAST_NAME2),
                Phone_1    = GetStringValue(row, DB_COL_PHONE),
                Email      = GetStringValue(row, DB_COL_EMAIL),
                Active     = GetBooleanValue(row, DB_COL_ACTIVE)
            };

            return(deliver);
        }
Exemplo n.º 26
0
 void Case3()
 {
     if (!p3)
     {
         p3 = true;
         Resources.UnloadUnusedAssets();
         System.GC.Collect();
         Deliver d = deliver.GetComponent <Deliver>();
         d.playerPos  = player.position;
         d.anotherPos = another.position;
         d.playerRot  = player.rotation;
         d.anotherRot = another.rotation;
         SceneManager.LoadScene(phase3SceneName);
     }
 }
Exemplo n.º 27
0
 public AddFlower(Flower flw)
 {
     InitializeComponent();
     nDeliver = new Deliver();
     if (flw == null)
     {
         this.Close();
     }
     FlowerType = flw;
     this.Text  = flw.Description + " " + flw.Color + " - Deliver";
     MdiParent  = Application.OpenForms["ParentForm"];
     userBindingSource.DataSource     = FlowerShopClasses.Shop.GetShop().Users.Where(u => u.UserType == "Vendor");
     cmbVendors.DataSource            = userBindingSource;
     employeeBindingSource.DataSource = FlowerShopClasses.Shop.GetShop().Users.Where(u => u.UserType == "Employee");
     cmbReciever.DataSource           = employeeBindingSource;
 }
Exemplo n.º 28
0
        // GET: Admin/Delivers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Deliver deliver = db.Deliver.Find(id);

            if (deliver == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ComputerID = new SelectList(db.Computer, "Computer_ID", "Computer_ID", deliver.ComputerID);
            ViewBag.UserID     = new SelectList(db.User, "userID", "UserName", deliver.UserID);
            return(View(deliver));
        }
Exemplo n.º 29
0
        void OnSend(TcpSocketClient client, byte[] buffers)
        {
            ThreadCalls(() =>
            {
                try
                {
                    var cmd = new BaseCommand(buffers);
                    if (cmd.Command == Commands.Deliver)
                    {
                        var deliver = new Deliver(buffers);

                        var sms = new SMS
                        {
                            SPNumber   = deliver.SPNumber,
                            UserNumber = deliver.UserNumber,
                            Content    = deliver.MessageContent,
                            Time       = DateTime.Now,
                            Type       = SMSTypes.SEND
                        };
                        SMSHistory.Add(sms);
                        //绑定会话组
                        BindGroup(deliver.SPNumber);
                        //绑定会话
                        if (lbGroup.SelectedItem != null && lbGroup.SelectedItem.ToString() == cbbSPNumber.Text)
                        {
                            BindSession(sms);
                        }
                        else
                        {
                            lbGroup.SelectedItem = deliver.SPNumber;
                            BindSession(deliver.SPNumber);
                        }

                        rtbContent.Text  = "";
                        cbbSPNumber.Text = "";
                        PrintLog("发送一条新消息给 " + sms.SPNumber);
                        MessageBox.Show(this, "发送成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    PrintLog("发送一条命令:" + Commands.GetString(cmd.Command));
                }
                catch (Exception e)
                {
                    PrintLog("发送消息出现错误: " + e.Message);
                }
            });
        }
Exemplo n.º 30
0
        public IHttpActionResult Delete(Deliver deliver)
        {
            try
            {
                var mng = new DeliverManager();
                mng.Delete(deliver);

                apiResp         = new ApiResponse();
                apiResp.Message = "Action was executed.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }