コード例 #1
0
ファイル: CRMController.cs プロジェクト: baixue001/IPS
        public IActionResult ClientView()
        {
            if (Mid < 1)
            {
                return(WriteErr("未指定客户信息")); return(null);
            }
            if (!B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.office, "crm"))
            {
                return(null);
            }
            M_CRMS_Client clientMod = new M_CRMS_Client();
            M_ModelInfo   modMod    = modBll.SelReturnModel(48);

            ViewBag.fieldDT = new B_ModelField().SelByModelID(modMod.ModelID, false, false);

            clientMod = clientBll.SelReturnModel(Mid);
            if (!string.IsNullOrEmpty(modMod.TableName) && clientMod.ItemID > 0)
            {
                ViewBag.valueDT = DBCenter.Sel(modMod.TableName, "ID=" + clientMod.ItemID);
            }
            ViewBag.conSetting = contactBll.SelPage(CPage, PSize, new F_CRMS_Contact()
            {
                ClientID = clientMod.ID
            });
            if (!string.IsNullOrEmpty(clientMod.LinkIds))
            {
                SafeSC.CheckIDSEx(clientMod.LinkIds);
                ViewBag.linkDT = DBCenter.SelWithField(clientMod.TbName, "id,ClientName AS name,phone", "ID IN (" + clientMod.LinkIds + ")");
            }
            return(View(clientMod));
        }
コード例 #2
0
ファイル: CRMController.cs プロジェクト: baixue001/IPS
        public IActionResult Client_Add(M_CRMS_Client model)
        {
            if (!B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.office, "crm"))
            {
            }

            model.ClientType = StrHelper.IdsFormat(Request.Form["ClientType"]);
            model.ID         = Mid;
            M_ModelInfo modMod  = modBll.SelReturnModel(48);
            DataTable   fieldDT = fieldBll.SelByModelID(modMod.ModelID, false);
            DataTable   table   = Call.GetDTFromMVC(fieldDT, Request);

            model.ModelID    = modMod.ModelID;
            model.ModelTable = modMod.TableName;
            model.CAdminID   = adminMod.AdminId;
            model.LinkIds    = Request.Form["LinkIds"];
            if (model.ID < 1)
            {
                model.ID = clientBll.Insert(model, table);
            }
            else
            {
                M_CRMS_Client clientMod = clientBll.SelReturnModel(Mid);
                model.ItemID  = clientMod.ItemID;
                model.CDate   = clientMod.CDate;
                model.CUserID = clientMod.CUserID;
                model.Flow    = clientMod.Flow;
                clientBll.UpdateByID(model, table);
            }
            return(WriteOK("操作成功", "ClientList"));
        }
コード例 #3
0
ファイル: UserFuncController.cs プロジェクト: baixue001/IPS
        public IActionResult Client_Add(M_CRMS_Client model)
        {
            model.ClientType = StrHelper.IdsFormat(RequestEx["ClientType"]);
            model.ID         = Mid;
            M_ModelInfo modMod = modBll.SelReturnModel(48);

            //DataTable fieldDT = fieldBll.SelByModelID(modMod.ModelID, false);
            //DataTable table = new Call().GetDTFromMVC(fieldDT, Request);
            model.ModelID    = modMod.ModelID;
            model.ModelTable = modMod.TableName;
            model.CUserID    = mu.UserID;
            model.LinkIds    = RequestEx["LinkIds"];
            if (model.ID < 1)
            {
                model.ID = clientBll.Insert(model, new DataTable());
            }
            else
            {
                M_CRMS_Client clientMod = clientBll.SelReturnModel(Mid);
                model.ItemID  = clientMod.ItemID;
                model.CDate   = clientMod.CDate;
                model.CUserID = clientMod.CUserID;
                model.Flow    = clientMod.Flow;
                clientBll.UpdateByID(model, new DataTable());
            }
            return(WriteOK("操作成功", "ConstPassen"));
        }
コード例 #4
0
ファイル: UserFuncController.cs プロジェクト: baixue001/IPS
        public IActionResult AddConstPassen()
        {
            M_CRMS_Client clientMod = clientBll.SelReturnModel(Mid);

            if (clientMod == null)
            {
                clientMod = new M_CRMS_Client();
            }
            return(View(clientMod));
        }
コード例 #5
0
ファイル: CRMController.cs プロジェクト: zoomlacms/web049
        public void Import_Client()
        {
            if (!B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.office, "crm"))
            {
                return;
            }
            var file = Request.Files["file_up"];

            if (file == null)
            {
                function.WriteErrMsg("未指定文件"); return;
            }
            if (file.ContentLength < 100)
            {
                function.WriteErrMsg("文件为空"); return;
            }
            string ext = Path.GetExtension(file.FileName).ToLower();

            if (ext != ".xlsx")
            {
                function.WriteErrMsg("只允许上传xlsx文件"); return;
            }
            DataTable excelDT = Import_Logical.Excel_ToDT(XMLPath_Client, file.InputStream);
            DataTable typeDT  = attrBll.Sel("ctype");

            //将数据直接写入数据库,或将其转换为模型再写入
            foreach (DataRow dr in excelDT.Rows)
            {
                M_CRMS_Client model = new M_CRMS_Client().GetModelFromReader(dr);
                //clientType统一让用户填中文,转化为中文
                //model.ClientType = StrHelper.IdsFormat(model.ClientType);
                #region ClientType
                if (!string.IsNullOrEmpty(model.ClientType))
                {
                    model.ClientType = model.ClientType.Replace(" ", "");
                    string[] ctypeArr = model.ClientType.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                    foreach (string ctype in ctypeArr)
                    {
                        typeDT.DefaultView.RowFilter = "Value='" + ctype + "'";
                        if (typeDT.DefaultView.ToTable().Rows.Count < 1)
                        {
                            //新增ClientType
                            M_CRMS_Attr attrMod = new M_CRMS_Attr();
                            attrMod.ZType = "ctype";
                            attrMod.Value = ctype;
                            attrBll.Insert(attrMod);
                            typeDT = attrBll.Sel("ctype");
                        }
                    }
                }
                #endregion
                clientBll.Insert(model);
            }
            function.WriteSuccessMsg("客户信息导入成功", "ClientImport");
        }
コード例 #6
0
        public int Insert(M_CRMS_Client model, DataTable table)
        {
            int itemid = 0;

            if (!string.IsNullOrEmpty(model.ModelTable) && table.Rows.Count > 0)
            {
                itemid = DBCenter.Insert(model.ModelTable, BLLCommon.GetFields(table), BLLCommon.GetParas(table), BLLCommon.GetParameters(table).ToArray());
            }
            model.ItemID = itemid;
            return(DBCenter.Insert(model));
        }
コード例 #7
0
        public bool UpdateByID(M_CRMS_Client model, DataTable table)
        {
            int ItemID = model.ItemID;

            if (table != null && table.Rows.Count > 0)
            {
                List <SqlParameter> splist = new List <SqlParameter>();
                splist.AddRange(BLLCommon.GetParameters(table));
                DBCenter.UpdateSQL(model.ModelTable, BLLCommon.GetFieldAndPara(table), "ID=" + ItemID, splist);
            }
            return(DBCenter.UpdateByID(model, model.ID));
        }
コード例 #8
0
 public bool UpdateByID(M_CRMS_Client model)
 {
     return(DBCenter.UpdateByID(model, model.ID));
 }
コード例 #9
0
 public int Insert(M_CRMS_Client model)
 {
     return(DBCenter.Insert(model));
 }