Exemplo n.º 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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
Arquivo: InfoBLL.cs Projeto: 17/YunPos
        public override BaseResult Add(dynamic entity)
        {
            BaseResult br    = new BaseResult();
            Hashtable  param = (Hashtable)entity;
            Info       info  = new Info();

            info.id = long.Parse(param["id"].ToString());

            if (info.id == 0)
            {
                br.Data    = "id";
                br.Success = false;
                br.Level   = ErrorLevel.Error;
                br.Message.Add(string.Format("添加失败!标识列Id不能为空"));
                return(br);
            }
            if (param.ContainsKey("cgs_send"))
            {
                Hashtable param1 = new Hashtable();
                param1.Add("id_cgs", param["cgs_send"]);
                param1.Add("id_user_master_gys", param["id_master"]);
                Tb_Gys_Cgs gys_cgs = DAL.GetItem <Tb_Gys_Cgs>(typeof(Tb_Gys_Cgs), param1);
                param["id_user_master"] = gys_cgs.id_user_cgs;
            }
            if (param.ContainsKey("gys_send"))
            {
                Hashtable param2 = new Hashtable();
                param2.Add("id_gys", param["gys_send"]);
                param2.Add("id_user_master_cgs", param["id_master"]);
                Tb_Gys_Cgs gys_cgs = DAL.GetItem <Tb_Gys_Cgs>(typeof(Tb_Gys_Cgs), param2);
                param["id_user_master"] = gys_cgs.id_user_gys;
            }
            info.Title   = param["Title"].ToString();
            info.content = param["content"].ToString();
            if (param.ContainsKey("bm"))
            {
                Hashtable param3 = new Hashtable();
                param3.Add("bm", param["bm"]);
                Info_Type type = DAL.GetItem <Info_Type>(typeof(Info_Type), param3);
                param["id_info_type"] = type.id;
            }
            info.id_info_type = int.Parse(param["id_info_type"].ToString());
            info.id_create    = long.Parse(param["id_create"].ToString());
            info.id_master    = long.Parse(param["id_master"].ToString());
            info.flag_from    = param["flag_from"].ToString();
            //上传内容处理
            if (!String.IsNullOrEmpty(param["filename"].ToString()))
            {
                info.filename = param["filename"].ToString();
                info.filename = info.filename.Replace("Temp", "Info");
                info.fileSize = param["fileSize"].ToString();
                // 复制 原图 到 Info 文件夹下
                FileExtension.Copy(System.Web.HttpContext.Current.Server.MapPath(param["filename"].ToString()), System.Web.HttpContext.Current.Server.MapPath(info.filename));
            }
            info.sl_read = 0;

            DAL.Add(info);

            param.Remove("id");
            param.Remove("Title");
            param.Remove("content");
            param.Remove("id_info_type");
            param.Remove("flag_from");
            param.Remove("filename");
            //记录发送对象(数据插入info_user)
            param["rq_new"] = DateTime.Now;
            param.Add("flag_stop", 0);
            param.Add("_from", info.flag_from);
            param.Add("infoId", info.id);
            Info_UserDAL.BatchInsert_User(typeof(Info_User), param);

            //获取发送数量
            //long infoId = long.Parse(param["infoId"].ToString());
            //param.Clear();
            //param.Add("id_info", infoId);
            //info.sl_send = DAL.GetCount(typeof(Info_User), param);


            br.Success = true;
            return(br);
        }