コード例 #1
0
ファイル: ClientRepository.cs プロジェクト: nygula/WebApi
 /// <summary>
 /// 修改客户
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool ModifyClient(CrmClientEntity model)
 {
     model.ModifyTime = DateTime.Now;
     return(_service.Update(model));
 }
コード例 #2
0
ファイル: OrderController.cs プロジェクト: nygula/WebApi
        /// <summary>
        /// 替换公司和客户标签
        /// </summary>
        /// <param name="row"></param>
        /// <param name="item"></param>
        /// <param name="client"></param>
        private void ReplaceClientCompanyKey(XWPFTableRow row, CrmOrderEntity item, CrmClientEntity client)
        {
            foreach (var cell in row.GetTableCells())
            {
                var text = cell.GetText().Trim();
                if (text.IsNullOrWhiteSpace())
                {
                    continue;
                }
                switch (text)
                {
                case "{Company:Name}":
                    text = text.Replace(text, AppSettingsHelper.GetString("Company:Name"));
                    break;

                case "{Company:Address}":
                    text = text.Replace(text, AppSettingsHelper.GetString("Company:Address"));
                    break;

                case "{Company:Tel}":
                    text = text.Replace(text, AppSettingsHelper.GetString("Company:Tel"));
                    break;

                case "制单人:{Company: Lister}":
                    text = text.Replace("{Company: Lister}", AppSettingsHelper.GetString("Company:Lister"));
                    break;

                case "NO. {dateTime}":
                case "发货日期:{dateTime}":
                    text = text.Replace("{dateTime}", DateTime.Today.ToString("yyyy-MM-dd"));
                    break;

                case "客户名称:{clientName}":
                    text = text.Replace("{clientName}", client.ClientName);
                    break;

                case "联系人:{clientRealName}":
                    text = text.Replace("{clientRealName}", client.RealName ?? client.ClientName);
                    break;

                case "客户地址:{clientAddress}":
                    var addr = Regex.Replace(item.FullAddress, @"[1]+\d{10}", ""); //手机
                    addr = Regex.Replace(addr, @"(\d{3,4}-)?\d{6,8}$", "");        //座机
                    text = text.Replace("{clientAddress}", addr.Replace(" ", ""));
                    break;

                case "电话:{clientTel}":
                    var tel = Regex.Match(item.FullAddress, @"[1]+\d{10}").Value;           //手机
                    if (tel.IsNullOrWhiteSpace())
                    {
                        tel = Regex.Match(item.FullAddress, @"(\d{3,4}-)?\d{6,8}$").Value;         //座机
                    }
                    text = text.Replace("{clientTel}", tel);
                    break;
                }

                // 为保留模板的格式
                foreach (var para in cell.Paragraphs)
                {
                    for (var i = 0; i < para.Runs.Count; i++)
                    {
                        para.Runs[i].SetText(i == para.Runs.Count - 1 ? text : "", 0);
                    }
                }
            }
        }
コード例 #3
0
ファイル: ClientRepository.cs プロジェクト: nygula/WebApi
 /// <summary>
 /// 添加客户
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool AddClient(CrmClientEntity model)
 {
     model.ModifyTime = DateTime.Now;
     return(_service.Insert(model));
 }
コード例 #4
0
ファイル: ClientController.cs プロジェクト: zanderzhg/WebApi
 public ActionResult <object> ModifyClient([FromForm] CrmClientEntity model)
 {
     return(_repository.ModifyClient(model).ResponseSuccessFailure());
 }