コード例 #1
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 (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; }
            }
        }
        public void DoIt()
        {
            using (TrasferimentiDS dsTrasferimenti = new TrasferimentiDS())
                using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
                {
                    bTrasferimenti.FillTRASFERIMENTIAttivi(dsTrasferimenti);
                    LogHelper.LogInfo("Trasferimenti acquisiti");
                    bTrasferimenti.FillUSR_PRD_FLUSSO_MOVFASIDaTrasferimentiAttivi(dsTrasferimenti);
                    LogHelper.LogInfo("Flussi acquisiti");

                    foreach (TrasferimentiDS.AP_TTRASFERIMENTIRow trasferimento in dsTrasferimenti.AP_TTRASFERIMENTI)
                    {
                        bool attivo = false;
                        List <TrasferimentiDS.AP_DTRASFERIMENTIRow> dettagli = dsTrasferimenti.AP_DTRASFERIMENTI.Where(x => x.IDTRASFERIMENTO == trasferimento.IDTRASFERIMENTO).ToList();

                        foreach (TrasferimentiDS.AP_DTRASFERIMENTIRow dettaglio in dettagli)
                        {
                            if (dettaglio.REPARTO == "MAGAZZINO")
                            {
                                continue;
                            }
                            if (!dsTrasferimenti.USR_PRD_FLUSSO_MOVFASI.Any(x => x.BARCODE_ODL == dettaglio.BARCODE_ODL))
                            {
                                attivo = true;
                            }
                        }
                        if (!attivo)
                        {
                            trasferimento.ATTIVO = 0;
                        }
                    }

                    bTrasferimenti.SalvaTrasferimenti(dsTrasferimenti);
                }
        }
コード例 #3
0
 private void ChiudiTrasferimento(string barcode)
 {
     _trasferimentoInCorso.BARCODE_ARRIVO = barcode;
     _trasferimentoInCorso.DATA_ARRIVO    = DateTime.Now;
     using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
         bTrasferimenti.SalvaTrasferimenti(_ds);
 }
コード例 #4
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; }
            }
        }