using System; using System.Collections.Generic; using System.Linq; using System.Text; using WIDESEA_Common; using WIDESEA_Core.EFDbContext; using WIDESEA_Entity.DomainModels; using WIDESEA_Services.IRepositories; using WIDESEA_Services.Repositories; using WIDESEA_WCS; namespace WIDESEA_Services.Services { public partial class GetTaskNumber { /// /// 获取RVG任务号 /// /// /// /// public static int GetRgvTaskNumber(IDt_TaskRGVinfoRepository taskRGVinfoRepository) { try { int taskNumber = -1; int loopValue = 100; string sqlStr = "select next value for dbo.Car_Task_Number"; while (loopValue-- > 0) { taskNumber = Convert.ToInt32(WIDESEA_Core.DBManager.DBServerProvider.SqlDapper.ExecuteScalar(sqlStr, null).ToString()); if (!taskRGVinfoRepository.Exists(r => r.rgvtask_taskId == taskNumber.ToString())) return taskNumber; } return taskNumber; } catch (Exception ex) { throw new Exception(ex.Message); } } public static int GetRgvTaskNumber() { try { int taskNumber = -1; int loopValue = 100; string sqlStr = "select next value for dbo.Car_Task_Number"; while (loopValue-- > 0) { taskNumber = Convert.ToInt32(WIDESEA_Core.DBManager.DBServerProvider.SqlDapper.ExecuteScalar(sqlStr, null).ToString()); if (!Dt_TaskRGVinfoRepository.Instance.Exists(r => r.rgvtask_taskId == taskNumber.ToString())) return taskNumber; } return taskNumber; } catch (Exception ex) { throw new Exception(ex.Message); } } /// /// 获取WCS任务号 /// /// /// /// public static int GetWcsTaskNumber() { try { int taskNumber = -1; int loopValue = 100; string sqlStr = "select next value for dbo.Line_Task_Number"; while (loopValue-- > 0) { taskNumber = Convert.ToInt32(WIDESEA_Core.DBManager.DBServerProvider.SqlDapper.ExecuteScalar(sqlStr, null).ToString()); if (!Dt_TaskWCSinfoRepository.Instance.Exists(r => r.wcstask_taskNumber == taskNumber)) return taskNumber; } return taskNumber; } catch (Exception ex) { throw new Exception(ex.Message); } } public static int GetWcsTaskNumber(IDt_TaskWCSinfoRepository repository) { try { int taskNumber = -1; int loopValue = 100; string sqlStr = "select next value for dbo.Line_Task_Number"; while (loopValue-- > 0) { taskNumber = Convert.ToInt32(WIDESEA_Core.DBManager.DBServerProvider.SqlDapper.ExecuteScalar(sqlStr, null).ToString()); if (!repository.Exists(r => r.wcstask_taskNumber == taskNumber)) return taskNumber; } return taskNumber; } catch (Exception ex) { throw new Exception(ex.Message); } } } }