コード例 #1
0
 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()));
     }
 }
コード例 #2
0
        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);
            }
        }