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); }
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); }
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); }