Example #1
0
        //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;
                            }
                        }
                    }
                }
            }
        }
Example #2
0
        private async Task importarUbicaciones()
        {
            //Elimina todos los Paises
            using (var cPais = new ControladorPais())
            {
                cPais.DeleteAll();
            }

            //Elimina todos las Provincias
            using (var cProvincia = new ControladorProvincia())
            {
                cProvincia.DeleteAll();
            }

            //Elimina todas las Localidades
            using (var cLocalidad = new ControladorLocalidad())
            {
                cLocalidad.DeleteAll();
            }

            //Importa los Paises
            HttpClient clienteHttp = new HttpClient();

            clienteHttp.BaseAddress = new Uri(txtDireccionWeb.Text);
            string url       = string.Format("/Exportar.aspx?exportar=paises");
            var    respuesta = await clienteHttp.GetAsync(url);

            var         resultado = respuesta.Content.ReadAsStringAsync().Result;
            List <Pais> paises    = JsonConvert.DeserializeObject <List <Pais> >(resultado);

            //Importa las Provincias
            url       = string.Format("/Exportar.aspx?exportar=provincias");
            respuesta = await clienteHttp.GetAsync(url);

            resultado = respuesta.Content.ReadAsStringAsync().Result;
            List <Provincia> provincias = JsonConvert.DeserializeObject <List <Provincia> >(resultado);

            //Importa las Localidades
            url       = string.Format("/Exportar.aspx?exportar=localidades");
            respuesta = await clienteHttp.GetAsync(url);

            resultado = respuesta.Content.ReadAsStringAsync().Result;
            List <Localidad> localidades = JsonConvert.DeserializeObject <List <Localidad> >(resultado);

            //Persiste los Paises
            using (var cPais = new ControladorPais())
            {
                foreach (Pais pais in paises)
                {
                    cPais.Insert(pais);
                }
            }

            //Persiste las Provincias
            using (var cProvincia = new ControladorProvincia())
            {
                foreach (Provincia prov in provincias)
                {
                    cProvincia.Insert(prov);
                }
            }

            //Persiste las Localidades
            using (var cLocalidad = new ControladorLocalidad())
            {
                foreach (Localidad loc in localidades)
                {
                    cLocalidad.Insert(loc);
                }
            }

            await importarClientes();
        }
Example #3
0
        //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();
        }