コード例 #1
0
ファイル: OrderController.cs プロジェクト: jiazhebaba/GaiFIX
        public HttpResponseMessage AssessmentOrder(FIX_AssessmentModel assessment)
        {
            log.Debug("OrderController.GetWaitingAssessmentOrderByPhone Start!");
            log.Debug("Phone is " + assessment.Phone + ", Order_ID is " + assessment.Order_ID + ", OTM_ID is " + assessment.OTM_ID + ", ComprehensiveStar is " + assessment.ComprehensiveStar + ", AttitudeStar is " + assessment.AttitudeStar + ", QuestionStar is " + assessment.QuestionStar + ", Content is " + assessment.Content);
            var response = new Response();

            response.Code           = 0;
            response.Message        = "用户评价订单成功!";
            assessment.CreatePerson = assessment.Phone;
            assessment.CreateTime   = DateTime.Now.ToShortDateString();
            assessment.UpdateTime   = DateTime.Now.ToShortDateString();
            assessment_BLL.m_Rep.Create(assessment);
            FIX_OrderModel order = order_BLL.m_Rep.Find(assessment.Order_ID);

            order.UpdatePerson  = assessment.Phone;
            order.UpdateTime    = DateTime.Now.ToShortDateString();
            order.Status        = "已完成";
            order.Assessment_ID = assessment.Id;
            order_BLL.m_Rep.Update(order);
            FIX_OrderHistoryModel orderHistory = new FIX_OrderHistoryModel();

            orderHistory.CreatePerson = order.UpdatePerson;
            orderHistory.CreateTime   = DateTime.Now.ToShortDateString();
            orderHistory.Order_ID     = order.Id;
            orderHistory.Status       = order.Status;
            orderHistory.UpdateTime   = DateTime.Now.ToShortDateString();
            orderHistory_BLL.m_Rep.Create(orderHistory);
            response.Data = true;
            return(toJson(response));
        }
コード例 #2
0
ファイル: OrderController.cs プロジェクト: jiazhebaba/GaiFIX
        public HttpResponseMessage CompleteOrderByOTM(int OTM_ID, int Order_ID)
        {
            log.Debug("OrderController.CompleteOrderByOTM Start!");
            log.Debug("OTM_ID is " + OTM_ID + ", Order_ID is " + Order_ID);
            var response = new Response();

            response.Code    = 0;
            response.Message = "外线员完成订单成功!";
            FIX_OrderModel order = order_BLL.m_Rep.Find(Order_ID);

            order.UpdatePerson = user_BLL.m_Rep.Find(OTM_ID).TrueName;
            order.UpdateTime   = DateTime.Now.ToShortDateString();
            order.Status       = "待评价";
            order_BLL.m_Rep.Update(order);
            FIX_OrderHistoryModel orderHistory = new FIX_OrderHistoryModel();

            orderHistory.CreatePerson = order.UpdatePerson;
            orderHistory.CreateTime   = DateTime.Now.ToShortDateString();
            orderHistory.Order_ID     = order.Id;
            orderHistory.Status       = order.Status;
            orderHistory.UpdateTime   = DateTime.Now.ToShortDateString();
            orderHistory_BLL.m_Rep.Create(orderHistory);
            response.Data = true;
            return(toJson(response));
        }
コード例 #3
0
ファイル: OrderController.cs プロジェクト: jiazhebaba/GaiFIX
        public HttpResponseMessage CreateOrder(FIX_OrderModel order)
        {
            log.Debug("OrderController.CreateOrder Start!");
            log.Debug("Address is " + order.Address + ", MatchingAddress is " + order.MatchingAddress + ", Phone is " + order.Phone + ", Tel is " + order.Tel + ", Type is " + order.Type + ", Description is " + order.Description);
            var response = new Response();

            response.Code    = 0;
            response.Message = "添加订单成功!";
            FIX_CustomerModel customer = new FIX_CustomerModel();

            customer.CreatePerson = order.Phone;
            customer.CreateTime   = DateTime.Now.ToShortDateString();
            customer.UpdateTime   = DateTime.Now.ToShortDateString();
            customer.Name         = order.Name;
            customer.Phone        = order.Phone;
            customer.Tel          = order.Tel;
            customer.Address      = order.Province + order.City + order.Area + order.Address;
            if (customer_BLL.IsCustomerExist(customer.Name, customer.Tel, customer.Address, null) == 0)
            {
                customer_BLL.m_Rep.Create(customer);
            }
            order.CreatePerson  = "Mobile";
            order.CreateTime    = DateTime.Now.ToShortDateString();
            order.UpdateTime    = DateTime.Now.ToShortDateString();
            order.Assessment_ID = 0;
            order.OTM_ID        = matching_BLL.getOTM_IDByAddress(order.MatchingAddress).ToString();
            if (order.OTM_ID == "0")
            {
                order.Status  = "新订单";
                response.Data = "暂无外线员";
                if (!string.IsNullOrEmpty(order.MatchingAddress))
                {
                    if (matching_BLL.isAddressNotExist(order.MatchingAddress))
                    {
                        FIX_MatchingModel matching = new FIX_MatchingModel();
                        matching.CreateTime   = DateTime.Now.ToShortDateString();
                        matching.UpdateTime   = DateTime.Now.ToShortDateString();
                        matching.CreatePerson = "System";
                        matching.Address      = order.MatchingAddress;
                        matching.OTM          = "0";
                        matching_BLL.m_Rep.Create(matching);
                    }
                }
            }
            else
            {
                order.Status  = "待接单";
                response.Code = 1;
                Dictionary <string, object> dic = new Dictionary <string, object>();
                SysUser user = user_BLL.m_Rep.Find(Convert.ToInt32(order.OTM_ID));
                dic.Add("OutsideTroubleMan_ID", user.Id);
                dic.Add("Name", user.TrueName);
                dic.Add("Phone", user.MobileNumber);
                dic.Add("EmployeeNo", user.EmployeeNo);
                dic.Add("WorkYear", user.WorkYear);
                dic.Add("Business", user.Business);
                dic.Add("ResponsibleAreaBrief", user.ResponsibleAreaBrief);
                response.Data = dic;
            }
            order_BLL.m_Rep.Create(order);
            FIX_OrderHistoryModel orderHistory = new FIX_OrderHistoryModel();

            orderHistory.CreatePerson = "System";
            orderHistory.CreateTime   = DateTime.Now.ToShortDateString();
            orderHistory.Order_ID     = order.Id;
            orderHistory.Status       = order.Status;
            orderHistory.UpdateTime   = DateTime.Now.ToShortDateString();
            orderHistory_BLL.m_Rep.Create(orderHistory);
            return(toJson(response));
        }