private bool VerificaEsistenzaTrasferimento(string barcode) { using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness()) { bTrasferimenti.FillAP_TTRASFERIMENTIDaBarcodePartenza(_ds, barcode); return(!_ds.AP_TTRASFERIMENTI.Any(x => x.BARCODE_PARTENZA == barcode && x.IsBARCODE_ARRIVONull())); } }
private void CaricaTrasferimentoDaBarcodePartenza(string barcode) { using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness()) { bTrasferimenti.FillAP_TTRASFERIMENTIDaBarcodePartenza(_ds, barcode); List <TrasferimentiDS.AP_TTRASFERIMENTIRow> trasferimenti = _ds.AP_TTRASFERIMENTI.Where(x => x.BARCODE_PARTENZA == barcode && x.IsBARCODE_ARRIVONull()).ToList(); if (trasferimenti.Count == 0) { lblMessaggi.Text = "NESSUN TRASFERIMENTO ATTIVO ASSOCIATO A QUESTO OPERATORE"; ImpostaInRicezione(false); return; } if (trasferimenti.Count > 1) { lblMessaggi.Text = "CI SONO DUE O PIU' TRASFERIMENTI ASSICIATI A QUESTO OPERATORE"; ImpostaInRicezione(false); return; } _trasferimentoInCorso = trasferimenti[0]; bTrasferimenti.FillAP_DTRASFERIMENTIDaIDTRASFERIMENTO(_ds, _trasferimentoInCorso.IDTRASFERIMENTO); List <string> barcodeOdl = _ds.AP_DTRASFERIMENTI.Where(x => x.IDTRASFERIMENTO == _trasferimentoInCorso.IDTRASFERIMENTO).Select(x => x.BARCODE_ODL).ToList(); foreach (string odl in barcodeOdl) { TrasferimentiDS.AP_DTRASFERIMENTIRow trasferimento = _ds.AP_DTRASFERIMENTI.Where(x => x.BARCODE_ODL == odl).FirstOrDefault(); decimal colli = trasferimento.IsCOLLINull() ? 1 : trasferimento.COLLI; if (!CaricaODL(odl, colli)) { CaricaTrasferimento(odl, colli); } } ImpostaInRicezione(true); } }