Пример #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;
                            }
                        }
                    }
                }
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        //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>();
            }
        }