Merge branch 'develop' into SDK

This commit is contained in:
Samuele E. Locatelli
2020-09-25 18:41:42 +02:00
3 changed files with 188 additions and 170 deletions
+88 -76
View File
@@ -15,6 +15,10 @@ namespace AppData
public DS_AppTableAdapters.CountersTableAdapter taCount;
public DS_AppTableAdapters.CartsTableAdapter taCR;
public DS_AppTableAdapters.ErrorsLogTableAdapter taEL;
// reports
public DS_ReportTableAdapters.ElencoPostazioniTableAdapter taElPos;
public DS_AppTableAdapters.ItemListTableAdapter taIL;
public DS_AppTableAdapters.ImportLogTableAdapter taImpLog;
public DS_AppTableAdapters.ItemSearchDetailTableAdapter taISD;
@@ -23,32 +27,30 @@ namespace AppData
public DS_AppTableAdapters.MaterialsTableAdapter taMat;
public DS_AppTableAdapters.NestingTableAdapter taNest;
public DS_AppTableAdapters.OfflineOrderListTableAdapter taOffOL;
public DS_AppTableAdapters.OffOrd2ItemTableAdapter taOO2I;
public DS_AppTableAdapters.OKIBTableAdapter taOKIB;
public DS_AppTableAdapters.OKIB_SumTableAdapter taOKIB_Sum;
public DS_AppTableAdapters.OKOITableAdapter taOKOI;
public DS_AppTableAdapters.OKOI_sumTableAdapter taOKOI_Sum;
public DS_AppTableAdapters.OrderListTableAdapter taOL;
public DS_AppTableAdapters.OffOrd2ItemTableAdapter taOO2I;
public DS_AppTableAdapters.OtherItemTableAdapter taOtItem;
public DS_ReportTableAdapters.PrintJobQueueTableAdapter taPJQ;
public DS_AppTableAdapters.PackListTableAdapter taPL;
public DS_AppTableAdapters.PackCheckTableAdapter taPLC;
public DS_AppTableAdapters.PackListDetTableAdapter taPLD;
public DS_AppTableAdapters.PackLogTableAdapter taPLog;
public DS_AppTableAdapters.PartValidParetoTableAdapter taPVP;
public DS_AppTableAdapters.RemnantsTableAdapter taRem;
public DS_AppTableAdapters.StackListTableAdapter taSTL;
public DS_AppTableAdapters.SheetListTableAdapter taSHL;
// reports
public DS_ReportTableAdapters.ElencoPostazioniTableAdapter taElPos;
public DS_ReportTableAdapters.PrintJobQueueTableAdapter taPJQ;
public DS_ReportTableAdapters.stp_prt_BinTableAdapter taRepBin;
public DS_ReportTableAdapters.stp_prt_BunkGroupTableAdapter taRepBunkGroup;
public DS_ReportTableAdapters.stp_prt_BunkListTableAdapter taRepBunkList;
public DS_ReportTableAdapters.stp_prt_CartTableAdapter taRepCart;
public DS_ReportTableAdapters.stp_prt_PartTableAdapter taRepPart;
public DS_ReportTableAdapters.stp_prt_OtherPartTableAdapter taRepOtherPart;
public DS_ReportTableAdapters.stp_prt_IRKTableAdapter taRepIRK;
public DS_ReportTableAdapters.stp_prt_IRK_SumTableAdapter taRepIRKSum;
public DS_ReportTableAdapters.stp_prt_OtherPartTableAdapter taRepOtherPart;
public DS_ReportTableAdapters.stp_prt_PartTableAdapter taRepPart;
public DS_AppTableAdapters.SheetListTableAdapter taSHL;
public DS_AppTableAdapters.StackListTableAdapter taSTL;
public DataLayer()
{
@@ -57,6 +59,51 @@ namespace AppData
setupConnString();
}
private void initTA()
{
taBL = new DS_AppTableAdapters.BatchListTableAdapter();
taBN = new DS_AppTableAdapters.BinsTableAdapter();
taBNLS = new DS_AppTableAdapters.BinListTableAdapter();
taCOK = new DS_AppTableAdapters.CartOnKitTableAdapter();
taCount = new DS_AppTableAdapters.CountersTableAdapter();
taCR = new DS_AppTableAdapters.CartsTableAdapter();
taEL = new DS_AppTableAdapters.ErrorsLogTableAdapter();
taIL = new DS_AppTableAdapters.ItemListTableAdapter();
taImpLog = new DS_AppTableAdapters.ImportLogTableAdapter();
taISD = new DS_AppTableAdapters.ItemSearchDetailTableAdapter();
taIV = new DS_AppTableAdapters.ItemValidationTableAdapter();
taKL = new DS_AppTableAdapters.KitListTableAdapter();
taMat = new DS_AppTableAdapters.MaterialsTableAdapter();
taNest = new DS_AppTableAdapters.NestingTableAdapter();
taOffOL = new DS_AppTableAdapters.OfflineOrderListTableAdapter();
taOO2I = new DS_AppTableAdapters.OffOrd2ItemTableAdapter();
taOKIB = new DS_AppTableAdapters.OKIBTableAdapter();
taOKIB_Sum = new DS_AppTableAdapters.OKIB_SumTableAdapter();
taOKOI = new DS_AppTableAdapters.OKOITableAdapter();
taOKOI_Sum = new DS_AppTableAdapters.OKOI_sumTableAdapter();
taOL = new DS_AppTableAdapters.OrderListTableAdapter();
taOtItem = new DS_AppTableAdapters.OtherItemTableAdapter();
taPL = new DS_AppTableAdapters.PackListTableAdapter();
taPLC = new DS_AppTableAdapters.PackCheckTableAdapter();
taPLD = new DS_AppTableAdapters.PackListDetTableAdapter();
taPLog = new DS_AppTableAdapters.PackLogTableAdapter();
taPVP = new DS_AppTableAdapters.PartValidParetoTableAdapter();
taRem = new DS_AppTableAdapters.RemnantsTableAdapter();
taSTL = new DS_AppTableAdapters.StackListTableAdapter();
taSHL = new DS_AppTableAdapters.SheetListTableAdapter();
// reports
taElPos = new DS_ReportTableAdapters.ElencoPostazioniTableAdapter();
taPJQ = new DS_ReportTableAdapters.PrintJobQueueTableAdapter();
taRepBin = new DS_ReportTableAdapters.stp_prt_BinTableAdapter();
taRepBunkGroup = new DS_ReportTableAdapters.stp_prt_BunkGroupTableAdapter();
taRepBunkList = new DS_ReportTableAdapters.stp_prt_BunkListTableAdapter();
taRepCart = new DS_ReportTableAdapters.stp_prt_CartTableAdapter();
taRepPart = new DS_ReportTableAdapters.stp_prt_PartTableAdapter();
taRepOtherPart = new DS_ReportTableAdapters.stp_prt_OtherPartTableAdapter();
taRepIRK = new DS_ReportTableAdapters.stp_prt_IRKTableAdapter();
taRepIRKSum = new DS_ReportTableAdapters.stp_prt_IRK_SumTableAdapter();
}
private void setupConnString()
{
string connString = memLayer.ML.CRS("NKC_WFConnectionString");
@@ -102,52 +149,8 @@ namespace AppData
taRepIRK.Connection.ConnectionString = connString;
taRepIRKSum.Connection.ConnectionString = connString;
}
private void initTA()
{
taBL = new DS_AppTableAdapters.BatchListTableAdapter();
taBN = new DS_AppTableAdapters.BinsTableAdapter();
taBNLS = new DS_AppTableAdapters.BinListTableAdapter();
taCOK= new DS_AppTableAdapters.CartOnKitTableAdapter ();
taCount = new DS_AppTableAdapters.CountersTableAdapter();
taCR = new DS_AppTableAdapters.CartsTableAdapter();
taEL = new DS_AppTableAdapters.ErrorsLogTableAdapter();
taIL = new DS_AppTableAdapters.ItemListTableAdapter();
taImpLog = new DS_AppTableAdapters.ImportLogTableAdapter();
taISD = new DS_AppTableAdapters.ItemSearchDetailTableAdapter();
taIV = new DS_AppTableAdapters.ItemValidationTableAdapter();
taKL = new DS_AppTableAdapters.KitListTableAdapter();
taMat = new DS_AppTableAdapters.MaterialsTableAdapter();
taNest = new DS_AppTableAdapters.NestingTableAdapter();
taOffOL = new DS_AppTableAdapters.OfflineOrderListTableAdapter();
taOO2I = new DS_AppTableAdapters.OffOrd2ItemTableAdapter();
taOKIB = new DS_AppTableAdapters.OKIBTableAdapter();
taOKIB_Sum = new DS_AppTableAdapters.OKIB_SumTableAdapter();
taOKOI = new DS_AppTableAdapters.OKOITableAdapter();
taOKOI_Sum = new DS_AppTableAdapters.OKOI_sumTableAdapter();
taOL = new DS_AppTableAdapters.OrderListTableAdapter();
taOtItem = new DS_AppTableAdapters.OtherItemTableAdapter();
taPL = new DS_AppTableAdapters.PackListTableAdapter();
taPLC = new DS_AppTableAdapters.PackCheckTableAdapter();
taPLD = new DS_AppTableAdapters.PackListDetTableAdapter();
taPLog = new DS_AppTableAdapters.PackLogTableAdapter();
taPVP = new DS_AppTableAdapters.PartValidParetoTableAdapter();
taRem = new DS_AppTableAdapters.RemnantsTableAdapter();
taSTL = new DS_AppTableAdapters.StackListTableAdapter();
taSHL = new DS_AppTableAdapters.SheetListTableAdapter();
// reports
taElPos = new DS_ReportTableAdapters.ElencoPostazioniTableAdapter();
taPJQ = new DS_ReportTableAdapters.PrintJobQueueTableAdapter();
taRepBin = new DS_ReportTableAdapters.stp_prt_BinTableAdapter();
taRepBunkGroup = new DS_ReportTableAdapters.stp_prt_BunkGroupTableAdapter();
taRepBunkList = new DS_ReportTableAdapters.stp_prt_BunkListTableAdapter();
taRepCart = new DS_ReportTableAdapters.stp_prt_CartTableAdapter();
taRepPart = new DS_ReportTableAdapters.stp_prt_PartTableAdapter();
taRepOtherPart = new DS_ReportTableAdapters.stp_prt_OtherPartTableAdapter();
taRepIRK = new DS_ReportTableAdapters.stp_prt_IRKTableAdapter();
taRepIRKSum = new DS_ReportTableAdapters.stp_prt_IRK_SumTableAdapter();
}
#endregion
#endregion oggetti public
public string CodSoggCurrUser
{
@@ -156,6 +159,7 @@ namespace AppData
return "O000123456";
}
}
public string CognNomeCurrUser
{
get
@@ -163,6 +167,7 @@ namespace AppData
return "Mario Rossi";
}
}
/// <summary>
/// Main BCode decoding function
/// </summary>
@@ -256,6 +261,28 @@ namespace AppData
return answ;
}
/// <summary>
/// Recupera printer dato codPostazione
/// </summary>
/// <param name="codPost"></param>
/// <returns></returns>
public string getPrinter(string codPost)
{
string printer = "";
// recupero da DB...
try
{
DataLayer DLMan = new DataLayer();
var tabPost = DLMan.taElPos.getByKey(codPost);
if (tabPost.Count == 1)
{
printer = tabPost[0].stampante;
}
}
catch
{ }
return printer;
}
/// <summary>
/// effettua la stampa di un documento
@@ -290,6 +317,7 @@ namespace AppData
}
return answ;
}
/// <summary>
/// verifica esistenza record da tipo doc + chiave...
/// </summary>
@@ -308,6 +336,7 @@ namespace AppData
var tabBinPre = taBN.getByKey(intIdx);
answ = tabBinPre.Count > 0;
break;
case tipoDocumento.docCart:
case tipoDocumento.docCartIRK:
case tipoDocumento.docCartIRKSum:
@@ -315,49 +344,32 @@ namespace AppData
var tabCarts = taCR.getByKey(intIdx);
answ = tabCarts.Count > 0;
break;
case tipoDocumento.docPart:
int.TryParse(keyParam, out intIdx);
var tabPart = taIL.getByKey(intIdx);
answ = tabPart.Count > 0;
break;
case tipoDocumento.docOtherPart:
int.TryParse(keyParam, out intIdx);
var tabOtherPart = taOtItem.getByKey(intIdx);
answ = tabOtherPart.Count > 0;
break;
case tipoDocumento.docStack:
int.TryParse(keyParam, out intIdx);
var tabStack = taSTL.getByKey(intIdx);
answ = tabStack.Count > 0;
break;
case tipoDocumento.docND:
break;
default:
break;
}
return answ;
}
/// <summary>
/// Recupera printer dato codPostazione
/// </summary>
/// <param name="codPost"></param>
/// <returns></returns>
public string getPrinter(string codPost)
{
string printer = "";
// recupero da DB...
try
{
DataLayer DLMan = new DataLayer();
var tabPost = DLMan.taElPos.getByKey(codPost);
if (tabPost.Count == 1)
{
printer = tabPost[0].stampante;
}
}
catch
{ }
return printer;
}
}
}
}
Vendored
+1 -1
View File
@@ -11,7 +11,7 @@ pipeline {
steps {
/* calcolo numero versione... diverso x branch MASTER/DEVELOP */
script {
withEnv(['NEXT_BUILD_NUMBER=369']) {
withEnv(['NEXT_BUILD_NUMBER=370']) {
// env.versionNumber = VersionNumber(versionNumberString : '1.2.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2019-07-01', skipFailedBuilds: true)
env.versionNumber = VersionNumber(versionNumberString : '1.2.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2019-07-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
env.versionNumberBeta = VersionNumber(versionNumberString : '1.2.${BUILD_DATE_FORMATTED, "yyMM"}-beta.${BUILDS_ALL_TIME}', projectStartDate : '2019-07-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
+99 -93
View File
@@ -16,61 +16,11 @@ namespace NKC_WF.WebUserControls
{
public partial class cmp_secScreen : BaseUserControl
{
/// <summary>
/// Codice macchina (HARD CODED x ora)
/// </summary>
protected string machine = "WRK001";
protected void timerRefresh_Tick(object sender, EventArgs e)
{
countDown--;
if (countDown < 0)
{
refreshCodPost();
// count-down successivi: 2 minuti
countDown = 60 * 2;
}
setCurrData();
doUpdate();
}
/// <summary>
/// Imposta dati correnti (Bunk / Sheet)
/// </summary>
private void setCurrData()
{
// recupero bunk corrente...
DS_App.StackListRow currBunk = ComLib.getCurrBunk();
if (currBunk != null)
{
DS_App.SheetListRow currSheet = ComLib.getCurrSheet(currBunk.BatchID, machine);
if (currSheet != null)
{
// se variato...
if (SheetId != currSheet.SheetID)
{
SheetId = currSheet.SheetID;
}
}
}
else
{
SheetId = 0;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
refreshCodPost();
doUpdate();
// primo: 1 minuto
countDown = 60;
SheetId = 0;
itemDtmx = "IT";
}
}
public int countDown
{
get
@@ -84,6 +34,7 @@ namespace NKC_WF.WebUserControls
hfCountDown.Value = value.ToString();
}
}
public int currNum
{
get
@@ -97,20 +48,19 @@ namespace NKC_WF.WebUserControls
hfNum.Value = $"{value:000000}";
}
}
public int SheetId
public string itemCode
{
get
{
int answ = 0;
int.TryParse(hfSheetId.Value, out answ);
return answ;
return hfItemCode.Value;
}
set
{
hfSheetId.Value = $"{value}";
hlShowCurrSheet.NavigateUrl = $"~/site/SvgFull?sheetId={value}";
hfItemCode.Value = value;
}
}
public string itemDtmx
{
get
@@ -133,7 +83,7 @@ namespace NKC_WF.WebUserControls
int ItemId = tabItem[0].ItemID;
cmp_ItemDet.ItemId = ItemId;
itemCode = tabItem[0].ItemExtCode;
pdfPath = tabItem[0].PdfFilePath;
pdfPath = tabItem[0].PdfFilePath.ToLower();
}
}
else
@@ -146,17 +96,7 @@ namespace NKC_WF.WebUserControls
}
}
}
public string itemCode
{
get
{
return hfItemCode.Value;
}
set
{
hfItemCode.Value = value;
}
}
public string newDtmx
{
get
@@ -166,6 +106,7 @@ namespace NKC_WF.WebUserControls
return answ;
}
}
public string pdfPath
{
get
@@ -175,7 +116,7 @@ namespace NKC_WF.WebUserControls
set
{
// check preliminare: deve essere un file ".pdf..."
if (value.Trim().EndsWith(".pdf"))
if (value.ToLower().Trim().EndsWith(".pdf"))
{
// poiché è necessario copiare in locale il pdf...
string nameOnly = $"~/temp/{itemCode}.pdf";
@@ -201,7 +142,6 @@ namespace NKC_WF.WebUserControls
{
value = value.Replace(listaSubst[i], listaSubst[i + 1]);
}
}
}
try
@@ -227,19 +167,18 @@ namespace NKC_WF.WebUserControls
}
}
private void removeOldTemp()
public int SheetId
{
var fileList = fileMover.obj.elencoFilesDir(Server.MapPath("~/temp"));
foreach (var item in fileList)
get
{
// solo se NON sono placeholder o none...
if (!item.Nome.Contains("none.pdf") && !item.Nome.Contains("PlaceHolder.file"))
{
if (item.dataMod < DateTime.Now.AddHours(-1))
{
fileMover.deleteFile(Server.MapPath($"~/temp/{item.Nome}"));
}
}
int answ = 0;
int.TryParse(hfSheetId.Value, out answ);
return answ;
}
set
{
hfSheetId.Value = $"{value}";
hlShowCurrSheet.NavigateUrl = $"~/site/SvgFull?sheetId={value}";
}
}
@@ -250,17 +189,6 @@ namespace NKC_WF.WebUserControls
return $"SSC{currNum:000000}";
}
}
/// <summary>
/// restituisce URL immagine QRCode
/// </summary>
/// <returns></returns>
public string getImageUrl()
{
string baseUrl = $"{memLayer.ML.CRS("matrixUrl")}/HOME/QR_site/JSON?val=";
string payload = "{'baseUrl':'{0}','parameters':['" + codSSC + "']}";
string answ = $"{baseUrl}{payload}";
return answ;
}
/// <summary>
/// Aggiorna componente principale e child components
@@ -277,9 +205,21 @@ namespace NKC_WF.WebUserControls
}
}
/// <summary>
/// restituisce URL immagine QRCode
/// </summary>
/// <returns></returns>
public string getImageUrl()
{
string baseUrl = $"{memLayer.ML.CRS("matrixUrl")}/HOME/QR_site/JSON?val=";
string payload = "{'baseUrl':'{0}','parameters':['" + codSSC + "']}";
string answ = $"{baseUrl}{payload}";
return answ;
}
public void refreshCodPost()
{
// se NON HO PIU' un codice valido nella richiesta redis
// se NON HO PIU' un codice valido nella richiesta redis
if (string.IsNullOrEmpty(newDtmx))
{
currNum = ComLib.getSecScreenCode();
@@ -289,5 +229,71 @@ namespace NKC_WF.WebUserControls
imgQrMain.ImageUrl = qrUrl;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
refreshCodPost();
doUpdate();
// primo: 1 minuto
countDown = 60;
SheetId = 0;
itemDtmx = "IT";
}
}
protected void timerRefresh_Tick(object sender, EventArgs e)
{
countDown--;
if (countDown < 0)
{
refreshCodPost();
// count-down successivi: 2 minuti
countDown = 60 * 2;
}
setCurrData();
doUpdate();
}
private void removeOldTemp()
{
var fileList = fileMover.obj.elencoFilesDir(Server.MapPath("~/temp"));
foreach (var item in fileList)
{
// solo se NON sono placeholder o none...
if (!item.Nome.Contains("none.pdf") && !item.Nome.Contains("PlaceHolder.file"))
{
if (item.dataMod < DateTime.Now.AddHours(-1))
{
fileMover.deleteFile(Server.MapPath($"~/temp/{item.Nome}"));
}
}
}
}
/// <summary>
/// Imposta dati correnti (Bunk / Sheet)
/// </summary>
private void setCurrData()
{
// recupero bunk corrente...
DS_App.StackListRow currBunk = ComLib.getCurrBunk();
if (currBunk != null)
{
DS_App.SheetListRow currSheet = ComLib.getCurrSheet(currBunk.BatchID, machine);
if (currSheet != null)
{
// se variato...
if (SheetId != currSheet.SheetID)
{
SheetId = currSheet.SheetID;
}
}
}
else
{
SheetId = 0;
}
}
}
}