Beispiel #1
0
        public ResultJSON <SalesPlan> GetDetail(int id)
        {
            SalesPlan sp = r.GetDetail(id);

            return(new ResultJSON <SalesPlan>
            {
                Code = 0,
                Data = sp
            });
        }
Beispiel #2
0
 public ResultJSON <SalesPlan> AuditingOK([FromBody] SalesPlan sp)
 {
     sp.State     = SalesPlanState.已审批;
     sp.Auditor   = UserName;
     sp.AuditTime = DateTime.Now;
     return(new ResultJSON <SalesPlan>
     {
         Code = 0,
         Data = r.Update(sp)
     });
 }
 private void PrintSalesPlan(SalesPlan salesplan)
 {
     Log.Logs += $"正在打印SalesPlan:{salesplan.Name}\r";
 }
Beispiel #4
0
        public ResultJSON <SalesPlan> Post([FromBody] SalesPlan s)
        {
            //判断是否重复单号
            if (r.Has(sp => sp.Name == s.Name))
            {
                return new ResultJSON <SalesPlan> {
                           Code = 502
                }
            }
            ;

            //更新客户默认商品
            if (!cr.SaveDefaultProduct(s.CarNo, s.ProductId))
            {
                return new ResultJSON <SalesPlan> {
                           Code = 501, Msg = "无法更新客户默认商品,请联系开发人员"
                }
            }
            ;

            //标识“陆上”和“水上”的单
            s.IsWater = s.SalesPlanType == SalesPlanType.水上加油 || s.SalesPlanType == SalesPlanType.水上机油 ? true : false;

            r.CurrentUser = UserName;
            SalesPlan result = r.Insert(s);

            if (s.SalesPlanType == SalesPlanType.水上加油 || s.SalesPlanType == SalesPlanType.水上机油)
            {
                //推送到“水上计划”
                this.option.水上计划AccessToken = AccessTokenContainer.TryGetToken(this.option.CorpId, this.option.水上计划Secret);

                MassApi.SendTextCard(option.水上计划AccessToken, option.水上计划AgentId, $"【水上】{UserName}开出计划单"
                                     , $"<div class=\"gray\">单号:{result.Name}</div>" +
                                     $"<div class=\"normal\">开单人:{UserName}</div>" +
                                     $"<div class=\"normal\">船号/车号:{result.CarNo}</div>" +
                                     $"<div class=\"normal\">单价:{result.Price}</div>" +
                                     $"<div class=\"normal\">油品:{result.OilName}</div>"
                                     , $"https://vue.car0774.com/#/sales/plan/{result.Id}/plan", toUser: "******");
                //推送到“水上计划审核”
                this.option.水上计划审核AccessToken = AccessTokenContainer.TryGetToken(this.option.CorpId, this.option.水上计划审核Secret);
                MassApi.SendTextCard(option.水上计划审核AccessToken, option.水上计划审核AgentId, $"{UserName}开计划单,请审核"
                                     , $"<div class=\"gray\">单号:{result.Name}</div>" +
                                     $"<div class=\"normal\">船号/车号:{result.CarNo}</div>" +
                                     $"<div class=\"normal\">油品:{result.OilName}</div>"
                                     , $"https://vue.car0774.com/#/sales/auditing/false", toUser: "******");
            }
            else if (s.SalesPlanType == SalesPlanType.陆上装车 || s.SalesPlanType == SalesPlanType.汇鸿车辆加油 || s.SalesPlanType == SalesPlanType.外来车辆加油)
            {
                this.option.陆上计划AccessToken = AccessTokenContainer.TryGetToken(this.option.CorpId, this.option.陆上计划Secret);
                MassApi.SendTextCard(option.陆上计划AccessToken, option.陆上计划AgentId, $"【陆上】{UserName}开出计划单"
                                     , $"<div class=\"gray\">单号:{result.Name}</div>" +
                                     $"<div class=\"normal\">开单人:{UserName}</div>" +
                                     $"<div class=\"normal\">车牌号:{result.CarNo}</div>" +
                                     $"<div class=\"normal\">油品:{result.OilName}</div>"
                                     , $"https://vue.car0774.com/#/sales/plan/{result.Id}/plan", toUser: "******");
                //推送到“陆上计划审核”
                this.option.陆上计划审核AccessToken = AccessTokenContainer.TryGetToken(this.option.CorpId, this.option.陆上计划审核Secret);
                MassApi.SendTextCard(option.陆上计划审核AccessToken, option.陆上计划审核AgentId, $"{UserName}开计划单,请审核"
                                     , $"<div class=\"gray\">单号:{result.Name}</div>" +
                                     $"<div class=\"normal\">车牌号:{result.CarNo}</div>" +
                                     $"<div class=\"normal\">油品:{result.OilName}</div>"
                                     , $"https://vue.car0774.com/#/sales/auditing/true", toUser: "******");
            }

            return(new ResultJSON <SalesPlan>
            {
                Code = 0,
                Data = result
            });
        }
 public Task PrintSalesPlan(SalesPlan model)
 {
     return(Clients.All.SendAsync("printsalesplan", model));
 }