//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; } } } } } }
private async Task importarClientes() { //Se eliminan todos los domicilios using (var cDomicilio = new ControladorDomicilio()) { cDomicilio.DeleteAll(); } //Se eliminan todos los clientes using (var cCliente = new ControladorCliente()) { cCliente.DeleteAll(); } //Se importan los clientes HttpClient clienteHttp = new HttpClient(); clienteHttp.BaseAddress = new Uri(txtDireccionWeb.Text); string url = string.Format("/Exportar.aspx?exportar=clientes"); var respuesta = await clienteHttp.GetAsync(url); var resultado = respuesta.Content.ReadAsStringAsync().Result; List <Cliente> clientes = JsonConvert.DeserializeObject <List <Cliente> >(resultado); //Se importan todos domicilios url = string.Format("/Exportar.aspx?exportar=domicilios"); respuesta = await clienteHttp.GetAsync(url); resultado = respuesta.Content.ReadAsStringAsync().Result; List <Domicilio> domicilios = JsonConvert.DeserializeObject <List <Domicilio> >(resultado); //Se persisten los domicilios using (var cDomicilios = new ControladorDomicilio()) { foreach (Domicilio dom in domicilios) { cDomicilios.Insert(dom); } } //Se persisten a la base de datos using (var cCliente = new ControladorCliente()) { foreach (Cliente cli in clientes) { cCliente.Insert(cli); } } await importarArticulos(); }
//Constructor public EditarPedido(Pedido pedido, int idVendedor) { //Inicializa la pantalla InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); //Guarda el ID del Vendedor this.IdVendedor = idVendedor; //Cargan los Clientes para el picker cargarClientes(); //Cargan los Articulos para el picker cargarArticulos(); pickerCliente.IsVisible = true; pickerEstado.IsVisible = true; dateFechaPedido.IsVisible = true; dateFechaEntrega.IsVisible = true; txtGastosEnvio.IsVisible = true; imgAddDetalle.IsVisible = true; btnGuardar.IsVisible = true; btnGuardarDetalle.IsVisible = true; lblCliente.IsVisible = false; lblEstado.IsVisible = false; lblFecha.IsVisible = false; lblFechaEntrega.IsVisible = false; lblGastosEnvio.IsVisible = false; //Verifica si se esta creando un Pedido o si se esta odificando uno if (pedido == null) { lblTitulo.Text = "Agregar Pedido"; this.tempPedido = new Pedido(); tempPedido.Editable = true; this.tempDomicilio = new Domicilio(); int idPedido; using (var cPedido = new ControladorPedido()) { idPedido = cPedido.LastID() + 1; } lblNumero.Text = idPedido.ToString(); btnEliminar.Text = "Cancelar"; this.detalles = new ObservableCollection <Detalle>(); listDetalles.ItemsSource = this.detalles; this.detallesEliminados = new List <Detalle>(); switchPagado.IsToggled = false; } else { lblTitulo.Text = "Editar Pedido"; this.tempPedido = pedido; using (var cliControlador = new ControladorCliente()) { Cliente tempCliente = cliControlador.FindById(this.tempPedido.IdCliente); using (var domControlador = new ControladorDomicilio()) { this.tempDomicilio = domControlador.FindById(tempCliente.IdDomicilio); } } rellenarCampos(); cargarDetalles(); this.detallesEliminados = new List <Detalle>(); } }