using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using ColumnDefine = Core.StlMes.Client.Sale.Common.TbColumnDefine.TbColumnDefine; namespace Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.Plan { public class SlmShipNoApplyResultInputBll : SaleBusinessMgt.BllBase.BaseBll { public SlmShipNoApplyResultInputBll(OpeBase ob) : base(ob) { } /// /// 查询合同行入口 /// /// /// private DataSet GetShipNoApplyResultInputInfo(string sqlCondition) { string sqlStr = string.Format(SqlCollection.Plan.QUERY_SHIPNOAPPLYRINPUT, sqlCondition , base.DateTimeTocharFormat); return base.ExecuteQuery(sqlStr); } public DataSet GetValidShipNoApplyResultInput() { string sqlCondition = " and validflag = '1' "; return GetShipNoApplyResultInputInfo(sqlCondition); } public DataSet GetValidShipNoApplyResultInputByTransmonth(DateTime transmonth) { string sqlCondition = " and transmonth = " + Util.ConverObject.ConvertDateTimeValueToDbLanguage(transmonth) + " and validflag = '1'"; return GetShipNoApplyResultInputInfo(sqlCondition); } public void Insert(Hashtable hs,out string errMsg) { errMsg = ""; hs.Add(ColumnDefine.SLM_DLIV_SHIPAPPLY_RESULT.TRANSPORT_NUM, GetdlivShipApplyResultInfoCode()); CoreClientParam param = base.GetCoreClientParam(_ServerName, "insert", new object[] { hs }); 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, "update", new object[] { hs }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } public void Delete(ArrayList list, out string errMsg) { errMsg = ""; CoreClientParam param = base.GetCoreClientParam(_ServerName, "delete", new object[] { list }); CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal); errMsg = base.GetReturnErrorInfo(result); } /// /// 获取数据行数 /// /// private double GetdlivShipApplyResultInfoCount() { string sqlStr = "select count(1) from slm_dliv_shipapply_result "; DataSet ds = base.ExecuteQuery(sqlStr); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return 0; return Util.ConverObject.ConvertToDouble(ds.Tables[0].Rows[0][0]); } /// /// 自动生成客户编码 /// /// private string GetdlivShipApplyResultInfoCode() { string transport_num = ""; string sqlStr = @"select * from (select lpad(l || '', 6, 0) customberno, a.transport_num, rownum rn from (select level - 1 l from dual connect by level < {0}) b left join slm_dliv_shipapply_result a on a.transport_num = lpad(b.l || '', 6, 0) where a.transport_num is null order by b.l) where rn = 1"; sqlStr = string.Format(sqlStr, GetdlivShipApplyResultInfoCount() + 100); DataSet ds = base.ExecuteQuery(sqlStr); try { if (ds.Tables[0].Rows.Count == 0) transport_num = "000001"; else transport_num = ds.Tables[0].Rows[0]["CUSTOMBERNO"].ToString(); } catch { } return transport_num; } private string _ServerName = "core.stlmes.server.sale.service.plan.SlmShipNoApplyResultInput"; } }