Ejemplo n.º 1
0
        /// <summary>
        /// 关联客户档案
        /// </summary>
        /// <param name="dto"></param>
        public int Relation(TS_CUSTFILEDTO dto, out string msg)
        {
            int result = 0;

            try
            {
                TS_USER user = _UserMenu.First(x => x.C_ID.Equals(dto.C_EXTEND1));
                var     ef   = _CustFile.FirstOrDefault(x => x.C_ID.Equals(dto.C_EXTEND2));
                if (ef != null && ef.C_NAME == user.C_SHORTNAME)
                {
                    user.C_CUST_ID = dto.C_EXTEND2;
                    UserUpdate(user);
                    result = 1;
                    msg    = "关联成功!";
                }
                else
                {
                    msg = "客户档案名称与公司名不一致!";
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                return(0);
            }
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 客户档案修改
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult CustFileUpdate(string id)
        {
            TS_CUSTFILEDTO cfDto = new TS_CUSTFILEDTO();

            //EF实体转换DTO
            cfDto           = AutoMapper.Mapper.Map <TS_CUSTFILEDTO>(service.Find <TS_CUSTFILE>(id));
            cfDto.Title     = " 客户档案修改";
            cfDto.AreaMaxs  = service.GetAreaMax();
            cfDto.CustAddrs = MAPPING.ConvertEntityToDtoList <TS_CUSTADDR, TS_CUSTADDRDTO>(service.GetCustAddrs(id));
            cfDto.CustTots  = MAPPING.ConvertEntityToDtoList <TS_CUSTOTCOMPANY, TS_CUSTOTCOMPANYDTO>(service.GetCustTots(id));
            return(View(cfDto));
        }
Ejemplo n.º 3
0
        public ActionResult CustFile(TS_CUSTFILEDTO cfDto)
        {
            //获取数据字典列表
            PageResult <TS_CUSTFILE> ef = service.GetCustFiles(cfDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList);
            return(View(cfDto));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 关联客户档案
        /// </summary>
        /// <returns></returns>
        public ActionResult Relation(string id)
        {
            TS_CUSTFILEDTO cfDto = new TS_CUSTFILEDTO();

            cfDto.C_EXTEND1 = id;
            //获取数据字典列表
            PageResult <TS_CUSTFILE> ef = basicsService.GetCustFiles(cfDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList);
            return(View(cfDto));
        }
Ejemplo n.º 5
0
        public ActionResult Relation(TS_CUSTFILEDTO cfDto)
        {
            //关联客户档案
            if (cfDto.OperationType == 1)
            {
                string msg    = "";
                int    result = service.Relation(cfDto, out msg);
                //获取数据字典列表
                PageResult <TS_CUSTFILE> ef = basicsService.GetCustFiles(cfDto);
                //获取分页数据
                BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);
                this.HttpContext.Session["Page"] = page;
                //EF实体数据转换为DTO
                cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList);
                if (result == 1)
                {
                    cfDto.ResultType = 1;
                }
                else
                {
                    cfDto.ResultType = 2;
                }

                cfDto.Msg = msg;

                return(View(cfDto));
            }
            else
            {
                //获取数据字典列表
                PageResult <TS_CUSTFILE> ef = basicsService.GetCustFiles(cfDto);
                //获取分页数据
                BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);
                this.HttpContext.Session["Page"] = page;
                //EF实体数据转换为DTO
                cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList);
                return(View(cfDto));
            }
        }
Ejemplo n.º 6
0
        public ActionResult CustFileUpdate(TS_CUSTFILEDTO cfDto)
        {
            //EF实体转换DTO
            cfDto.Title    = " 客户档案修改";
            cfDto.AreaMaxs = service.GetAreaMax();
            if (!ModelState.IsValid)
            {
                return(View(cfDto));
            }

            if (cfDto.OperationType == 1)
            {
                if (cfDto.CustAddrs == null)
                {
                    cfDto.CustAddrs = new List <TS_CUSTADDRDTO>();
                }

                if (cfDto.CustAddrs.Count > 0)
                {
                    foreach (var item in cfDto.CustAddrs)
                    {
                        item.N_ISDEFAULT = 0;
                    }
                }

                TS_CUSTADDRDTO addr = new TS_CUSTADDRDTO();
                addr.C_CUST_ID   = cfDto.C_ID;
                addr.N_ISDEFAULT = 1;
                cfDto.CustAddrs.Add(addr);
                return(View(cfDto));
            }

            else if (cfDto.OperationType == 2)
            {
                if (cfDto.CustTots == null)
                {
                    cfDto.CustTots = new List <TS_CUSTOTCOMPANYDTO>();
                }

                if (cfDto.CustTots.Count > 0)
                {
                    foreach (var item in cfDto.CustTots)
                    {
                        item.N_ISDEFAULT = 0;
                    }
                }

                TS_CUSTOTCOMPANYDTO tot = new TS_CUSTOTCOMPANYDTO();
                tot.C_CUST_ID   = cfDto.C_ID;
                tot.N_ISDEFAULT = 1;
                cfDto.CustTots.Add(tot);
                return(View(cfDto));
            }

            if (cfDto.OperationType == 3)
            {
                service.CustFileUpdate(cfDto);
                service.SaveCustAddr(cfDto);
                service.SaveCustTot(cfDto);
                cfDto.ResultType = 1;
                return(View(cfDto));
            }

            return(View(cfDto));
        }