//Cuando se selecciona otro Cliente, se actualiza el Domicilio private void pickerCliente_SelectedIndexChanged(object sender, EventArgs e) { using (var cCliente = new ControladorCliente()) { Cliente tempCli = cCliente.FindByRazonSocial(pickerCliente.Items[pickerCliente.SelectedIndex]); using (var cDomicilio = new ControladorDomicilio()) { Domicilio tempDom = cDomicilio.FindById(tempCli.IdDomicilio); lblCalle.Text = tempDom.Calle + " " + tempDom.Numero; using (var cLocalidad = new ControladorLocalidad()) { Localidad localidad = cLocalidad.FindById(tempDom.IdLocalidad); lblLocalidad.Text = localidad.Denominacion; using (var cProvincia = new ControladorProvincia()) { Provincia provincia = cProvincia.FindById(localidad.IdProvincia); lblProvincia.Text = provincia.Denominacion; using (var cPais = new ControladorPais()) { Pais pais = cPais.FindById(provincia.IdPais); lblPais.Text = pais.Denominacion; } } } } } }
//Se rellenan todos los campos con los datos del pedido seleccionado private void rellenarCampos() { if (this.tempPedido.Editable) { //Pedido lblNumero.Text = tempPedido.IdPedido.ToString(); for (int i = 0; i < clientes.Count(); i++) { if (this.tempPedido.IdCliente == clientes[i].IdCliente) { pickerCliente.SelectedIndex = i; } } switch (this.tempPedido.Estado) { case "Pendiente": pickerEstado.SelectedIndex = 0; break; case "Enviado": pickerEstado.SelectedIndex = 1; break; case "Entregado": pickerEstado.SelectedIndex = 2; break; case "Anulado": pickerEstado.SelectedIndex = 3; break; } dateFechaPedido.Date = this.tempPedido.FechaPedido; dateFechaEntrega.Date = this.tempPedido.FechaEntrega; txtGastosEnvio.Text = this.tempPedido.GastosEnvio.ToString(); switchPagado.IsToggled = this.tempPedido.Pagado; } else { pickerCliente.IsVisible = false; pickerEstado.IsVisible = false; dateFechaPedido.IsVisible = false; dateFechaEntrega.IsVisible = false; txtGastosEnvio.IsVisible = false; imgAddDetalle.IsVisible = false; btnGuardar.IsVisible = false; btnGuardarDetalle.IsVisible = false; lblCliente.IsVisible = true; lblEstado.IsVisible = true; lblFecha.IsVisible = true; lblFechaEntrega.IsVisible = true; lblGastosEnvio.IsVisible = true; lblNumero.Text = tempPedido.IdPedido.ToString(); foreach (Cliente cli in clientes) { if (cli.IdCliente == this.tempPedido.IdCliente) { lblCliente.Text = cli.RazonSocial; } } lblEstado.Text = this.tempPedido.Estado; lblFecha.Text = this.tempPedido.FechaPedido.ToString("dd/MM/yyyy"); lblFechaEntrega.Text = this.tempPedido.FechaEntrega.ToString("dd/MM/yyyy"); lblGastosEnvio.Text = this.tempPedido.GastosEnvio.ToString(); switchPagado.IsToggled = this.tempPedido.Pagado; btnEliminar.BackgroundColor = Color.FromHex("#3AAFA9"); btnEliminar.Text = "Cancelar"; } //Domicilio lblCalle.Text = tempDomicilio.Calle + " " + tempDomicilio.Numero.ToString(); using (var cLocalidad = new ControladorLocalidad()) { Localidad localidad = cLocalidad.FindById(tempDomicilio.IdLocalidad); lblLocalidad.Text = localidad.Denominacion; using (var cProvincia = new ControladorProvincia()) { Provincia provincia = cProvincia.FindById(localidad.IdProvincia); lblProvincia.Text = provincia.Denominacion; using (var cPais = new ControladorPais()) { Pais pais = cPais.FindById(provincia.IdPais); lblPais.Text = pais.Denominacion; } } } //Totales lblSubTotal.Text = this.tempPedido.Subtotal.ToString(); lblTotal.Text = this.tempPedido.Total.ToString(); }