Beispiel #1
0
        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);
        }