コード例 #1
0
        public Factura(factura f, string user, string id_f)
        {
            InitializeComponent();
            this.usuario = user;

            CameraButton.Clicked  += EscanearFactura;
            btnAddProduct.Clicked += AnadirProducto;
            btnSave.Clicked       += GuardarFactura;
            if (id_f == "n")
            {
                guardarFactura(user);
            }
            else
            {
                this.id_factura          = id_f;
                lstProductos.ItemsSource = GetProductos(id_factura);
                total(this.id_factura);
                if (f.id_factura != 0)
                {
                    lblIDFactura.Text = f.id_factura.ToString();
                    // txtCIcliente.Text =
                    txtIva.Text   = f.iva.ToString();
                    txtTotal.Text = f.total.ToString();
                }
                else
                {
                    lblIDFactura.Text = this.id_factura;
                }
            }

            cliente_o_vendedor(user);

            ////////////////////////////////////////////////////////
            ///
        }
コード例 #2
0
        public void lstItemTapped(object sender, ItemTappedEventArgs e)
        {
            var     myListView = (ListView)sender;
            factura myItem     = (factura)myListView.SelectedItem;

            Navigation.PushAsync(new Factura(myItem, usuario, myItem.id_factura.ToString()));

            // await DisplayAlert("Producto", myItem.id_producto+ " "+myItem.detalle, "Aceptar");
            //int index = lstProductos.inde
        }
コード例 #3
0
        private async void BtnAddFacture_Clicked(object sender, EventArgs e)
        {
            factura f = new factura(0, 0, 0, 0, 0, 0, 0, "");

            GetFacturas(usuario);
            //await DisplayAlert("ayuda", "ayuda:" + usuario, "aceptar");
            await Navigation.PushAsync(new Factura(f, usuario, "n"));

            //throw new NotImplementedException();
        }
コード例 #4
0
        public List <factura> GetFacturas(string usuario)
        {
            List <factura> auxiliar = new List <factura>();

            try
            {
                WebClient client = new WebClient();

                Uri uri = new Uri("http://192.168.1.4/php_declaracion/retornar_facturas.php");

                NameValueCollection parameters = new NameValueCollection();

                parameters.Add("usuario", usuario);


                string pagesource = Encoding.UTF8.GetString(client.UploadValues(uri, parameters));

                // DisplayAlert("retorno", pagesource, "aceptar");

                var    json    = JsonConvert.DeserializeObject(pagesource);
                JArray arreglo = new JArray(json);

                foreach (JArray facturas in arreglo)
                {
                    for (int i = 0; i < facturas.Count; i++)
                    {
                        factura factura = new factura(Convert.ToInt32(facturas[i]["id_factura"]), Convert.ToInt32(facturas[i]["usuario_id"]),
                                                      Convert.ToInt32(facturas[i]["vendedor_id"]), Convert.ToInt32(facturas[i]["cliente_id"]), Convert.ToInt32(facturas[i]["tipo_declaracion_id"]),
                                                      Convert.ToDouble(facturas[i]["iva"]), Convert.ToDouble(facturas[i]["total"]), facturas[i]["imagen"].ToString());

                        auxiliar.Add(factura);
                    }
                }


                //string id_factur = arreglo[0]["mf"].ToString();
            }
            catch (Exception exc)
            {
                DisplayAlert("Error", exc.ToString(), "aceptar");
            }
            return(auxiliar);
        }
コード例 #5
0
        private void BtnActualizarProducto_Clicked(object sender, EventArgs e)
        {
            string id_factura       = lbl_id_factura.Text;
            string detalle          = txtUProductoN.Text;
            string valor_individual = txtUPrecio_Unidad.Text;
            string iva        = txtUiva_total.Text;
            string Cantidad   = USLDCantidad.Value.ToString();
            string ValorTotal = txtUcostofinal.Text;

            try
            {
                WebClient client = new WebClient();

                Uri uri = new Uri("http://192.168.1.4/php_declaracion/actualizar_producto.php");



                NameValueCollection parameters = new NameValueCollection();
                parameters.Add("id_producto", producto.id_producto.ToString());
                parameters.Add("factura_id", id_factura);
                parameters.Add("detalle", detalle);
                parameters.Add("valor_individual", valor_individual);
                parameters.Add("iva", iva);
                parameters.Add("cantidad_total", Cantidad);
                parameters.Add("valor_total", ValorTotal);


                string pagesource = Encoding.UTF8.GetString(client.UploadValues(uri, parameters));
                DisplayAlert("Aviso", pagesource, "Aceptar");
                factura fa = new factura(0, 0, 0, 0, 0, 0, 0, "");
                Navigation.PushAsync(new Factura(fa, this.id_usuario, this.id_factura));

                // await DisplayAlert("retorno", pagesource,"aceptar");
                //  var json = JsonConvert.DeserializeObject(pagesource);
            }
            catch (Exception exs)
            {
                DisplayAlert("Error", exs.ToString(), "Aceptar");
            }
            //throw new NotImplementedException();
        }
コード例 #6
0
        private async void  BtnEliminar_Clicked(object sender, EventArgs e)
        {
            bool answer = await DisplayAlert("Eliminar Producto", "Estas seguro de Eliminar " + producto.detalle + "?", "SI", "NO");

            if (answer == true)
            {
                WebClient client = new WebClient();

                Uri uri = new Uri("http://192.168.1.4/php_declaracion/eliminar_producto.php");



                NameValueCollection parameters = new NameValueCollection();
                parameters.Add("id_producto", producto.id_producto.ToString());
                parameters.Add("detalle", producto.detalle);
                string pagesource = Encoding.UTF8.GetString(client.UploadValues(uri, parameters));
                await DisplayAlert("Aviso", pagesource, "Aceptar");

                factura fac = new factura(0, 0, 0, 0, 0, 0, 0, "");
                await Navigation.PushAsync(new Factura(fac, this.id_usuario, this.id_factura));
            }
            //throw new NotImplementedException();
        }