Beispiel #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);
        }
Beispiel #2
0
        /// <summary>
        /// 添加消息,返回1成功,其它失败
        /// </summary>
        /// <param name="info">实体</param>
        /// <returns></returns>
        internal static int XiaoXi_C(EyouSoft.Model.MXiaoXiInfo info)
        {
            if (info == null || string.IsNullOrEmpty(info.GuanLianId) || string.IsNullOrEmpty(info.FaChuGongSiId) || string.IsNullOrEmpty(info.JieShouGongSiId))
            {
                return(0);
            }

            info.XiaoXiId  = Guid.NewGuid().ToString();
            info.FaChuTime = DateTime.Now;
            info.Status    = EyouSoft.Model.XiaoXiStatus.未读;

            int dalRetCode = new EyouSoft.DAL.DXiaoXi().XiaoXi_C(info);

            return(dalRetCode);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <summary>
        /// 添加消息,返回1成功,其它失败
        /// </summary>
        /// <param name="info">实体</param>
        /// <returns></returns>
        public int XiaoXi_C(EyouSoft.Model.MXiaoXiInfo info)
        {
            var cmd = _db.GetSqlStringCommand("INSERT INTO [tbl_XiaoXi]([XiaoXiId],[LeiXing],[GuanLianId],[BiaoTi],[NeiRong],[FaChuGongSiId],[FaChuRenId],[FaChuTime],[JieShouGongSiId],[JieShouRenId],[Status],[ChuLiRenId],[ChuLiTime]) VALUES(@XiaoXiId,@LeiXing,@GuanLianId,@BiaoTi,@NeiRong,@FaChuGongSiId,@FaChuRenId,@FaChuTime,@JieShouGongSiId,@JieShouRenId,@Status,@ChuLiRenId,@ChuLiTime)");

            _db.AddInParameter(cmd, "@XiaoXiId", DbType.AnsiStringFixedLength, info.XiaoXiId);
            _db.AddInParameter(cmd, "@LeiXing", DbType.Int32, info.LeiXing);
            _db.AddInParameter(cmd, "@GuanLianId", DbType.AnsiStringFixedLength, info.GuanLianId);
            _db.AddInParameter(cmd, "@BiaoTi", DbType.String, info.BiaoTi);
            _db.AddInParameter(cmd, "@NeiRong", DbType.String, info.NeiRong);
            _db.AddInParameter(cmd, "@FaChuGongSiId", DbType.AnsiStringFixedLength, info.FaChuGongSiId);
            _db.AddInParameter(cmd, "@FaChuRenId", DbType.AnsiStringFixedLength, info.FaChuRenId);
            _db.AddInParameter(cmd, "@FaChuTime", DbType.DateTime, info.FaChuTime);
            _db.AddInParameter(cmd, "@JieShouGongSiId", DbType.AnsiStringFixedLength, info.JieShouGongSiId);
            _db.AddInParameter(cmd, "@JieShouRenId", DbType.AnsiStringFixedLength, info.JieShouRenId);
            _db.AddInParameter(cmd, "@Status", DbType.Int32, info.Status);
            _db.AddInParameter(cmd, "@ChuLiRenId", DbType.AnsiStringFixedLength, "");
            _db.AddInParameter(cmd, "@ChuLiTime", DbType.DateTime, DBNull.Value);
            DbHelper.ExecuteSql(cmd, _db);
            return(1);
        }
Beispiel #5
0
        /// <summary>
        /// 获取消息集合
        /// </summary>
        /// <param name="pageSize">页记录数</param>
        /// <param name="pageIndex">页序号</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="chaXun">查询</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.MXiaoXiInfo> GetXiaoXis(int pageSize, int pageIndex, ref int recordCount, EyouSoft.Model.MXiaoXiChaXunInfo chaXun)
        {
            IList <EyouSoft.Model.MXiaoXiInfo> items = new List <EyouSoft.Model.MXiaoXiInfo>();

            string        fields        = "*";
            StringBuilder sql           = new StringBuilder();
            string        tableName     = "tbl_XiaoXi";
            string        orderByString = " Status ASC,FaChuTime DESC ";
            string        heJiString    = "";

            #region sql
            sql.Append(" 1=1 ");

            if (chaXun != null)
            {
                if (!string.IsNullOrEmpty(chaXun.FaChuGongSiId))
                {
                    sql.AppendFormat(" AND FaChuGongSiId='{0}' ", chaXun.FaChuGongSiId);
                }
                if (!string.IsNullOrEmpty(chaXun.FaChuRenId))
                {
                    sql.AppendFormat(" AND FaChuRenId='{0}' ", chaXun.FaChuRenId);
                }
                if (!string.IsNullOrEmpty(chaXun.JieShouGongSiId))
                {
                    sql.AppendFormat(" AND JieShouGongSiId='{0}' ", chaXun.JieShouGongSiId);
                }
                if (!string.IsNullOrEmpty(chaXun.JieShouRenId))
                {
                    sql.AppendFormat(" AND JieShouRenId='{0}' ", chaXun.JieShouRenId);
                }
                if (chaXun.LeiXing.HasValue)
                {
                    sql.AppendFormat(" AND LeiXing={0} ", (int)chaXun.LeiXing.Value);
                }
                if (chaXun.Status.HasValue)
                {
                    sql.AppendFormat(" AND Status={0} ", (int)chaXun.Status.Value);
                }
                if (chaXun.LeiXings != null && chaXun.LeiXings.Count > 0)
                {
                    sql.AppendFormat(" AND LeiXing IN({0}) ", GetSqlIn(chaXun.LeiXings));
                }
            }

            #endregion

            using (IDataReader rdr = DbHelper.ExecuteReader1(_db, pageSize, pageIndex, ref recordCount, tableName, fields, sql.ToString(), orderByString, heJiString))
            {
                while (rdr.Read())
                {
                    var info = new EyouSoft.Model.MXiaoXiInfo();
                    info.BiaoTi     = rdr["BiaoTi"].ToString();
                    info.ChuLiRenId = rdr["ChuLiRenId"].ToString();
                    if (!rdr.IsDBNull(rdr.GetOrdinal("ChuLiTime")))
                    {
                        info.ChuLiTime = rdr.GetDateTime(rdr.GetOrdinal("ChuLiTime"));
                    }
                    info.FaChuGongSiId   = rdr["FaChuGongSiId"].ToString();
                    info.FaChuRenId      = rdr["FaChuRenId"].ToString();
                    info.FaChuTime       = rdr.GetDateTime(rdr.GetOrdinal("FaChuTime"));
                    info.GuanLianId      = rdr["GuanLianId"].ToString();
                    info.JieShouGongSiId = rdr["JieShouGongSiId"].ToString();
                    info.JieShouRenId    = rdr["JieShouRenId"].ToString();
                    info.LeiXing         = (EyouSoft.Model.XiaoXiLeiXing)rdr.GetInt32(rdr.GetOrdinal("LeiXing"));
                    info.NeiRong         = rdr["NeiRong"].ToString();
                    info.Status          = (EyouSoft.Model.XiaoXiStatus)rdr.GetInt32(rdr.GetOrdinal("Status"));
                    info.XiaoXiId        = rdr["XiaoXiId"].ToString();
                    items.Add(info);
                }
            }

            return(items);
        }
Beispiel #6
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);
        }