/// <summary> /// 獲得出貨單期望到貨日list /// </summary> /// <returns></returns> public List<DeliverMasterQuery> GetDeliverExpectArriveList(DeliverMasterQuery Query, out int totalCount) { StringBuilder finalSql = new StringBuilder(); StringBuilder sbSql = new StringBuilder(); StringBuilder fromSql = new StringBuilder(); StringBuilder conSql = new StringBuilder(); Query.Replace4MySQL(); try { sbSql.Append(@"select dm.deliver_id,dm.order_id,om.user_id,tp.parameterName as delivery_status_str,dm.type,dm.freight_set,v.vendor_name_full, dm.estimated_delivery_date,dm.deliver_org_days,dm.estimated_arrival_period, dm.expect_arrive_date,dm.expect_arrive_period "); fromSql.Append(@"from deliver_master dm inner JOIN vendor v on v.vendor_id=dm.export_id inner JOIN order_master om on om.order_id=dm.order_id LEFT JOIN (SELECT * from t_parametersrc where parameterType ='delivery_status') tp on tp.parameterCode=dm.delivery_status where 1=1 "); if (Query.type != 10000 && Query.type != 1000) { if (Query.type == 101) { conSql.AppendFormat(" and dm.type='{0}'", 101); } else { conSql.AppendFormat(" and dm.type='{0}'", Query.type); } } if (Query.freight_set != 10000 && Query.freight_set != 1000) { conSql.AppendFormat(" and dm.freight_set='{0}'", Query.freight_set); } if (Query.delivery_status != 10000) { conSql.AppendFormat(" and dm.delivery_status='{0}'", Query.delivery_status); } if (Query.deliver_id != 0) { conSql.AppendFormat(" and dm.deliver_id='{0}'", Query.deliver_id); } if (Query.order_id != 0) { conSql.AppendFormat(" and dm.order_id='{0}'", Query.order_id); } if (Query.time_start != DateTime.MinValue && Query.time_end != DateTime.MinValue) { conSql.AppendFormat(" and dm.deliver_org_days between '{0}' and '{1}'",CommonFunction.GetPHPTime(Query.time_start.ToString("yyyy-MM-dd 00:00:00")), CommonFunction.GetPHPTime(Query.time_end.ToString("yyyy-MM-dd 23:59:59"))); } //if (Query.time_end != DateTime.MinValue) //{ // conSql.AppendFormat(" and dm.deliver_org_days <= '{0}'", Query.time_end.ToString("yyyy-MM-dd")); // //BLL.gigade.Common.CommonFunction.DateTimeToString(Query.time_end) //} if (Query.vendor_id != 0) { conSql.AppendFormat(" and dm.export_id='{0}'",Query.vendor_id); } if (!string.IsNullOrEmpty(Query.vendor_name_full)) { conSql.AppendFormat(" and v.vendor_name_full like '%{0}%'", Query.vendor_name_full); } finalSql.Append(sbSql.ToString() + fromSql.ToString() + conSql.ToString() + "order by deliver_id desc"); totalCount = 0; if (Query.IsPage) { DataTable _dt = _access.getDataTable(" select dm.deliver_id " + fromSql.ToString() + conSql.ToString()); if (_dt.Rows.Count > 0) { totalCount = _dt.Rows.Count; } finalSql.AppendFormat(" limit {0},{1} ", Query.Start, Query.Limit); } return _access.getDataTableForObj<DeliverMasterQuery>(finalSql.ToString()); } catch (Exception ex) { throw new Exception(" DeliverMasterDao-->GetDeliverExpectArriveList-->" + ex.Message + finalSql.ToString(), ex); } }
///add by zhaozhi0623j 20151110 pm /// <summary> /// 根據出貨單編號更新期望到貨日期、時段 /// </summary> /// <returns></returns> public int UpdateExpectArrive(DeliverMasterQuery Query) { StringBuilder sbSql = new StringBuilder(); Query.Replace4MySQL(); try { sbSql.AppendFormat(@"update deliver_master set expect_arrive_date='{0}',expect_arrive_period='{1}' where deliver_id='{2}'", Query.expect_arrive_date.ToString("yyyy-MM-dd"), Query.expect_arrive_period, Query.deliver_id); return _access.execCommand(sbSql.ToString()); } catch (Exception ex) { throw new Exception(" DeliverMasterDao-->UpdateExpectArrive-->" + ex.Message + sbSql.ToString(), ex); } }