using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using CoreFS.CA06; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; using Infragistics.Win.UltraWinGrid; using System.Collections; using ColumnDefine = Core.StlMes.Client.Sale.Common.TbColumnDefine.TbColumnDefine; namespace Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.Order { public class SlmOrderBll : SaleBusinessMgt.BllBase.BaseBll { public SlmOrderBll(OpeBase ob) : base(ob) { } public DataSet GetSlmOrderLineByCreateTime(DateTime orderBdate, DateTime orderEdate) { string sqlCondition = Util.ConverObject.ConvertDateTimeValueToDbLanguage("b.CREATE_TIME", orderBdate, orderEdate); // string sqlStr = @" SELECT a.*,b.*,c.* // FROM SLM_ORDER_LINE A // join SLM_ORDER_HEAD b // on a.ord_pk = b.ord_pk // left join SLM_ORDER_PRICE_LIST c // on a.ord_ln_pk = c.ord_ln_pk where 1 = 1 and a.VALIDFLAG = '1' {0}"; string sqlStr = @" SELECT a.*,b.* FROM SLM_ORDER_LINE A join SLM_ORDER_HEAD b on a.ord_pk = b.ord_pk where 1 = 1 and a.VALIDFLAG = '1' {0}"; sqlStr = string.Format(sqlStr, sqlCondition); return base.ExecuteQuery(sqlStr); } public DataSet GetSlmOrderLineByOrderNoWithApproximateMatch(string orderNo) { string sqlCondition = string.Format(" and b.ORDER_NO like '%'|| '{0}'||'%' ", orderNo); // string sqlStr = @" SELECT a.*,b.*,c.* // FROM SLM_ORDER_LINE A // join SLM_ORDER_HEAD b // on a.ord_pk = b.ord_pk // left join SLM_ORDER_PRICE_LIST c // on a.ord_ln_pk = c.ord_ln_pk where 1 = 1 and a.VALIDFLAG = '1' {0}"; string sqlStr = @" SELECT a.*,b.* FROM SLM_ORDER_LINE A join SLM_ORDER_HEAD b on a.ord_pk = b.ord_pk where 1 = 1 and a.VALIDFLAG = '1' {0}"; sqlStr = string.Format(sqlStr, sqlCondition); return base.ExecuteQuery(sqlStr); } public void UpdateFinallBalPrice(string ordLnPk, string price,String person, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerNameBal, "updateFinallBalPrice", new object[] { ordLnPk,price, person }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } public void UpdateFinallBalPriceOrg(string ordLnPk, string price, String person, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerNameBal, "updateFinallBalPriceOrg", new object[] { ordLnPk,price, person }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } public void AffrimFinallBalPrice(string orderNo, String person, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerNameBal, "affrimFinallBalPrice", new object[] { orderNo, person }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } public void AffrimFinallBalPriceOrg(string orderNo, String person, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerNameBal, "affrimFinallBalPriceOrg", new object[] { orderNo, person }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } public void UnAffrimFinallBalPrice(string orderNo, String person, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerNameBal, "unAffrimFinallBalPrice", new object[] { orderNo, person }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } public void UnAffrimFinallBalPriceOrg(string orderNo, String person, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerNameBal, "unAffrimFinallBalPriceOrg", new object[] { orderNo, person }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } private string _ServerNameBal = "core.stlmes.server.sale.service.balance.SlmBalanceTickets"; /// /// 查询合同头入口 /// /// /// private DataSet GetSlmOrderHead(string sqlCondition) { string sqlStr =string.Format(SqlCollection.Order.QUERY_ORDER_HEAD, sqlCondition, base.DateTimeTocharFormat); return base.ExecuteQuery(sqlStr); } /// /// 查询合同行入口 /// /// /// private DataSet GetSlmOrderLine(string sqlCondition) { string sqlStr = string.Format(SqlCollection.Order.QUERY_ORDER_LINE, sqlCondition, base.DateTimeTocharFormat); return base.ExecuteQuery(sqlStr); } /// /// 查询订单所有信息 /// /// /// private DataSet GetSlmOrderDetail(string sqlCondition) { string sqlStr = string.Format(SqlCollection.Order.QUERY_ORDER_DETAIL, sqlCondition,base.DateTimeTocharFormat); return base.ExecuteQuery(sqlStr); } /// /// 查询订单信息 /// /// /// private DataSet GetSlmOrderProd(string sqlCondition) { string sqlStr = string.Format(SqlCollection.Order.QUERY_ORDER_PROD, sqlCondition, base.DateTimeTocharFormat); return base.ExecuteQuery(sqlStr); } /// /// 查询订单运输信息 /// /// /// private DataSet GetSlmOrderDeliveryTransit(string sqlCondition) { string sqlStr = string.Format(SqlCollection.Order.SLM_ORDER_DELIVERY_TRANSIT, sqlCondition, base.DateTimeTocharFormat); return base.ExecuteQuery(sqlStr); } /// /// 查询合同头所有有效信息 /// /// public DataSet GetValidSlmOrderHead() { string sqlCondition = " and validflag = '1'"; return GetSlmOrderHead(sqlCondition); } /// /// 查询合同头所有信息(有效、无效) /// /// public DataSet GetSlmOrderHeadAll() { return GetSlmOrderHead(""); } /// /// 查询合同行所有信息 /// /// public DataSet GetSlmOrderLineAll() { return GetSlmOrderLine(""); } /// /// 根据合同号查询合同行信息 /// /// /// public DataSet GetSlmOrderLineByOrderNo(string orderNo) { string sqlCondition = string.Format(" and order_no = '{0}' ", orderNo); return GetSlmOrderLine(sqlCondition); } /// /// 合同头根据合同号查询 /// /// /// public DataSet GetSlmOrderHeadByOrderNo(string orderNO) { string sqlCondition = string.Format(" and order_no = '{0}' ", orderNO); return GetSlmOrderHead(sqlCondition); } /// /// 根据合同号模糊查找合同信息 /// /// /// public DataSet GetSlmOrderHeadByApproximateMatchOrderNo(string orderNO) { string sqlCondition = string.Format(" and order_no like '%{0}%' ", orderNO); return GetSlmOrderHead(sqlCondition); } /// /// 根据合同编号查询信息 /// /// /// public DataSet GetSlmOrderDetailByOrderNo(string orderNo) { string sqlCondition = string.Format(" and a.order_no = '{0}' ", orderNo); return GetSlmOrderDetail(sqlCondition); } /// /// 根据合同编号查询产品信息 /// /// /// public DataSet GetSlmOrderProdByOrderNo(string orderNo) { string sqlCondition = string.Format(" and order_no = '{0}' ", orderNo); return GetSlmOrderProd(sqlCondition); } /// /// 根据合同编号查询运输信息 /// /// /// public DataSet GetSlmOrderDeliveryTransitByOrderNo(string orderNo) { string sqlCondition = string.Format(" and order_no = '{0}' ", orderNo); return GetSlmOrderDeliveryTransit(sqlCondition); } /// /// 根据合同编号查询已申报跟未申报信息 /// /// /// public DataSet GetDeclareAndUnDeclareSlmOrderDeliveryInfoByOrderNo(string orderNo) { string sqlCondition = " and order_no = '" + orderNo + "' and (order_ln_status = '1' or order_ln_status = '2')"; return GetSlmOrderLine(sqlCondition); } /// /// 根据合同编号查询评审通过和评审不通过信息(包括已申报为评审的信息) /// /// /// public DataSet GetPassAndUnPassSlmOrderDeliveryByOrderNo(string orderNo) { string sqlCondition = string.Format(" and (order_ln_status = '2' or order_ln_status = '3' or order_ln_status = '-3') and order_no = '{0}'", orderNo); return GetSlmOrderLine(sqlCondition); } /// /// 查询资源下发与未下发的信息 /// /// /// public DataSet GetPassAndPlanSlmOrderDeliveryByOrderNo(string orderNo) { string sqlCondition = string.Format(" and (order_ln_status = '6' or order_ln_status = '7') and order_no = '{0}'", orderNo); return GetSlmOrderLine(sqlCondition); } /// /// 根据合同编号查询生效合同与评审确认通过的信息 /// /// /// public DataSet GetPassSlmOrderDeliveryByOrderNo(string orderNo) { string sqlCondition = string.Format(" and (order_ln_status = '5' or order_ln_status = '6') and order_no = '{0}'",orderNo); return GetSlmOrderLine(sqlCondition); } /// /// 查询合同关闭和未关闭的信息 /// /// public DataSet GetSlmOrderSendCloseInfo() { string sqlCondition = " and order_ln_status = '7' or order_ln_status = '8'"; return GetSlmOrderLine(sqlCondition); } /// /// 查询待评审合同信息 /// /// public DataSet GetToReviewSlmOrderDelivery() { string sqlCondition = " and order_ln_status = '1'"; return GetSlmOrderLine(sqlCondition); } /// /// 根据合同开始时间查询合同 /// /// /// public DataSet GetSlmOrderHeadByBigindate(DateTime orderBdate) { string sqlCondition = Util.ConverObject.GetTimeStringValueToDateFunction(orderBdate); return GetSlmOrderHead(sqlCondition); } /// /// 根据开始时间到结束时间查询合同 /// /// /// /// public DataSet GetSlmOrderHeadByBigindateToEeddate(DateTime orderBdate, DateTime orderEdate) { string sqlCondition = Util.ConverObject.ConvertDateTimeValueToDbLanguage("order_bdate", orderBdate, orderEdate); return GetSlmOrderHead(sqlCondition); } /// /// 在时间范围内查询指定的合同号的信息 /// /// /// /// /// public DataSet GetSlmOrderHeadByOrderNoOfBigindateToEeddate(DateTime orderBdate, DateTime orderEdate, string orderNo) { string sqlCondition = Util.ConverObject.ConvertDateTimeValueToDbLanguage("order_bdate", orderBdate, orderEdate); sqlCondition += string.Format(" and order_no like '%{0}%' ", orderNo); return GetSlmOrderHead(sqlCondition); } /// /// 新增合同 /// /// /// public void Insert(Hashtable hs, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "insertHead", new object[] { hs }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 删除合同 /// /// /// public void Delete(string order_no,out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "deleteHead", new object[] { order_no }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 修改合同 /// /// /// public void Update(Hashtable hs, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "updateHead", new object[] { hs }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 合同确认 /// /// /// /// public void Affrim(string orderNo, string approvalMan, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "affrimHead", new object[] { orderNo, approvalMan }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 订单信息新增 /// /// /// /// /// public void InsertOrderDetail(Hashtable hsLine,Hashtable hsProd,Hashtable hsTrans,out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "insertDetail", new object[] { hsLine, hsProd, hsTrans }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 订单信息修改 /// /// /// /// /// public void UpdateOrderDetail(Hashtable hsLine, Hashtable hsProd, Hashtable hsTrans, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "updateDetail", new object[] { hsLine, hsProd, hsTrans }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 订单信息删除 /// /// /// /// public void DeleteOrderDetail(string order_no, string order_seq, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "deleteDetail", new object[] { order_no, order_seq }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 订单信息为有效 /// /// /// /// public void AffrimOrderLine(string orderNo,string orderSeq , out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "affrim", new object[] { orderNo,orderSeq }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 合同评审申报 /// /// /// public void Declare(string orderNo,string reviewName, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "declare", new object[] { orderNo, reviewName }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 合同评审申报撤销 /// /// /// /// public void unDeclare(string orderNo,string reviewName, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "unDeclare", new object[] { orderNo, reviewName }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 评审结果录入为通过 /// /// /// public void DeclarePass(string orderNo,string reviewName, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "declarePass", new object[] { orderNo, reviewName}); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 评审结果录入为不通过 /// /// /// public void DeclareUnPass(string orderNo, string reviewName, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "declareUnPass", new object[] { orderNo, reviewName }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 合同确认状态为6 /// /// /// public void OrderAffrim(string orderNo,string orderSeq, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "orderAffrim", new object[] { orderNo,orderSeq }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 合同取消确认状态为5 /// /// /// public void OrderUnAffrim(string orderNo,string orderSeq, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "orderUnAffrim", new object[] { orderNo,orderSeq }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 订单发运关闭 状态为8(订单发运关闭) /// /// /// public void OrderClose(string orderNo,string orderSeq, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "orderClose", new object[] { orderNo,orderSeq }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 订单取消发运关闭 状态为7(资源计划下发) /// /// /// public void OrderUnClose(string orderNo,string orderSeq, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "orderUnClose", new object[] { orderNo,orderSeq }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } private string _ServerName = "core.stlmes.server.sale.service.order.SlmBaseOrder"; } }