TOlto commenti versioni precedenti x insEvento e Stato SENZA DATA ESPLICITA

This commit is contained in:
Samuele E. Locatelli
2017-10-19 15:11:54 +02:00
parent 7e922f9009
commit d1a417e7ff
-119
View File
@@ -168,62 +168,6 @@ namespace MapoDb
}
}
}
// 2017.10.19 tolta procedura insStato SENZA data
#if false
/// <summary>
/// verifica se sia necessario inserire un cambio di stato impianto
/// </summary>
/// <param name="tipoInput"></param>
/// <param name="IdxMacchina"></param>
/// <param name="IdxTipo"></param>
/// <param name="CodArticolo"></param>
/// <param name="Value"></param>
private void checkCambiaStato(tipoInputEvento tipoInput, string IdxMacchina, int IdxTipo, string CodArticolo, string Value, int MatrOpr, string pallet)
{
DS_applicazione.TransizioneStatiRow rigaTransStati;
// 2017.07.11 se richiesto di NON usare singleton... riporto FUORI la gestione NUOVO oggetto
if (memLayer.ML.CRB("disable_singleton"))
{
// 2017.06.09 forzo init x errori "sovrapposizioni"
taTranSt = new DS_applicazioneTableAdapters.TransizioneStatiTableAdapter();
taDiario = new DS_applicazioneTableAdapters.DiarioDiBordoTableAdapter();
}
switch (tipoInput)
{
case tipoInputEvento.barcode:
// effettuo cambio stato INDIPENDENTEMENTE da stato precedente
try
{
rigaTransStati = taTranSt.GetUserForcedTransitions(IdxMacchina, IdxTipo)[0];
taDiario.InsStato(IdxMacchina, rigaTransStati.next_IdxStato, CodArticolo, Value, MatrOpr, pallet);
}
catch (Exception exc)
{
// non dovrebbe succedere... input utente da barcode dovrebbero TUTTI essere inseriti in tab transizione con famiglia 1...
logger.lg.scriviLog(string.Format("Errore controllo transizione stato x evento barcode:{0}{1}", Environment.NewLine, exc), tipoLog.EXCEPTION);
}
break;
case tipoInputEvento.hw:
// verifico se ci sia necessità di cambio stato
int nextStato = -1;
try
{
rigaTransStati = taTranSt.GetHwTransitions(IdxMacchina, IdxTipo)[0];
if (rigaTransStati != null)
{
nextStato = rigaTransStati.next_IdxStato;
taDiario.InsStato(IdxMacchina, nextStato, CodArticolo, Value, MatrOpr, pallet);
}
}
catch (Exception exc)
{
// loggo errore...
logger.lg.scriviLog(string.Format("Errore in inserimento stato con parametri:{0}IdxMacchina {1} | nextIdxStato {2} | CodArticolo {3} | Value {4} | MatrOpr {5} | Pallet {6}{0}{7}", Environment.NewLine, IdxMacchina, nextStato, CodArticolo, Value, MatrOpr, pallet, exc), tipoLog.EXCEPTION);
}
break;
}
}
#endif
/// <summary>
/// verifica se sia necessario inserire un cambio di stato impianto in modalità batch
/// </summary>
@@ -432,7 +376,6 @@ namespace MapoDb
DateTime dataOra = DateTime.Now;
// inserisco evento
inserito = taEvList.Insert(IdxMacchina, dataOra, IdxTipo, CodArticolo, Value, MatrOpr, pallet);
//inserito = taEvList.InsEvento(IdxMacchina, IdxTipo, CodArticolo, Value, MatrOpr, pallet);
// faccio controllo per eventuale cambio stato da tab transizioni...
checkCambiaStatoBatch(tipoInputEvento.hw, IdxMacchina, dataOra, IdxTipo, CodArticolo, Value, MatrOpr, pallet);
}
@@ -933,7 +876,6 @@ namespace MapoDb
DateTime dataOra = DateTime.Now;
// inserisco evento
inserito = taEvList.Insert(IdxMacchina, dataOra, IdxTipo, CodArticolo, Value, 0, "-");
//inserito = taEvList.InsEvento(IdxMacchina, IdxTipo, CodArticolo, Value, 0, "-");
// faccio controllo per eventuale cambio stato da tab transizioni...
checkCambiaStatoBatch(tipoInputEvento.barcode, IdxMacchina, dataOra, IdxTipo, CodArticolo, Value, 0, "-");
}
@@ -981,67 +923,6 @@ namespace MapoDb
answ.needStatusRefresh = true;
return answ;
}
// 2017.10.19 tolta procedura insStato SENZA data
#if false
/// <summary>
/// scrive una riga di stato nel diario di bordo
/// </summary>
/// <param name="IdxMacchina">codice macchina</param>
/// <param name="IdxStato">idx stato</param>
/// <param name="CodArticolo">Codice Articolo</param>
/// <param name="Value">valore</param>
/// <param name="MatrOpr">matricola operatore</param>
/// <param name="pallet">pallet (vuoto se nd)</param>
/// <returns></returns>
public inputComando scriviRigaStato(string IdxMacchina, int IdxStato, string CodArticolo, string Value, int MatrOpr, string pallet)
{
int inserito = 0;
try
{
// verifico se esista la macchina altrimenti la creo...
verificaIdxMacchina(IdxMacchina);
// inserisco la nuova riga di stato mentre il trigger aggiorna le tab...
inserito = taDiario.InsStato(IdxMacchina, IdxStato, CodArticolo, Value, MatrOpr, pallet);
}
catch
{
logger.lg.scriviLog(string.Format("Errore in fase di scrittura stato con i seguenti dati:{0} macchina {1}{0} IdxStato {2}{0} CodArticolo {3}{0} Value {4}{0} MatrOpr {5}{0} Pallet {6}{0} eccezione: {0}{7}", Environment.NewLine, IdxMacchina, IdxStato, CodArticolo, Value, MatrOpr, pallet), tipoLog.EXCEPTION);
}
// formatto output
inputComando answ = new inputComando();
answ.outValue = inserito.ToString();
answ.needStatusRefresh = true;
return answ;
}
/// <summary>
/// scrive una riga di stato nel diario di bordo SENZA operatore e pallet (mette a 0 e "-")
/// </summary>
/// <param name="IdxMacchina">codice macchina</param>
/// <param name="IdxStato">idx stato</param>
/// <param name="CodArticolo">Codice Articolo</param>
/// <param name="Value">valore</param>
/// <returns></returns>
public inputComando scriviRigaStato(string IdxMacchina, int IdxStato, string CodArticolo, string Value)
{
int inserito = 0;
try
{
// verifico se esista la macchina altrimenti la creo...
verificaIdxMacchina(IdxMacchina);
// inserisco la nuova riga di stato mentre il trigger aggiorna le tab...
inserito = taDiario.InsStato(IdxMacchina, IdxStato, CodArticolo, Value, 0, "-");
}
catch
{
logger.lg.scriviLog(string.Format("Errore in fase di scrittura stato con i seguenti dati:{0} macchina {1}{0} IdxStato {2}{0} CodArticolo {3}{0} Value {4}{0} eccezione: {0}{5}", Environment.NewLine, IdxMacchina, IdxStato, CodArticolo, Value), tipoLog.EXCEPTION);
}
// formatto output
inputComando answ = new inputComando();
answ.outValue = inserito.ToString();
answ.needStatusRefresh = true;
return answ;
}
#endif
/// <summary>
/// Restituisce una stringa su 2 righe con intestazione colonne e valore dell'oggetto cercato tutti delimitati da separatore
/// </summary>