Example #1
0
        public override BaseResult Delete(Hashtable param)
        {
            BaseResult br = new BaseResult();
            long       id = TypeConvert.ToInt64(param["id"], 0);
            long       id_user_master_gys = TypeConvert.ToInt64(param["id_user_master_gys"], 0);
            long       id_user            = TypeConvert.ToInt64(param["id_user"], 0);
            string     flag_from          = TypeConvert.ToString(param["flag_from"], "pc");

            param.Clear();
            param.Add("id", id);
            Tb_Cgs cgs = DAL.GetItem <Tb_Cgs>(cgsType, param);

            if (cgs == null)
            {
                br.Success = false;
                br.Message.Add("取消关注失败,该客户不存在或资料已缺失!");
                br.Level = ErrorLevel.Warning;
                return(br);
            }
            param.Clear();
            param.Add("id_user_master_gys", id_user_master_gys);
            param.Add("id_user_master_cgs", cgs.id_user_master);
            Tb_Gys_Cgs gysCgs = DAL.GetItem <Tb_Gys_Cgs>(typeof(Tb_Gys_Cgs), param);

            if (gysCgs == null)
            {
                br.Success = true;
                return(br);
            }
            param.Clear();
            param.Add("id_user_master_gys", id_user_master_gys);
            param.Add("id_user_master_cgs", cgs.id_user_master);
            param.Add("new_flag_stop", YesNoFlag.Yes);
            DAL.UpdatePart(typeof(Tb_Gys_Cgs), param);


            param.Clear();
            param.Add("id_gys", gysCgs.id_gys);
            param.Add("id_cgs", gysCgs.id_cgs);
            //成功后删除申请记录
            DAL.Delete(typeof(Tb_Gys_Cgs_Check), param);

            //记录供采关系日志
            var Loggcgx = new Tb_Gys_Cgs_Log();

            Loggcgx.id_cgs     = gysCgs.id_gys.Value;
            Loggcgx.id_gys     = gysCgs.id_cgs.Value;
            Loggcgx.id_user    = id_user;
            Loggcgx.flag_state = Gys_Cgs_Status.End;
            Loggcgx.flag_form  = flag_from;
            Loggcgx.contents   = string.Format("[{0}]取消[{1}]的客户资格.", gysCgs.mc_gys, gysCgs.mc_cgs);
            DAL.Add(Loggcgx);

            br.Success = true;
            br.Message.Add(string.Format("[{0}]取消[{1}]的客户资格.", gysCgs.mc_gys, gysCgs.mc_cgs));
            return(br);
        }
Example #2
0
        public override BaseResult Delete(Hashtable param)
        {
            BaseResult br = new BaseResult();

            if (param == null || !(param.ContainsKey("id") || param.ContainsKey("id_gys")) || !param.ContainsKey("id_cgs") || !param.ContainsKey("id_user"))
            {
                br.Success = false;
                br.Message.Add("删除关注申请参数错误.");
                br.Level = ErrorLevel.Warning;
                return(br);
            }
            long id_user = TypeConvert.ToInt64(param["id_user"], 0);

            string flag_from = param.ContainsKey("flag_from") ? param["flag_from"].ToString() : "pc";

            Hashtable ht = new Hashtable();

            ht.Add("id", param.ContainsKey("id_gys") ? param["id_gys"] : param["id"]);
            ht.Add("id_csg", param["id_cgs"]);
            var gcgx = DAL.GetItem <Tb_Gys_Cgs_Check>(typeof(Tb_Gys_Cgs_Check), ht);

            if (gcgx == null)
            {
                br.Success = true;
                br.Message.Add("关注申请已删除了.");
                return(br);
            }

            //记录供采关系日志
            var Loggcgx = new Tb_Gys_Cgs_Log();

            Loggcgx.id_cgs     = gcgx.id_cgs.Value;
            Loggcgx.id_gys     = gcgx.id_gys.Value;
            Loggcgx.id_user    = id_user;
            Loggcgx.flag_state = Gys_Cgs_Status.Cancel;
            Loggcgx.flag_form  = flag_from;
            Loggcgx.contents   = string.Format("[{0}]撤销对[{1}]的关注申请.", gcgx.mc_cgs, gcgx.mc_gys);
            DAL.Add(Loggcgx);

            DAL.Delete(typeof(Tb_Gys_Cgs_Check), ht);
            br.Message.Add(string.Format("[{0}]撤销对[{1}]的关注申请.", gcgx.mc_cgs, gcgx.mc_gys));
            br.Success = true;
            return(br);
        }
Example #3
0
        public override BaseResult Add(dynamic entity)
        {
            BaseResult  br          = new BaseResult();
            Hashtable   param       = (Hashtable)entity;
            Tb_Cgs_Edit model       = (Tb_Cgs_Edit)param["model"];
            long        id_supplier = TypeConvert.ToInt64(param["id_supplier"], 0);
            string      flag_from   = param.ContainsKey("flag_from") ? param["flag_from"].ToString() : "PC";

            if (model == null || !model.id.HasValue || !(model.id > 0) || id_supplier.Equals(0))
            {
                br.Success = false;
                br.Message.Add("关注参数错误.");
                br.Level = ErrorLevel.Warning;
                br.Data  = "companyName";
                return(br);
            }


            Hashtable ht = new Hashtable();

            ht.Add("id_gys", id_supplier);
            ht.Add("id_cgs", model.id);
            var gcgx = DAL.GetItem <Tb_Gys_Cgs_Check>(typeof(Tb_Gys_Cgs_Check), ht);

            if (gcgx == null)
            {
                br.Success = false;
                br.Message.Add("客户的申请已处理过了.");
                br.Level = ErrorLevel.Warning;
                return(br);
            }
            if (gcgx.flag_form.Equals(Gys_Cgs_Status.Refuse))
            {
                br.Success = false;
                br.Message.Add("客户的申请已被拒绝过了.");
                br.Level = ErrorLevel.Warning;
                return(br);
            }

            //采购商
            param.Clear();
            param["id"] = model.id;
            var cgs = (Tb_Cgs)DAL.GetItem <Tb_Cgs>(typeof(Tb_Cgs), param);

            if (cgs == null || !cgs.id.HasValue || !(cgs.id > 0))
            {
                //成功后删除申请记录
                DAL.Delete(typeof(Tb_Gys_Cgs_Check), ht);
                br.Success = false;
                br.Message.Add("客户不存在.");
                br.Level = ErrorLevel.Warning;
                br.Data  = "cgs";
                return(br);
            }
            param.Clear();
            param["id"] = id_supplier;
            var gys = (Tb_Gys)DAL.GetItem <Tb_Gys>(typeof(Tb_Gys), param);

            if (gys == null || !gys.id.HasValue || !(gys.id > 0))
            {
                //成功后删除申请记录
                DAL.Delete(typeof(Tb_Gys_Cgs_Check), ht);
                br.Success = false;
                br.Message.Add("供应商不存在.");
                br.Level = ErrorLevel.Warning;
                br.Data  = "gys";
                return(br);
            }

            string name_gys = gys.companyname;

            param.Clear();
            param.Add("alias_cgs", model.companyname);
            param.Add("id_user_master_gys", gys.id_user_master);
            param.Add("not_id_user_master_cgs", cgs.id_user_master);
            if (DAL.GetCount(typeof(Tb_Gys_Cgs), param) > 0)
            {
                br.Success = false;
                br.Message.Add("客户名已被使用");
                br.Level = ErrorLevel.Warning;
                br.Data  = "companyName";
                return(br);
            }
            if (!model.bm_gys_Interface.IsEmpty())
            {
                param.Clear();
                param.Add("bm_gys_Interface", model.bm_gys_Interface);
                param.Add("id_user_master_gys", gys.id_user_master);
                param.Add("not_id_user_master_cgs", cgs.id_user_master);
                if (DAL.GetCount(typeof(Tb_Gys_Cgs), param) > 0)
                {
                    br.Success = false;
                    br.Message.Add("客户编码已被使用");
                    br.Level = ErrorLevel.Warning;
                    br.Data  = "bm_gys_Interface";
                    return(br);
                }
            }

            //获取供应商的公司名称
            param.Clear();
            param.Add("id", gys.id_user_master);
            var    TbUser          = DAL.GetItem <Tb_User>(typeof(Tb_User), param);
            string gys_companyname = string.Empty;

            if (TbUser != null)
            {
                gys_companyname = TbUser.companyname;
            }


            param.Clear();
            param["id_user_master_gys"] = gys.id_user_master;
            param["id_user_master_cgs"] = cgs.id_user_master;
            if (DAL.GetCount(typeof(Tb_Gys_Cgs), param) > 0)
            {
                if (gys_companyname != string.Empty)
                {
                    param.Add("new_alias_gys", gys_companyname);
                }
                param.Add("new_alias_cgs", model.companyname);
                param.Add("new_id_cgs_level", model.id_cgs_level);
                param.Add("new_bm_gys_Interface", model.bm_gys_Interface);
                param.Add("new_rq_treaty_end", model.rq_treaty_end);
                param.Add("new_rq_treaty_start", model.rq_treaty_start);
                param.Add("new_flag_stop", YesNoFlag.No);
                param.Add("new_rq_edit", model.rq_edit);
                param.Add("new_id_edit", model.id_edit);
                DAL.UpdatePart(typeof(Tb_Gys_Cgs), param);
            }
            else
            {
                Tb_Gys_Cgs gysCgs = new Tb_Gys_Cgs();
                gysCgs.id_gys             = id_supplier;
                gysCgs.id_cgs             = cgs.id;
                gysCgs.alias_cgs          = model.companyname;
                gysCgs.alias_gys          = name_gys;
                gysCgs.flag_from          = flag_from;
                gysCgs.flag_pay           = model.flag_pay;
                gysCgs.flag_stop          = YesNoFlag.No;
                gysCgs.id_cgs_level       = model.id_cgs_level;
                gysCgs.id_create          = model.id_create;
                gysCgs.id_edit            = model.id_edit;
                gysCgs.id_user_cgs        = cgs.id_user_master;
                gysCgs.id_user_gys        = gys.id_user_master;
                gysCgs.id_user_master_cgs = cgs.id_user_master;
                gysCgs.id_user_master_gys = gys.id_user_master;
                gysCgs.rq_treaty_end      = model.rq_treaty_end;
                gysCgs.rq_treaty_start    = model.rq_treaty_start;
                gysCgs.bm_gys_Interface   = model.bm_gys_Interface;
                gysCgs.rq_create          = DateTime.Now;
                DAL.Add(gysCgs);
            }

            //成功后删除申请记录
            DAL.Delete(typeof(Tb_Gys_Cgs_Check), ht);

            //记录供采关系日志
            var Loggcgx = new Tb_Gys_Cgs_Log();

            Loggcgx.id_cgs     = cgs.id.Value;
            Loggcgx.id_gys     = gys.id.Value;
            Loggcgx.id_user    = model.id_create.Value;
            Loggcgx.flag_state = Gys_Cgs_Status.Accept;
            Loggcgx.flag_form  = flag_from;
            Loggcgx.contents   = string.Format("[{0}]接受[{1}]成为客户.", gys.companyname, cgs.companyname);
            DAL.Add(Loggcgx);

            br.Message.Add(string.Format("[{0}]接受[{1}]成为客户.", gys.companyname, cgs.companyname));
            br.Success = true;
            return(br);
        }
Example #4
0
        public override BaseResult Update(dynamic entity)
        {
            BaseResult br    = new BaseResult();
            Hashtable  param = (Hashtable)entity;

            if (param == null || !param.ContainsKey("model") || !param.ContainsKey("id_user"))
            {
                br.Success = false;
                br.Message.Add("拒绝关注参数错误.");
                br.Level = ErrorLevel.Warning;
                br.Data  = "companyName";
                return(br);
            }
            long             id_user     = TypeConvert.ToInt64(param["id_user"], 0);
            Tb_Gys_Cgs_Check gyscgscheck = (Tb_Gys_Cgs_Check)param["model"];
            string           flag_from   = param.ContainsKey("flag_from")?param["flag_from"].ToString(): "pc";

            if (gyscgscheck == null || !gyscgscheck.id.HasValue || !(gyscgscheck.id > 0))
            {
                br.Success = false;
                br.Message.Add("拒绝关注参数错误.");
                br.Level = ErrorLevel.Warning;
                br.Data  = "companyName";
                return(br);
            }

            Hashtable ht = new Hashtable();

            ht.Add("id", gyscgscheck.id);
            var gcgx = DAL.GetItem <Tb_Gys_Cgs_Check>(typeof(Tb_Gys_Cgs_Check), ht);

            if (gcgx == null)
            {
                br.Success = false;
                br.Message.Add("客户的申请已处理过了,请刷新页面.");
                br.Level = ErrorLevel.Warning;
                return(br);
            }
            if (gcgx.flag_form.Equals(Gys_Cgs_Status.Refuse))
            {
                br.Success = false;
                br.Message.Add("客户的申请已被拒绝过了,请刷新页面.");
                br.Level = ErrorLevel.Warning;
                return(br);
            }

            param["id"]             = gyscgscheck.id;
            param["new_flag_state"] = Gys_Cgs_Status.Refuse;
            param["new_refuse"]     = gyscgscheck.refuse;
            DAL.UpdatePart(typeof(Tb_Gys_Cgs_Check), param);

            //记录供采关系日志
            var Loggcgx = new Tb_Gys_Cgs_Log();

            Loggcgx.id_cgs     = gcgx.id_cgs.Value;
            Loggcgx.id_gys     = gcgx.id_gys.Value;
            Loggcgx.id_user    = id_user;
            Loggcgx.flag_state = Gys_Cgs_Status.Refuse;
            Loggcgx.flag_form  = flag_from;
            Loggcgx.contents   = string.Format("[{0}]拒绝[{1}]的申请.", gcgx.mc_gys, gcgx.mc_cgs);
            DAL.Add(Loggcgx);

            br.Message.Add(string.Format("[{0}]拒绝[{1}]的申请.", gcgx.mc_gys, gcgx.mc_cgs));
            br.Success = true;
            return(br);
        }
Example #5
0
        public override BaseResult Add(dynamic entity)
        {
            BaseResult       br    = new BaseResult();
            Tb_Gys_Cgs_Check model = (Tb_Gys_Cgs_Check)entity;

            if (model == null || !model.id_cgs.HasValue || !(model.id_cgs > 0) || !model.id_gys.HasValue || !(model.id_gys > 0))
            {
                br.Success = false;
                br.Message.Add("关注参数错误.");
                br.Level = ErrorLevel.Warning;
                return(br);
            }
            Hashtable ht = new Hashtable();

            ht.Add("id_gys", model.id_gys);
            ht.Add("id_cgs", model.id_cgs);
            var gcgxcheck = DAL.GetItem <Tb_Gys_Cgs_Check>(typeof(Tb_Gys_Cgs_Check), ht);

            if (gcgxcheck != null && gcgxcheck.flag_state.Equals(Gys_Cgs_Status.Apply))
            {
                br.Success = false;
                br.Message.Add("已经提交了关注申请,请等待供应商的审核通过.");
                br.Level = ErrorLevel.Warning;
                br.Data  = Gys_Cgs_Status.Apply;
                return(br);
            }

            var gcgx = DAL.GetItem <Tb_Gys_Cgs>(typeof(Tb_Gys_Cgs), ht);

            if (gcgx != null && gcgx.flag_stop.Equals(YesNoFlag.No))
            {
                br.Success = false;
                br.Message.Add("您已经关注过该供应商.");
                br.Level = ErrorLevel.Warning;
                br.Data  = Gys_Cgs_Status.Accept;
                return(br);
            }
            //删除申请记录
            DAL.Delete(typeof(Tb_Gys_Cgs_Check), ht);
            //采购商
            ht.Clear();
            ht["id"] = model.id_cgs;
            var cgs = (Tb_Cgs)DAL.GetItem <Tb_Cgs>(typeof(Tb_Cgs), ht);

            if (cgs == null || !cgs.id.HasValue || !(cgs.id > 0))
            {
                br.Success = false;
                br.Message.Add("采购商不存在.");
                br.Level = ErrorLevel.Warning;
                br.Data  = "cgs";
                return(br);
            }
            ht.Clear();
            ht["id"] = model.id_gys;
            var gys = (Tb_Gys)DAL.GetItem <Tb_Gys>(typeof(Tb_Gys), ht);

            if (gys == null || !gys.id.HasValue || !(gys.id > 0))
            {
                br.Success = false;
                br.Message.Add("供应商不存在.");
                br.Level = ErrorLevel.Warning;
                br.Data  = "gys";
                return(br);
            }
            DAL.Add(model);//添加关注申请


            //记录供采关系日志
            var Loggcgx = new Tb_Gys_Cgs_Log();

            Loggcgx.id_cgs     = cgs.id.Value;
            Loggcgx.id_gys     = gys.id.Value;
            Loggcgx.id_user    = model.id_user;
            Loggcgx.flag_state = Gys_Cgs_Status.Apply;
            Loggcgx.flag_form  = model.flag_form;
            Loggcgx.contents   = string.Format("[{0}]向[{1}]提交关注申请.", cgs.companyname, gys.companyname);
            DAL.Add(Loggcgx);

            br.Success = true;
            br.Message.Add(String.Format("[{0}]向[{1}]提交关注申请.", cgs.companyname, gys.companyname));
            return(br);
        }