/// <summary> /// Metodo permite dar el alta de un Envio. /// </summary> /// <param name="emisor"></param> /// <param name="receptor"></param> /// <param name="mercanciaEnviada"></param> /// <param name="fechaEnvio"></param> /// <param name="tipoMercancia"></param> public void AltaEnvio(Cliente emisor, Cliente receptor, Mercancia mercanciaEnviada, DateTime fechaEnvio, string tipoMercancia) { try { conexion.abrir(); if (tipoMercancia == "paquete") { cmd = new MySqlCommand("Insert into envios(fechaEnvio,fk_idClienteEmisor,fk_idClienteReceptor,fk_idPaquete,fk_idSobre,precioFinal) values (@fechaEnvio,@fk_idClienteEmisor,@fk_idClienteReceptor,@fk_idPaquete,NULL,@precioFinal)", conexion.retornarCN()); cmd.Parameters.AddWithValue("@fechaEnvio", fechaEnvio); cmd.Parameters.AddWithValue("@fk_idClienteEmisor", emisor.IdPersona); cmd.Parameters.AddWithValue("@fk_idClienteReceptor", receptor.IdPersona); cmd.Parameters.AddWithValue("@fk_idPaquete", mercanciaEnviada.IdMercancia); cmd.Parameters.AddWithValue("@precioFinal", mercanciaEnviada.CalcularPrecioFinal()); } else { cmd = new MySqlCommand("Insert into envios(fechaEnvio,fk_idClienteEmisor,fk_idClienteReceptor,fk_idPaquete,fk_idSobre,precioFinal) values (@fechaEnvio,@fk_idClienteEmisor,@fk_idClienteReceptor,NULL,@fk_idSobre,@precioFinal)", conexion.retornarCN()); cmd.Parameters.AddWithValue("@fechaEnvio", fechaEnvio); cmd.Parameters.AddWithValue("@fk_idClienteEmisor", emisor.IdPersona); cmd.Parameters.AddWithValue("@fk_idClienteReceptor", receptor.IdPersona); cmd.Parameters.AddWithValue("@fk_idSobre", mercanciaEnviada.IdMercancia); cmd.Parameters.AddWithValue("@precioFinal", mercanciaEnviada.CalcularPrecioFinal()); } cmd.ExecuteNonQuery(); conexion.cerrar(); } catch (Exception ex) { Logger.Error("Error de alta de Sobre {0}", ex.ToString()); } }
//Mostra costo de envio private void btnCalcularPrecio_Click(object sender, RoutedEventArgs e) { tbxPrecioEnvio.Text = ""; try { if (mercanciaSeleccionada != null) { //Todavia da error porque las mercancias no tienen vehiculos asignados tbxPrecioEnvio.Text = Convert.ToString(mercanciaSeleccionada.CalcularPrecioFinal()); //tbxPrecioEnvio.Text = "1500"; } } catch (Exception ex) { Logger.Warn("Envio " + ex); } }