/// <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());
            }
        }
Esempio n. 2
0
 //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);
     }
 }