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; } } }
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); } }