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);
}
}
}
}