private void cargarAlbaranSeleccionado() { //cargar los datos en la clase de intercambio y recargar la pantalla de transitos int indiceLista = lstTransitos.SelectedIndex; if (indiceLista != -1 && transitos.Count > 0) { TransitosActuale actual = (transitos[indiceLista]); claseIntercambio.transitoActual.bruto = actual.bruto; claseIntercambio.transitoActual.tara = actual.tara; claseIntercambio.transitoActual.neto = actual.neto; claseIntercambio.transitoActual.importeFinal = actual.importeFinal; claseIntercambio.transitoActual.importeIVA = actual.importeIVA; claseIntercambio.transitoActual.importeSinIVA = actual.importeSinIva; claseIntercambio.transitoActual.empPlantaTransferencia = logic.gestionEmpresas.getEmpresaByRecnum(Convert.ToInt64(actual.plantaTransferencia)); claseIntercambio.transitoActual.empPlantaValorizacion = logic.gestionEmpresas.getEmpresaByRecnum(Convert.ToInt64(actual.plantaValorizacion)); claseIntercambio.transitoActual.empPoseedor = logic.gestionEmpresas.getEmpresaByRecnum(Convert.ToInt64(actual.poseedor)); claseIntercambio.transitoActual.empProductor = logic.gestionEmpresas.getEmpresaByRecnum(Convert.ToInt64(actual.productor)); claseIntercambio.transitoActual.EmpTransportista = logic.gestionEmpresas.getEmpresaByRecnum(Convert.ToInt64(actual.transportista)); claseIntercambio.transitoActual.fechaEntrada = actual.fechaEntrada; claseIntercambio.transitoActual.fechaSalida = actual.fechaSalida; claseIntercambio.transitoActual.residuoSeleccionado = logic.gestionResiduos.getResiduoByRecnum(Convert.ToInt32(actual.residuo)); claseIntercambio.transitoActual.matricula = actual.matricula; claseIntercambio.transitoActual.numAlbaran = actual.numAlbaran; claseIntercambio.transitoActual.tipoVehiculo = actual.tipoVehiculo; claseIntercambio.transitoActual.obra = logic.gestionObras.getObraByRecnum(Convert.ToInt64(actual.obra)); claseIntercambio.maestra.lugar.Navigate(new wpf.web.Transitos.transito()); this.Close(); } }
public static TransitosActuale toTransitoDB() { TransitosActuale actual = new TransitosActuale(); actual.bruto = transitoActual.bruto; actual.fechaEntrada = transitoActual.fechaEntrada; actual.importeFinal = transitoActual.importeFinal; actual.importeIVA = transitoActual.importeIVA; actual.importeSinIva = transitoActual.importeSinIVA; actual.IVAaplicado = transitoActual.IVAaplicado; actual.matricula = transitoActual.matricula; actual.neto = transitoActual.neto; actual.numAlbaran = transitoActual.numAlbaran; actual.obra = transitoActual.obra.recnum; actual.plantaTransferencia = empresaRecnum(transitoActual.empPlantaTransferencia); actual.plantaValorizacion = empresaRecnum(transitoActual.empPlantaValorizacion); actual.poseedor = empresaRecnum(transitoActual.empPoseedor); actual.productor = empresaRecnum(transitoActual.empProductor); actual.residuo = transitoActual.residuoSeleccionado.recnum; actual.tara = transitoActual.tara; actual.tipoVehiculo = transitoActual.tipoVehiculo; actual.transportista = empresaRecnum(transitoActual.EmpTransportista); return(actual); }
public void guardarAlbaran(bool silencioso) { if (txtNumAlbaran.Text.Replace(" ", "").ToString() != "") { calcularNETO(); recalcularResiduo(); TransitosActuale actual = claseIntercambio.toTransitoDB(); if (txtFechaSalida.Text == null || txtFechaSalida.Text.Replace(" ", "") == "") { //solo guardarlo en temporal logic.gestionTransitosActuales.mergeOrCreate(actual); // claseIntercambio.msg("Se han guardado los datos con exito.", "Guardado", MessageBoxButton.OK, MessageBoxImage.Information); if (silencioso == false) { limpiarDeDatos(); } } else { //hay que darlo de salida ya (guardarlo como albaran finalizado) String comprobacion = claseIntercambio.comprobarSiDatosRellenados(); if (comprobacion == "") { if (gestionarCobro.cobradoCorrectamente()) { claseIntercambio.transitoActual.fechaSalida = DateTime.Today.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(); //guardar al historico de albaranes HistoricoAlbarane albaran = claseIntercambio.toAlbaranHistorico(); logic.gestionHistorialAlbaranes.guardarAHistorial(albaran); //imprimir frontend.wpf.Informes.visorInformes visor = new frontend.wpf.Informes.visorInformes(); visor.Show(); visor.Closed += (objeto, rtorno) => { limpiarDeDatos(); bloquearControles(true); }; } } else { claseIntercambio.msg(comprobacion, "Informacion", MessageBoxButton.OK, MessageBoxImage.Information); } } } }
public static void mergeOrCreate(TransitosActuale _transito) { recso2011DBEntities gestor = claseIntercambio.getGestor(); var recuento = from t in gestor.TransitosActuales where t.numAlbaran == _transito.numAlbaran select t; if (recuento.Count() > 0) { TransitosActuale transito = recuento.First <TransitosActuale>(); transito.bruto = _transito.bruto; transito.fechaEntrada = _transito.fechaEntrada; transito.fechaSalida = _transito.fechaSalida; transito.importeFinal = _transito.importeFinal; transito.importeIVA = _transito.importeIVA; transito.importeSinIva = _transito.importeSinIva; transito.IVAaplicado = _transito.IVAaplicado; transito.matricula = _transito.matricula; transito.neto = _transito.neto; transito.numAlbaran = _transito.numAlbaran; transito.obra = _transito.obra; transito.plantaTransferencia = _transito.plantaTransferencia; transito.plantaValorizacion = _transito.plantaValorizacion; transito.poseedor = _transito.poseedor; transito.productor = _transito.productor; transito.residuo = _transito.residuo; transito.tara = _transito.tara; transito.tipoVehiculo = _transito.tipoVehiculo; transito.transportista = _transito.transportista; } else { gestor.AddToTransitosActuales(_transito); } gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave); }