/// <summary> /// 采购单发布,返回1成功,其它失败 /// </summary> /// <param name="cgsId">采购商编号</param> /// <param name="caiGouDanId">采购单编号</param> /// <param name="caoZuoRenId">操作人编号</param> /// <returns></returns> public int FaBu(string cgsId, string caiGouDanId, string caoZuoRenId) { if (string.IsNullOrEmpty(cgsId) || string.IsNullOrEmpty(caiGouDanId) || string.IsNullOrEmpty(caoZuoRenId)) { return(0); } int dalRetCode = dal.SheZhiStatus(cgsId, caiGouDanId, EyouSoft.Model.CaiGouDanStatus.已下单, caoZuoRenId, DateTime.Now); #region 消息处理 if (dalRetCode == 1) { var xiaoXiInfo = new EyouSoft.Model.MXiaoXiInfo(); xiaoXiInfo.BiaoTi = "待报价"; xiaoXiInfo.ChuLiRenId = string.Empty; xiaoXiInfo.ChuLiTime = null; xiaoXiInfo.FaChuGongSiId = cgsId; xiaoXiInfo.FaChuRenId = caoZuoRenId; xiaoXiInfo.FaChuTime = DateTime.Now; xiaoXiInfo.GuanLianId = string.Empty; xiaoXiInfo.JieShouGongSiId = string.Empty; xiaoXiInfo.JieShouRenId = string.Empty; xiaoXiInfo.LeiXing = EyouSoft.Model.XiaoXiLeiXing.供应商待报价; xiaoXiInfo.NeiRong = "您有一个采购单需要报价"; xiaoXiInfo.Status = EyouSoft.Model.XiaoXiStatus.未读; xiaoXiInfo.XiaoXiId = string.Empty; var caiGouDingDanItems = new EyouSoft.BLL.BDingDan().GetDingDans(caiGouDanId); if (caiGouDingDanItems != null && caiGouDingDanItems.Count > 0) { foreach (var item in caiGouDingDanItems) { xiaoXiInfo.GuanLianId = item.DingDanId; xiaoXiInfo.JieShouGongSiId = item.GysId; xiaoXiInfo.NeiRong = "您有一个采购单需要报价,采购单号:" + item.CaiGouDanHao + "。"; BXiaoXi.XiaoXi_C(xiaoXiInfo); } } } #endregion if (dalRetCode == 1) { var logInfo = new EyouSoft.Model.MCaoZuoLogInfo(); logInfo.BiaoTi = "发布采购信息"; logInfo.NeiRong = "发布采购信息,采购单编号:" + caiGouDanId + "。"; logInfo.GuanLianId = caiGouDanId; BCaoZuoLog.Log_C(logInfo); } return(dalRetCode); }
/// <summary> /// 采购商、供应商信息修改,返回1成功,其它失败 /// </summary> /// <param name="info">实体</param> /// <returns></returns> public int GongSi_U(EyouSoft.Model.MGongSiInfo info) { if (info == null || string.IsNullOrEmpty(info.Name) || string.IsNullOrEmpty(info.GongSiId) || string.IsNullOrEmpty(info.CaoZuoRenId)) { return(0); } info.IssueTime = DateTime.Now; int dalRetCode = dal.GongSi_CU(info); if (dalRetCode == 1) { var logInfo = new EyouSoft.Model.MCaoZuoLogInfo(); logInfo.BiaoTi = "修改公司信息"; logInfo.NeiRong = "修改公司信息,公司编号:" + info.GongSiId + "。"; logInfo.GuanLianId = info.GongSiId; BCaoZuoLog.Log_C(logInfo); } #region 消息处理 if (dalRetCode == 1 && info.ShenHeStatus == EyouSoft.Model.ShenHeStatus.未审核 && !string.IsNullOrEmpty(info.YingYeZhiZhaoFilepath) && !string.IsNullOrEmpty(info.ZuZhiJiGouFilepath)) { var xiaoXiInfo = new EyouSoft.Model.MXiaoXiInfo(); xiaoXiInfo.BiaoTi = "公司注册待审核"; xiaoXiInfo.ChuLiRenId = string.Empty; xiaoXiInfo.ChuLiTime = null; xiaoXiInfo.FaChuGongSiId = info.GongSiId; xiaoXiInfo.FaChuRenId = info.CaoZuoRenId; xiaoXiInfo.FaChuTime = DateTime.Now; xiaoXiInfo.GuanLianId = info.GongSiId; xiaoXiInfo.JieShouGongSiId = EyouSoft.Model.MGongSiInfo.PingTaiGongSiId; xiaoXiInfo.JieShouRenId = string.Empty; xiaoXiInfo.LeiXing = EyouSoft.Model.XiaoXiLeiXing.公司注册待审核; xiaoXiInfo.NeiRong = "您有一个注册公司信息需要审核,公司名称:" + info.Name + "。"; xiaoXiInfo.Status = EyouSoft.Model.XiaoXiStatus.未读; xiaoXiInfo.XiaoXiId = string.Empty; BXiaoXi.XiaoXi_C(xiaoXiInfo); } #endregion return(dalRetCode); }
/// <summary> /// 设置订单状态,返回1成功,其它失败 /// </summary> /// <param name="dingDanId">订单编号</param> /// <param name="status">订单状态</param> /// <param name="caoZuoRenId">操作人编号</param> /// <returns></returns> public int SheZhiStatus(string dingDanId, EyouSoft.Model.DingDanStatus status, string caoZuoRenId) { if (string.IsNullOrEmpty(dingDanId) || string.IsNullOrEmpty(caoZuoRenId)) { return(0); } var info = GetInfo(dingDanId); if (info == null) { return(-1); } if (info.Status == EyouSoft.Model.DingDanStatus.计划采购) { return(-2); } var buKeQuXiaoStatus = new[] { EyouSoft.Model.DingDanStatus.供应商发货完成, EyouSoft.Model.DingDanStatus.采购商确认收货 }; if (status == EyouSoft.Model.DingDanStatus.取消采购 && buKeQuXiaoStatus.Contains(info.Status)) { return(-3); } int dalRetCode = dal.SheZhiStatus(dingDanId, status, caoZuoRenId, DateTime.Now); #region 消息处理 if (dalRetCode == 1) { var xiaoXiInfo = new EyouSoft.Model.MXiaoXiInfo(); xiaoXiInfo.BiaoTi = string.Empty; xiaoXiInfo.ChuLiRenId = string.Empty; xiaoXiInfo.ChuLiTime = null; xiaoXiInfo.FaChuGongSiId = string.Empty; xiaoXiInfo.FaChuRenId = caoZuoRenId; xiaoXiInfo.FaChuTime = DateTime.Now; xiaoXiInfo.GuanLianId = dingDanId; xiaoXiInfo.JieShouGongSiId = string.Empty; xiaoXiInfo.JieShouRenId = string.Empty; xiaoXiInfo.LeiXing = EyouSoft.Model.XiaoXiLeiXing.None; xiaoXiInfo.NeiRong = string.Empty; xiaoXiInfo.Status = EyouSoft.Model.XiaoXiStatus.未读; xiaoXiInfo.XiaoXiId = string.Empty; if (status == EyouSoft.Model.DingDanStatus.供应商完成报价) { xiaoXiInfo.BiaoTi = "待确认报价"; xiaoXiInfo.FaChuGongSiId = info.GysId; xiaoXiInfo.JieShouGongSiId = info.CgsId; xiaoXiInfo.LeiXing = EyouSoft.Model.XiaoXiLeiXing.采购商待确认报价; xiaoXiInfo.NeiRong = "您有一个采购单报价信息需要确认,采购单号:" + info.CaiGouDanHao + "。"; } if (status == EyouSoft.Model.DingDanStatus.采购商确认报价) { xiaoXiInfo.BiaoTi = "待发货"; xiaoXiInfo.FaChuGongSiId = info.CgsId; xiaoXiInfo.JieShouGongSiId = info.GysId; xiaoXiInfo.LeiXing = EyouSoft.Model.XiaoXiLeiXing.供应商待发货; xiaoXiInfo.NeiRong = "您有一个采购单需要发货,采购单号:" + info.CaiGouDanHao + "。"; } if (status == EyouSoft.Model.DingDanStatus.供应商发货完成) { xiaoXiInfo.BiaoTi = "待收货"; xiaoXiInfo.FaChuGongSiId = info.GysId; xiaoXiInfo.JieShouGongSiId = info.CgsId; xiaoXiInfo.LeiXing = EyouSoft.Model.XiaoXiLeiXing.采购商待确认收货; xiaoXiInfo.NeiRong = "您有一个采购单供应商已发货,待收货确认,采购单号:" + info.CaiGouDanHao + "。"; } BXiaoXi.XiaoXi_C(xiaoXiInfo); } #endregion if (dalRetCode == 1) { var logInfo = new EyouSoft.Model.MCaoZuoLogInfo(); logInfo.BiaoTi = "设置订单状态"; logInfo.NeiRong = "设置订单状态,订单编号:" + info.DingDanId + ",订单状态:" + status + "。"; logInfo.GuanLianId = info.DingDanId; BCaoZuoLog.Log_C(logInfo); } return(dalRetCode); }