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 ActionResult GetItem(string obj) { BaseResult br = new BaseResult(); try { Hashtable param = JSON.Deserialize <Hashtable>(obj) ?? new Hashtable(); ParamVessel p = new ParamVessel(); p.Add("id_gys", (long)0, HandleType.ReturnMsg); // 订单来源 param = param.Trim(p); long id_gys = Convert.ToInt64(param["id_gys"]); long id_cgs = GetLoginInfo <long>("id_buyer"); Td_Sale_Order_Head_Query model = new Td_Sale_Order_Head_Query(); model.id_gys = id_gys; model.id_cgs = id_cgs; #region 清单列表 param.Clear(); param.Add("id_gys", id_gys); param.Add("id_cgs", id_cgs); param.Add("baseurl", Request.Url.Scheme + "://" + Request.Url.Authority); br = BusinessFactory.GoodsCart.GetAll(param); if (br.Data != null) { List <Td_Sale_Cart_Query> list = br.Data as List <Td_Sale_Cart_Query>; model.order_body = new List <Td_Sale_Order_Body_Query>(); foreach (var item in list) { Td_Sale_Order_Body_Query body = new Td_Sale_Order_Body_Query(); body.dj = item.dj; body.dj_base = item.dj_base; body.bm = item.bm_Interface; body.formatname = string.Format("{1}【{2}】", item.bm_Interface, item.mc, item.gg.TrimEnd(',')); body.id_sku = item.id_sku.Value; body.id_sp = item.id_sp.Value; body.sl = item.sl.Value; body.sl_dh_min = item.sl_dh_min; body.unit = item.unit; body.photo = item.photo; model.je_hs += item.dj * item.sl.Value; model.je_pay += item.dj * item.sl.Value; model.order_body.Add(body); } } #endregion #region 供应商发票类型 / 采购商发票信息 //param.Clear(); //param.Add("id", id_gys); //br = BusinessFactory.Supplier.Get(param); //Tb_Gys_Edit tb_gys = br.Data as Tb_Gys_Edit; //if (tb_gys != null) //{ // model.tax = tb_gys.tax; // 普通税 // model.vat = tb_gys.vat; // 增值税 //} param.Clear(); param.Add("id", id_cgs); br = BusinessFactory.Buyer.Get(param); Tb_Cgs tb_cgs = br.Data as Tb_Cgs; if (!br.Success || tb_cgs == null) { br.Success = false; br.Message.Add("采购商不存在!"); br.Level = ErrorLevel.Warning; return(Json(br)); } model.title_invoice = tb_cgs.title_invoice; model.account_bank = tb_cgs.account_bank; model.name_bank = tb_cgs.name_bank; model.no_tax = tb_cgs.no_tax; #endregion #region 获取 采购商收货地址 br = BusinessFactory.Buyer.RecieverAddress(Convert.ToInt32(id_cgs)); List <Tb_Cgs_Shdz_Query> list_shdz = br.Data as List <Tb_Cgs_Shdz_Query>; if (list_shdz != null && list_shdz.Count > 0) { Tb_Cgs_Shdz_Query Shdz = list_shdz.Where(m => m.flag_default == YesNoFlag.Yes).FirstOrDefault(); if (Shdz != null) { model.shr = Shdz.shr; model.phone = Shdz.phone; model.id_province = Shdz.id_province; model.id_city = Shdz.id_city; model.id_county = Shdz.id_county; model.address = Shdz.address; model.province_name = Shdz.province_name; model.city_name = Shdz.city_name; model.county_name = Shdz.county_name; } else { if (list_shdz.Count == 1) { Shdz = list_shdz.FirstOrDefault(); model.shr = Shdz.shr; model.phone = Shdz.phone; model.id_province = Shdz.id_province; model.id_city = Shdz.id_city; model.id_county = Shdz.id_county; model.address = Shdz.address; model.province_name = Shdz.province_name; model.city_name = Shdz.city_name; model.county_name = Shdz.county_name; } } } #endregion br.Success = true; br.Data = model; } catch (CySoftException ex) { throw ex; } catch (Exception ex) { throw ex; } return(Json(br)); }