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); } }
private void ChiudiTrasferimento(string barcode) { _trasferimentoInCorso.BARCODE_ARRIVO = barcode; _trasferimentoInCorso.DATA_ARRIVO = DateTime.Now; using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness()) bTrasferimenti.SalvaTrasferimenti(_ds); }
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; } } }