示例#1
0
        /// <summary>
        /// 获取发货单实体类数据
        /// </summary>
        /// <param name="cDLCode"></param>
        /// <returns></returns>
        public EntityDispatchListHead GetEntityDispatchListHead(string cDLCode)
        {
            EntityDispatchListHead        entity   = new EntityDispatchListHead();
            List <EntityDispatchListBody> listBody = new List <EntityDispatchListBody>();
            string sqlHead = "SELECT cDLCode ,dDate,cDepCode,cCusCode,cDefine1,cSTCode,cDefine14,ccusperson,cShipAddress,cDefine8,cDefine3,cMemo FROM DispatchList WHERE cDLCode=@cDLCode ";
            string sqlBody = "SELECT cInvCode ,cWhCode ,iQuantity,iQuotedPrice,iSum,iTaxRate,cBatch FROM DispatchLists where DLID = (SELECT DLID FROM DispatchList WHERE cDLCode = @cDLCode )";

            SqlParameter[] paras =
            {
                new SqlParameter("@cDLCode", cDLCode)
            };
            SqlDataReader drHead = DB_SqlHelper.ExecuteReader(CommandType.Text, sqlHead, paras);
            SqlDataReader drBody = DB_SqlHelper.ExecuteReader(CommandType.Text, sqlBody, paras);

            while (drBody.Read())
            {
                EntityDispatchListBody body = new EntityDispatchListBody();
                body.cInvCode     = drBody["cInvCode"].ToString();
                body.cWhCode      = drBody["cWhCode"].ToString();
                body.iQuantity    = ConvertToDecimal(drBody["iQuantity"]);
                body.iQuotedPrice = ConvertToDecimal(drBody["iQuotedPrice"]);
                body.iSum         = ConvertToDecimal(drBody["iSum"]);
                body.iTaxRate     = ConvertToDecimal(drBody["iTaxRate"]);
                body.cBatch       = drBody["cBatch"].ToString();
                listBody.Add(body);
            }

            if (drHead.Read())
            {
                entity.cDLCode      = cDLCode;
                entity.dDate        = Convert.ToDateTime(drHead["dDate"]);
                entity.cDepCode     = drHead["cDepCode"].ToString();
                entity.cCusCode     = drHead["cCusCode"].ToString();
                entity.cDefine1     = drHead["cDefine1"].ToString();
                entity.cSTCode      = drHead["cSTCode"].ToString();
                entity.cDefine14    = drHead["cDefine14"].ToString();
                entity.ccusperson   = drHead["ccusperson"].ToString();
                entity.cShipAddress = drHead["cShipAddress"].ToString();
                entity.cDefine8     = drHead["cDefine8"].ToString();
                entity.cDefine3     = drHead["cDefine3"].ToString();
                entity.cMemo        = drHead["cMemo"].ToString();
                entity.Details      = listBody;
            }
            return(entity);
        }
示例#2
0
        /// <summary>
        /// 获取其他出库单实体数据
        /// </summary>
        /// <param name="cCode"></param>
        /// <returns></returns>
        public EntityRdRecord09Head GetEntityRdRecord09Head(string cCode)
        {
            EntityRdRecord09Head        entity   = new EntityRdRecord09Head();
            List <EntityRdRecord09Body> listBody = new List <EntityRdRecord09Body>();
            string sqlHead = "SELECT cCode,dDate,cWhCode,cRdCode,cDepCode,cDefine1,cCusCode,cDefine8,cDefine10,cShipAddress,cMemo,cMaker FROM RdRecord09 WHERE cCode = @cCode ";
            string sqlBody = "SELECT cInvCode,iQuantity,cDefine26,cDefine27,cDefine22,cDefine23,cBatch FROM RdRecords09 WHERE ID = (SELECT ID FROM RdRecord09 WHERE cCode = @cCode )";

            SqlParameter[] paras =
            {
                new SqlParameter("@cCode", cCode)
            };
            SqlDataReader drHead = DB_SqlHelper.ExecuteReader(CommandType.Text, sqlHead, paras);
            SqlDataReader drBody = DB_SqlHelper.ExecuteReader(CommandType.Text, sqlBody, paras);

            while (drBody.Read())
            {
                EntityRdRecord09Body body = new EntityRdRecord09Body();
                body.cInvCode  = drBody["cInvCode"].ToString();
                body.iQuantity = Convert.ToDecimal(drBody["iQuantity"] ?? 0);
                body.cDefine26 = Convert.ToDecimal(drBody["cDefine26"] ?? 0);
                body.cDefine27 = Convert.ToDecimal(drBody["cDefine27"] ?? 0);
                body.cDefine22 = drBody["cDefine22"].ToString();
                body.cDefine23 = drBody["cDefine23"].ToString();
                body.cBatch    = drBody["cBatch"].ToString();
                listBody.Add(body);
            }

            if (drHead.Read())
            {
                entity.cCode        = cCode;
                entity.dDate        = Convert.ToDateTime(drHead["dDate"]);
                entity.cWhCode      = drHead["cWhCode"].ToString();
                entity.cRdCode      = drHead["cRdCode"].ToString();
                entity.cDepCode     = drHead["cDepCode"].ToString();
                entity.cDefine1     = drHead["cDefine1"].ToString();
                entity.cCusCode     = drHead["cCusCode"].ToString();
                entity.cDefine8     = drHead["cDefine8"].ToString();
                entity.cDefine10    = drHead["cDefine10"].ToString();
                entity.cShipAddress = drHead["cShipAddress"].ToString();
                entity.cMaker       = drHead["cMaker"].ToString();
                entity.cMemo        = drHead["cMemo"].ToString();
                entity.Details      = listBody;
            }
            return(entity);
        }
示例#3
0
        /// <summary>
        /// 库存量查询
        /// </summary>
        /// <param name="cInvCode"></param>
        /// <param name="cWhCode"></param>
        /// <returns></returns>
        public List <EntityCurrentStock> GetCurrentStock(EntityCurrentStock entity, out string msg)
        {
            msg = "";
            List <EntityCurrentStock> list = new List <EntityCurrentStock>();

            if (string.IsNullOrEmpty(entity.cInvCode) && string.IsNullOrEmpty(entity.cWhCode))
            {
                msg = "参数传递有误!存货编号和仓库编号不能同时为空";
                return(list);
            }

            string sql = @"select I.cInvCode,cWhCode,cBatch,(CASE WHEN bInvBatch=1 THEN  CASE WHEN bStopFlag =1 OR bGSPStop= 1 THEN 0 ELSE 
                            ISNULL(iQuantity,0)- IsNull(fStopQuantity,0) END  + ISNULL(fInQuantity,0) - ISNULL(fOutQuantity,0) ELSE  
                            CASE WHEN bStopFlag =1 OR bGSPStop= 1 THEN 0 ELSE ISNULL(iQuantity,0)- IsNull(fStopQuantity,0) END  + 
                            ISNULL(fInQuantity,0) - ISNULL(fOutQuantity,0) END) AS iQuantity 
                            from v_ST_currentstockForReport  CS inner join dbo.Inventory I ON I.cInvCode = CS.cInvCode  where 1= 1";

            if (!string.IsNullOrWhiteSpace(entity.cInvCode))
            {
                //sql += string.Format(" and cInvCode = '{0}'", entity.cInvCode);
                sql += string.Format(" and I.cInvCode in ('{0}')", entity.cInvCode.Replace(",", "','"));
            }
            if (!string.IsNullOrWhiteSpace(entity.cWhCode))
            {
                //sql += string.Format(" and cWhCode = '{0}'" ,entity.cWhCode);
                sql += string.Format(" and cWhCode in ('{0}')", entity.cWhCode.Replace(",", "','"));
            }

            SqlDataReader datareader = DB_SqlHelper.ExecuteReader(CommandType.Text, sql, null);

            while (datareader.Read())
            {
                EntityCurrentStock ecs = new EntityCurrentStock();
                ecs.cInvCode  = datareader["cInvCode"].ToString();
                ecs.cWhCode   = datareader["cWhCode"].ToString();
                ecs.cBatch    = datareader["cBatch"].ToString();
                ecs.iQuantity = Convert.ToInt32(datareader["iQuantity"]);
                list.Add(ecs);
            }
            return(list);
        }
示例#4
0
        /// <summary>
        /// 获取采购入库单实体数据
        /// </summary>
        /// <param name="cCode"></param>
        /// <returns></returns>
        public EntityRdRecord01Head GetEntityRdRecord01Head(string cCode)
        {
            EntityRdRecord01Head         entity   = new EntityRdRecord01Head();
            List <Entityrdrecords01Body> listBody = new List <Entityrdrecords01Body>();
            string sqlHead = "SELECT cCode ,dDate,cVenCode,cPTCode,cWhCode,cRdCode,cOrderCode,cMaker,cMemo FROM RdRecord01 WHERE cCode = @cCode ";
            string sqlBody = "SELECT cInvCode,iQuantity,iOriTaxCost,ioriSum,iTaxRate,cBatch FROM RdRecords01 WHERE ID = (SELECT ID FROM RdRecord01 WHERE cCode = @cCode )";

            SqlParameter[] paras =
            {
                new SqlParameter("@cCode", cCode)
            };
            SqlDataReader drHead = DB_SqlHelper.ExecuteReader(CommandType.Text, sqlHead, paras);
            SqlDataReader drBody = DB_SqlHelper.ExecuteReader(CommandType.Text, sqlBody, paras);

            while (drBody.Read())
            {
                Entityrdrecords01Body body = new Entityrdrecords01Body();
                body.cInvCode    = drBody["cInvCode"].ToString();
                body.iQuantity   = Convert.ToDecimal(drBody["iQuantity"] ?? 0);
                body.iOriTaxCost = Convert.ToDecimal(drBody["iOriTaxCost"] ?? 0);
                body.ioriSum     = Convert.ToDecimal(drBody["ioriSum"] ?? 0);
                body.iTaxRate    = Convert.ToDecimal(drBody["iTaxRate"] ?? 0);
                body.cBatch      = drBody["cBatch"].ToString();
                listBody.Add(body);
            }

            if (drHead.Read())
            {
                entity.cCode      = cCode;
                entity.dDate      = Convert.ToDateTime(drHead["dDate"]);
                entity.cVenCode   = drHead["cVenCode"].ToString();
                entity.cPTCode    = drHead["cPTCode"].ToString();
                entity.cWhCode    = drHead["cWhCode"].ToString();
                entity.cRdCode    = drHead["cRdCode"].ToString();
                entity.cOrderCode = drHead["cOrderCode"].ToString();
                entity.cMaker     = drHead["cMaker"].ToString();
                entity.cMemo      = drHead["cMemo"].ToString();
                entity.Details    = listBody;
            }
            return(entity);
        }