Ejemplo n.º 1
0
        /// <summary>
        /// get chaxun
        /// </summary>
        /// <returns></returns>
        EyouSoft.Model.MDingDanChaXunInfo GetChaXunInfo()
        {
            var info = new EyouSoft.Model.MDingDanChaXunInfo();

            int[] s = null;
            switch (T)
            {
            case 0:
                s    = new int[5];
                s[0] = (int)DingDanStatus.采购申请;
                s[1] = (int)DingDanStatus.供应商完成报价;
                s[2] = (int)DingDanStatus.采购商确认报价;
                s[3] = (int)DingDanStatus.供应商发货完成;
                s[4] = (int)DingDanStatus.采购商确认收货;
                info.QueRenStatus = QueRenStatus.未确认;
                break;

            default:
                s    = new int[1];
                s[0] = (int)DingDanStatus.采购商确认收货;
                info.QueRenStatus = QueRenStatus.已确认;
                break;
            }

            info.CaiGouDanHao = Utils.GetQueryStringValue("txtCgdHao");
            info.CaiGouTime1  = Utils.GetDateTimeNullable(Utils.GetQueryStringValue("txtCaiGouTime1"));
            info.CaiGouTime2  = Utils.GetDateTimeNullable(Utils.GetQueryStringValue("txtCaiGouTime2"));
            info.CgsName      = Utils.GetQueryStringValue("txtCgsName");

            info.DingDanStatus = (EyouSoft.Model.DingDanStatus?)Utils.GetEnumValueNullable(typeof(EyouSoft.Model.DingDanStatus), Utils.GetQueryStringValue("txtStatus"));

            return(info);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// get chaxun
        /// </summary>
        /// <returns></returns>
        EyouSoft.Model.MDingDanChaXunInfo GetChaXunInfo()
        {
            var info = new EyouSoft.Model.MDingDanChaXunInfo();

            info.CaiGouDanHao    = Utils.GetQueryStringValue("txtCgdHao");
            info.CaiGouTime1     = Utils.GetDateTimeNullable(Utils.GetQueryStringValue("txtCaiGouTime1"));
            info.CaiGouTime2     = Utils.GetDateTimeNullable(Utils.GetQueryStringValue("txtCaiGouTime2"));
            info.CgsName         = Utils.GetQueryStringValue("txtCgsName");
            info.GysId           = YongHuInfo.GongSiId;
            info.CgsFuKuanStatus = (EyouSoft.Model.FuKuanStatus?)Utils.GetEnumValueNullable(typeof(EyouSoft.Model.FuKuanStatus), Utils.GetQueryStringValue("txtFuKuanStatus"));
            info.DingDanStatus   = EyouSoft.Model.DingDanStatus.采购商确认收货;
            info.QueRenStatus    = QueRenStatus.已确认;

            return(info);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取订单信息集合
        /// </summary>
        /// <param name="pageSize">页记录数</param>
        /// <param name="pageIndex">页序号</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="chaXun">查询</param>
        /// <param name="heJi">合计信息[0:decimal:采购金额][1:decimal:已付款金额]</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.MDingDanInfo> GetDingDans(int pageSize, int pageIndex, ref int recordCount, EyouSoft.Model.MDingDanChaXunInfo chaXun, out object[] heJi)
        {
            heJi = new object[] { 0M, 0M };
            IList <EyouSoft.Model.MDingDanInfo> items = new List <EyouSoft.Model.MDingDanInfo>();
            string        fields        = "*";
            StringBuilder sql           = new StringBuilder();
            string        tableName     = "view_DingDan";
            string        orderByString = " IssueTime DESC ";
            string        heJiString    = "SUM(JinE) AS JinEHeJi,SUM(CgsYiFuKuanJinE) AS CgsYiFuKuanJinEHeJi";

            #region sql
            sql.Append(" IsDelete='0' ");
            sql.AppendFormat(" AND Status<>{0} ", (int)EyouSoft.Model.DingDanStatus.计划采购);

            if (chaXun != null)
            {
                if (!string.IsNullOrEmpty(chaXun.CaiGouDanHao))
                {
                    sql.AppendFormat(" AND CaiGouDanHao LIKE '%{0}%' ", chaXun.CaiGouDanHao);
                }
                if (chaXun.CaiGouTime1.HasValue)
                {
                    sql.AppendFormat(" AND IssueTime>'{0}' ", chaXun.CaiGouTime1.Value.AddMinutes(-1));
                }
                if (chaXun.CaiGouTime2.HasValue)
                {
                    sql.AppendFormat(" AND IssueTime<'{0}' ", chaXun.CaiGouTime2.Value.AddDays(1).AddMinutes(-1));
                }
                if (!string.IsNullOrEmpty(chaXun.CgsId))
                {
                    sql.AppendFormat(" AND CgsId='{0}' ", chaXun.CgsId);
                }
                if (chaXun.DingDanStatus.HasValue)
                {
                    sql.AppendFormat(" AND Status={0} ", (int)chaXun.DingDanStatus);
                }
                if (chaXun.DingDanStatusIn != null && chaXun.DingDanStatusIn.Count() > 0)
                {
                    sql.AppendFormat(" AND Status IN ({0}) ", Utils.GetSqlIdStrByArray(chaXun.DingDanStatusIn));
                }
                if (!string.IsNullOrEmpty(chaXun.GysId))
                {
                    sql.AppendFormat(" AND GysId='{0}' ", chaXun.GysId);
                }
                if (!string.IsNullOrEmpty(chaXun.GysName))
                {
                    sql.AppendFormat(" AND GysName LIKE '%{0}%' ", chaXun.GysName);
                }
                if (chaXun.CgsFuKuanStatus.HasValue)
                {
                    sql.AppendFormat(" AND CgsFuKuanStatus={0} ", (int)chaXun.CgsFuKuanStatus);
                }
                if (chaXun.CgsFuKuanTime1.HasValue)
                {
                    sql.AppendFormat(" AND CgsFuKuanTime>'{0}' ", chaXun.CgsFuKuanTime1.Value.AddMinutes(-1));
                }
                if (chaXun.CgsFuKuanTime2.HasValue)
                {
                    sql.AppendFormat(" AND CgsFuKuanTime<'{0}' ", chaXun.CgsFuKuanTime1.Value.AddDays(1).AddMinutes(-1));
                }
                if (chaXun.QueRenStatus.HasValue)
                {
                    sql.AppendFormat(" AND GysDaoHuoQueRenStatus={0} ", (int)chaXun.QueRenStatus);
                }
                if (!string.IsNullOrEmpty(chaXun.CaiGouDanId))
                {
                    sql.AppendFormat(" AND CaiGouDanId='{0}' ", chaXun.CaiGouDanId);
                }
                if (!string.IsNullOrEmpty(chaXun.CgsName))
                {
                    sql.AppendFormat(" AND CgsName LIKE '%{0}%' ", chaXun.CgsName);
                }
            }

            #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.MDingDanInfo();

                    info.CaiGouDanId    = rdr["CaiGouDanId"].ToString();
                    info.CgsQueRenRenId = rdr["CgsQueRenRenId"].ToString();
                    if (!rdr.IsDBNull(rdr.GetOrdinal("CgsQueRenTime")))
                    {
                        info.CgsQueRenTime = rdr.GetDateTime(rdr.GetOrdinal("CgsQueRenTime"));
                    }
                    info.CgsShouHuoRenId = rdr["CgsShouHuoRenId"].ToString();
                    if (!rdr.IsDBNull(rdr.GetOrdinal("CgsShouHuoTime")))
                    {
                        info.CgsShouHuoTime = rdr.GetDateTime(rdr.GetOrdinal("CgsShouHuoTime"));
                    }
                    info.ChanPins = null;
                    if (!rdr.IsDBNull(rdr.GetOrdinal("DaoHuoTime")))
                    {
                        info.DaoHuoTime = rdr.GetDateTime(rdr.GetOrdinal("DaoHuoTime"));
                    }
                    info.DingDanId      = rdr["DingDanId"].ToString();
                    info.GysBaoJiaRenId = rdr["GysBaoJiaRenId"].ToString();
                    if (!rdr.IsDBNull(rdr.GetOrdinal("GysBaoJiaTime")))
                    {
                        info.GysBaoJiaTime = rdr.GetDateTime(rdr.GetOrdinal("GysBaoJiaTime"));
                    }
                    info.GysDaoHuoQueRenRenId = rdr["GysDaoHuoQueRenRenId"].ToString();
                    if (!rdr.IsDBNull(rdr.GetOrdinal("GysDaoHuoQueRenTime")))
                    {
                        info.GysDaoHuoQueRenTime = rdr.GetDateTime(rdr.GetOrdinal("GysDaoHuoQueRenTime"));
                    }
                    info.GysFaHuoRenId = rdr["GysFaHuoRenId"].ToString();
                    if (!rdr.IsDBNull(rdr.GetOrdinal("GysFaHuoTime")))
                    {
                        info.GysFaHuoTime = rdr.GetDateTime(rdr.GetOrdinal("GysFaHuoTime"));
                    }
                    info.GysId             = rdr["GysId"].ToString();
                    info.GysName           = rdr["GysName"].ToString();
                    info.JinE              = rdr.GetDecimal(rdr.GetOrdinal("JinE"));
                    info.SongHuoRenDianHua = rdr["SongHuoRenDianHua"].ToString();
                    info.SongHuoRenName    = rdr["SongHuoRenName"].ToString();
                    if (!rdr.IsDBNull(rdr.GetOrdinal("SongHuoTime")))
                    {
                        info.SongHuoTime = rdr.GetDateTime(rdr.GetOrdinal("SongHuoTime"));
                    }
                    info.Status = (EyouSoft.Model.DingDanStatus)rdr.GetInt32(rdr.GetOrdinal("Status"));
                    if (!rdr.IsDBNull(rdr.GetOrdinal("FaBuTime")))
                    {
                        info.FaBuTime = rdr.GetDateTime(rdr.GetOrdinal("FaBuTime"));
                    }
                    info.XiaDanTime            = rdr.GetDateTime(rdr.GetOrdinal("IssueTime"));
                    info.GysFaHuoShuoMing      = rdr["GysFaHuoShuoMing"].ToString();
                    info.CgsName               = rdr["CgsName"].ToString();
                    info.CaiGouDanHao          = rdr["CaiGOuDanHao"].ToString();
                    info.CaiGouDanName         = rdr["CaiGouDanName"].ToString();
                    info.CaiGouBuMen           = rdr["CaiGouBuMen"].ToString();
                    info.FaBuRenName           = rdr["FaBuRenName"].ToString();
                    info.IssueTime             = rdr.GetDateTime(rdr.GetOrdinal("IssueTime"));
                    info.YaoQiuDaoHuoTime      = Utils.GetDateTimeNullable(rdr["YaoQiuDaoHuoTime"].ToString());
                    info.CgsShouHuoRen         = rdr["CgsShouHuoRen"].ToString();
                    info.GysDaoHuoQueRenStatus = (EyouSoft.Model.QueRenStatus)rdr.GetInt32(rdr.GetOrdinal("GysDaoHuoQueRenStatus"));
                    if (!rdr.IsDBNull(rdr.GetOrdinal("YuJiDaoHuoTime")))
                    {
                        info.YuJiDaoHuoTime = rdr.GetDateTime(rdr.GetOrdinal("YuJiDaoHuoTime"));
                    }
                    info.CaoZuoRenName         = rdr["CaoZuoRenName"].ToString();
                    info.CaiGouChanPinXiangShu = rdr.GetInt32(rdr.GetOrdinal("CaiGouChanPinXiangShu"));

                    info.CgsFuKuanStatus = (FuKuanStatus)rdr.GetInt32(rdr.GetOrdinal("CgsFuKuanStatus"));
                    if (!rdr.IsDBNull(rdr.GetOrdinal("CgsFuKuanTime")))
                    {
                        info.CgsFuKuanTime = rdr.GetDateTime(rdr.GetOrdinal("CgsFuKuanTime"));
                    }
                    info.CgsFuKuanCaoZuoRenId   = rdr["CgsFuKuanCaoZuoRenId"].ToString();
                    info.CgsFuKuanCaoZuoRenName = rdr["CgsFuKuanCaoZuoRenName"].ToString();
                    info.CgsYiFuKuanJinE        = rdr.GetDecimal(rdr.GetOrdinal("CgsYiFuKuanJinE"));
                    info.CgsId       = rdr["CgsId"].ToString();
                    info.CaoZuoRenId = rdr["CaoZuoRenId"].ToString();
                    info.GysLxQQ     = rdr["GysLxQQ"].ToString();
                    info.CgsLxQQ     = rdr["CgsLxQQ"].ToString();

                    items.Add(info);
                }

                rdr.NextResult();

                if (rdr.Read())
                {
                    if (!rdr.IsDBNull(rdr.GetOrdinal("JinEHeJi")))
                    {
                        heJi[0] = rdr.GetDecimal(rdr.GetOrdinal("JinEHeJi"));
                    }
                    if (!rdr.IsDBNull(rdr.GetOrdinal("CgsYiFuKuanJinEHeJi")))
                    {
                        heJi[1] = rdr.GetDecimal(rdr.GetOrdinal("CgsYiFuKuanJinEHeJi"));
                    }
                }
            }

            return(items);
        }