private void CreaTrasferimento(string barcode)
        {
            using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
            {
                try
                {
                    TrasferimentiDS.AP_TTRASFERIMENTIRow trasferimento = _ds.AP_TTRASFERIMENTI.NewAP_TTRASFERIMENTIRow();
                    trasferimento.IDTRASFERIMENTO  = bTrasferimenti.GetID();
                    trasferimento.BARCODE_PARTENZA = barcode;
                    trasferimento.DATA_PARTENZA    = DateTime.Now;
                    trasferimento.ATTIVO           = 1;
                    _ds.AP_TTRASFERIMENTI.AddAP_TTRASFERIMENTIRow(trasferimento);

                    foreach (DataGridViewRow riga in dgvTrasferimenti.Rows)
                    {
                        TrasferimentiDS.AP_DTRASFERIMENTIRow destinazione = _ds.AP_DTRASFERIMENTI.NewAP_DTRASFERIMENTIRow();
                        destinazione.IDDTRASFERIMENTO = bTrasferimenti.GetID();
                        destinazione.IDTRASFERIMENTO  = trasferimento.IDTRASFERIMENTO;
                        destinazione.BARCODE_ODL      = riga.Cells[(int)colonneGriglia.BARCODE].Value.ToString();
                        destinazione.NUMMOVFASE       = riga.Cells[(int)colonneGriglia.NUMMOVFASE].Value.ToString();
                        destinazione.REPARTO          = string.IsNullOrEmpty((string)riga.Cells[(int)colonneGriglia.REPARTO].Value) ? "N/D" : riga.Cells[(int)colonneGriglia.REPARTO].Value.ToString();
                        destinazione.MODELLO          = riga.Cells[(int)colonneGriglia.MODELLO].Value.ToString();
                        destinazione.QTA   = (decimal)riga.Cells[(int)colonneGriglia.QUANTITA].Value;
                        destinazione.COLLI = (decimal)riga.Cells[(int)colonneGriglia.COLLI].Value;
                        _ds.AP_DTRASFERIMENTI.AddAP_DTRASFERIMENTIRow(destinazione);
                    }
                    bTrasferimenti.SalvaTrasferimenti(_ds);
                }
                catch { bTrasferimenti.Rollback(); throw; }
            }
        }
Example #2
0
        private void CreaTrasferimento(string barcode)
        {
            using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
            {
                try
                {
                    TrasferimentiDS.AP_TTRASFERIMENTIRow trasferimento = _ds.AP_TTRASFERIMENTI.NewAP_TTRASFERIMENTIRow();
                    trasferimento.IDTRASFERIMENTO  = bTrasferimenti.GetID();
                    trasferimento.BARCODE_PARTENZA = barcode;
                    trasferimento.DATA_PARTENZA    = DateTime.Now;
                    trasferimento.ATTIVO           = 1;
                    _ds.AP_TTRASFERIMENTI.AddAP_TTRASFERIMENTIRow(trasferimento);

                    foreach (TrasferimentiDS.USR_PRD_MOVFASIRow elemento in _ds.USR_PRD_MOVFASI)
                    {
                        TrasferimentiDS.AP_DTRASFERIMENTIRow destinazione = _ds.AP_DTRASFERIMENTI.NewAP_DTRASFERIMENTIRow();
                        destinazione.IDDTRASFERIMENTO = bTrasferimenti.GetID();
                        destinazione.IDTRASFERIMENTO  = trasferimento.IDTRASFERIMENTO;
                        destinazione.BARCODE_ODL      = elemento.IsBARCODENull() ? string.Empty : elemento.BARCODE;
                        destinazione.NUMMOVFASE       = elemento.IsNUMMOVFASENull() ? string.Empty : elemento.NUMMOVFASE;

                        destinazione.REPARTO = elemento.IsCODICECLIFONull() ? "N/D" : elemento.CODICECLIFO; // tbd reparto

                        destinazione.MODELLO = elemento.IDMAGAZZ;                                           // tbd modello
                        destinazione.QTA     = elemento.QTALAV;
                        destinazione.COLLI   = 1;
                        _ds.AP_DTRASFERIMENTI.AddAP_DTRASFERIMENTIRow(destinazione);
                    }
                    bTrasferimenti.SalvaTrasferimenti(_ds);
                }
                catch { bTrasferimenti.Rollback(); throw; }
            }
        }
        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);
            }
        }