示例#1
0
        /// <summary>
        /// 获取存货分类编码规则
        /// </summary>
        /// <returns></returns>
        public string GetGradeDef()
        {
            string    rule = string.Empty;
            string    sql  = string.Format(@"select top 1 CODINGRULE from GradeDef where keyword=N'Inventoryclass'");
            DataTable dt   = DB_SqlHelper.ExecuteDataTable(sql);

            if (dt != null && dt.Rows.Count > 0)
            {
                rule = dt.Rows[0]["CODINGRULE"].ToString();
            }
            return(rule);
        }
示例#2
0
        /// <summary>
        /// 获取物料表(bas_part)最大ID
        /// </summary>
        /// <returns></returns>
        public int GetPartId()
        {
            int       num = 0;
            string    sql = @"select Max(PartId) as PartId from bas_part";
            DataTable dt  = DB_SqlHelper.ExecuteDataTable(sql);

            if (dt != null && dt.Rows.Count > 0)
            {
                return(num = int.Parse(dt.Rows[0]["PartId"].ToString()));
            }
            return(num);
        }
示例#3
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);
        }
示例#4
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);
        }
示例#5
0
        public EntityComputationUnit GetComputationUnit(string cComUnitName)
        {
            EntityComputationUnit entity = new EntityComputationUnit();
            string sql = @"select cComUnitCode,cGroupCode from ComputationUnit where cComUnitName=@cComUnitName";

            SqlParameter[] para =
            {
                new SqlParameter("@cComUnitName", cComUnitName),
            };
            DataTable dt = DB_SqlHelper.ExecuteDataTable(sql, para);

            if (dt != null && dt.Rows.Count > 0)
            {
                entity.cComUnitCode = dt.Rows[0]["cComUnitCode"].ToString();
                entity.cGroupCode   = dt.Rows[0]["cGroupCode"].ToString();
            }
            return(entity);
        }
示例#6
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);
        }
示例#7
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);
        }
示例#8
0
        /// <summary>
        /// 查询退货分析报表
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public List <EntityReturnAnalysisReport> GetReturnAnalysis(EntityReturnAnalysisRQC entity)
        {
            List <EntityReturnAnalysisReport> list = new List <EntityReturnAnalysisReport>();
            //string sql = string.Format(@"exec prc_report_ReturnAnalysis '{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}','{0}'",
            //    entity.DateBeg, entity.DateEed, entity.Depart1, entity.Depart2, entity.cCusCode1, entity.cCusCode2, entity.cCusDefine11, entity.cCusDefine12, entity.ICategory1, entity.ICategory2,
            //    entity.InvCode1, entity.InvCode2, entity.SumQuantity1, entity.SumQuantity2, entity.SumMoney1, entity.SumMoney2, entity.ReProportion1, entity.ReProportion2);
            //return this.DB_SqlHelper.ExecuteDataTable(CommandType.Text, sql);
            string SQL_StoredProcedure = "prc_report_ReturnAnalysis";

            SqlParameter[] sp_para = new SqlParameter[4];
            sp_para[0] = new SqlParameter("@datebeg", entity.DateBeg);
            sp_para[1] = new SqlParameter("@dateend", entity.DateEed);
            //sp_para[2] = new SqlParameter("@Depart1", entity.Depart1);
            //sp_para[3] = new SqlParameter("@Depart2", entity.Depart2);
            sp_para[2] = new SqlParameter("@cCusCode", entity.cCusCode);

            //sp_para[5] = new SqlParameter("@cCusCode2", entity.cCusCode2);
            //sp_para[6] = new SqlParameter("@cCusDefine11", entity.cCusDefine11);
            //sp_para[7] = new SqlParameter("@cCusDefine12", entity.cCusDefine12);
            //sp_para[8] = new SqlParameter("@ICategory1", entity.ICategory1);
            //sp_para[9] = new SqlParameter("@ICategory2", entity.ICategory2);

            sp_para[3] = new SqlParameter("@InvCode", entity.InvCode);
            //sp_para[11] = new SqlParameter("@InvCode2", entity.InvCode2);
            //sp_para[12] = new SqlParameter("@SumQuantity1", entity.SumQuantity1);
            // sp_para[13] = new SqlParameter("@SumQuantity2", entity.SumQuantity2);
            //sp_para[14] = new SqlParameter("@SumMoney1", entity.SumMoney1);

            //sp_para[15] = new SqlParameter("@SumMoney2", entity.SumMoney2);
            //sp_para[16] = new SqlParameter("@ReProportion1", entity.ReProportion1);
            //sp_para[17] = new SqlParameter("@ReProportion2", entity.ReProportion2);
            DataTable dt = new DataTable();

            dt = DB_SqlHelper.ExecuteDataTable(CommandType.StoredProcedure, SQL_StoredProcedure, sp_para);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                EntityReturnAnalysisReport data = new EntityReturnAnalysisReport();
                DataRow dr = dt.Rows[i];
                data.cDepCode     = dr["cDepCode"].ToString();
                data.cDepName     = dr["cDepName"].ToString();
                data.cCusCode     = dr["cCusCode"].ToString();
                data.cCusName     = dr["cCusName"].ToString();
                data.cCusAbbName  = dr["cCusAbbName"].ToString();
                data.cCusDefine1  = dr["cCusDefine1"].ToString();
                data.cInvCode     = dr["cInvCode"].ToString();
                data.cInvName     = dr["cInvName"].ToString();
                data.cInvStd      = dr["cInvStd"].ToString();
                data.cInvCCode    = dr["cInvCCode"].ToString();
                data.cInvCName    = dr["cInvCName"].ToString();
                data.cComUnitCode = dr["cComUnitCode"].ToString();
                data.cComUnitName = dr["cComUnitName"].ToString();
                data.thIQuantity  = Convert.ToDecimal(dr["thIQuantity"].ToString());
                data.thINatSum    = Convert.ToDecimal(dr["thINatSum"].ToString());
                data.fhIQuantity  = Convert.ToDecimal(dr["fhIQuantity"].ToString());
                data.fhINatSum    = Convert.ToDecimal(dr["fhINatSum"].ToString());
                data.actualQty    = Convert.ToDecimal(dr["actualQty"].ToString());
                data.actualSum    = Convert.ToDecimal(dr["actualSum"].ToString());
                //data.percentSum = dr["percentSum"].ToString();

                list.Add(data);
            }
            return(list);
        }