コード例 #1
0
        private void TxtCodigoCiudadDestino_Validated(object sender, EventArgs e)
        {
            string    codigoOrigen   = TxtCodigoCiudadOrigen.Text;
            string    codigoDestino  = TxtCodigoCiudadDestino.Text;
            string    parametrosJson = "{\"codigo\":\"" + codigoDestino + "\"}";
            string    jsonRespuesta  = ApiControlador.ApiPost("/transporte/api/windows/ciudad/detalle", parametrosJson);
            ApiCiudad apiCiudad      = ser.Deserialize <ApiCiudad>(jsonRespuesta);

            if (apiCiudad.error == null)
            {
                TxtNombreCiudadDestino.Text = apiCiudad.nombre;
                if (codigoPrecio != 0 && TxtCodigoCiudadOrigen.Text != "" && TxtCodigoCiudadDestino.Text != "")
                {
                    parametrosJson = "{\"precio\":\"" + codigoPrecio + "\", \"origen\":\"" + TxtCodigoCiudadOrigen.Text + "\", \"destino\":\"" + TxtCodigoCiudadDestino.Text + "\", \"zona\":\"" + "\", \"producto\":\"" + CboProducto.SelectedValue.ToString() + "\"}";
                    jsonRespuesta  = ApiControlador.ApiPost("/transporte/api/windows/preciodetalle/detalleproducto", parametrosJson);
                    ApiPrecioDetalle apiPrecioDetalle = ser.Deserialize <ApiPrecioDetalle>(jsonRespuesta);
                    if (apiPrecioDetalle.error == null)
                    {
                        precioPeso      = apiPrecioDetalle.vrPeso;
                        codigoCobertura = apiPrecioDetalle.codigoCoberturaFk;

                        parametrosJson = "{\"codigoCliente\":\"" + codigoCliente + "\",\"origen\":\"" + TxtCodigoCiudadOrigen.Text + "\", \"destino\":\"" + TxtCodigoCiudadDestino.Text + "\", \"codigoZona\":\"" + "\", \"codigoCobertura\":\"" + codigoCobertura + "\"}";
                        jsonRespuesta  = ApiControlador.ApiPost("/transporte/api/windows/condicionflete/liquidar", parametrosJson);
                        ApiCondicionFlete apiCondicionFlete = ser.Deserialize <ApiCondicionFlete>(jsonRespuesta);
                        if (apiCondicionFlete.error == null)
                        {
                            descuentoPeso         = apiCondicionFlete.descuentoPeso;
                            pesoMinimo            = apiCondicionFlete.pesoMinimo;
                            pesoMinimoGuia        = apiCondicionFlete.pesoMinimoGuia;
                            TxtDescuentoPeso.Text = apiCondicionFlete.descuentoPeso.ToString();
                        }

                        parametrosJson = "{\"codigoCliente\":\"" + codigoCliente + "\",\"origen\":\"" + TxtCodigoCiudadOrigen.Text + "\", \"destino\":\"" + TxtCodigoCiudadDestino.Text + "\", \"codigoZona\":\"" + "\", \"codigoCobertura\":\"" + codigoCobertura + "\"}";
                        jsonRespuesta  = ApiControlador.ApiPost("/transporte/api/windows/condicionmanejo/liquidar", parametrosJson);
                        ApiCondicionManejo apiCondicionManejo = ser.Deserialize <ApiCondicionManejo>(jsonRespuesta);
                        if (apiCondicionManejo.error == null)
                        {
                            porcentajeManejo             = apiCondicionManejo.porcentaje;
                            manejoMinimoUnidad           = apiCondicionManejo.minimoUnidad;
                            manejoMinimoDespacho         = apiCondicionManejo.minimoDespacho;
                            TxtPorcentajeManejo.Text     = apiCondicionManejo.porcentaje.ToString();
                            TxtManejoMinimoUnidad.Text   = apiCondicionManejo.minimoUnidad.ToString();
                            TxtManejoMinimoDespacho.Text = apiCondicionManejo.minimoDespacho.ToString();
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "No existe precio para este producto con esta condicion y este destino", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar una condicion comercial, origen y destino del servicio");
                }
            }
        }
コード例 #2
0
        private void TxtCodigoCiudadOrigen_Validated(object sender, EventArgs e)
        {
            string    parametrosJson = "{\"codigo\":\"" + TxtCodigoCiudadOrigen.Text + "\"}";
            string    jsonRespuesta  = ApiControlador.ApiPost("/transporte/api/windows/ciudad/detalle", parametrosJson);
            ApiCiudad apiCiudad      = ser.Deserialize <ApiCiudad>(jsonRespuesta);

            if (apiCiudad.error == null)
            {
                txtNombreCiudadOrigen.Text = apiCiudad.nombre;
            }
        }