예제 #1
0
        /// <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);
        }
예제 #2
0
파일: BGongSi.cs 프로젝트: jslpower/lsg
        /// <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);
        }
예제 #3
0
        /// <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);
        }