示例#1
0
        private void btn_terminar_Click(object sender, EventArgs e)
        {
            foreach (object itemChecked in checkedListBox1.CheckedItems)
            {
                string texto      = itemChecked.ToString();
                int    startIndex = 0;
                int    length     = 2;
                String substring  = texto.Substring(startIndex, length);
                //MessageBox.Show(substring);

                Pedido pedido = new Pedido();
                Api    api    = new Api();
                Curl   curl   = new Curl();

                pedido.idPedidos     = Convert.ToInt32(substring);
                pedido.Estado_Pedido = "LISTO";


                curl.verbo = Method.PATCH;
                curl.json  = pedido;
                api.apicall(curl);
            }

            checkedListBox1.Items.RemoveAt(checkedListBox1.SelectedIndex);
        }
示例#2
0
        private void Form3_Load(object sender, EventArgs e)
        {
            Fecha fecha    = new Fecha();
            Api   apifech  = new Api();
            Curl  curlfech = new Curl()
            {
                url   = "http://192.168.99.100/esp32-api/public/api/Fechas",
                verbo = Method.GET,
                json  = fecha
            };

            string fechTemp = apifech.apiDes(curlfech);

            Fecha[] fechas = System.Text.Json.JsonSerializer.Deserialize <Fecha[]>(fechTemp);

            DataTable dtfecha = new DataTable();

            dtfecha.Columns.Add("FechaV");

            for (int i = 0; i < fechas.Length; i++)
            {
                DataRow dataRowVent = dtfecha.NewRow();
                dataRowVent["FechaV"] = fechas[i].FechaV;
                dtfecha.Rows.Add(dataRowVent);
            }

            comboBox1.ValueMember   = "FechaV";
            comboBox1.DisplayMember = "FechaV";
            comboBox1.DataSource    = dtfecha;
        }
示例#3
0
        public string apiDes(Curl datos)
        {
            var cliente = new RestClient(datos.url);
            var request = new RestRequest(datos.verbo);

            request.OnBeforeDeserialization = resp => { resp.ContentType = "Application/Json"; };
            var queryResult = cliente.Execute(request);

            //datos.json = queryResult.Request;
            return(queryResult.Content);
        }
示例#4
0
        private void btn_ver_Click(object sender, EventArgs e)
        {
            int    ganancia = 0;
            string fecha    = comboBox1.Text;

            Caja caja = new Caja();

            caja.FechaV = fecha;
            Api  apicaj  = new Api();
            Curl curlcaj = new Curl()
            {
                url   = "http://192.168.99.100/esp32-api/public/api/Cajas",
                verbo = Method.GET,
                json  = caja.FechaV
            };

            string cajTemp = apicaj.apiDes(curlcaj);

            //Caja[] Cajas = System.Text.Json.JsonSerializer.Deserialize<Caja[]>(cajTemp);

            MessageBox.Show(caja.FechaV);

/*
 *          DataTable dtcaja = new DataTable();
 *          dtcaja.Columns.Add("id_Ventas");
 *          dtcaja.Columns.Add("Nombre");
 *          dtcaja.Columns.Add("FK_idPedidos");
 *          dtcaja.Columns.Add("Precio");
 *          dtcaja.Columns.Add("Cantidad");
 *          dtcaja.Columns.Add("FechaV");
 *          dtcaja.Columns.Add("Total");
 *
 *          for (int i = 0; i < Cajas.Length; i++)
 *          {
 *
 *              DataRow dataRowVent = dtcaja.NewRow();
 *              dataRowVent["id_Ventas"] = Cajas[i].id_Ventas;
 *              dataRowVent["Nombre"] = Cajas[i].Nombre;
 *              dataRowVent["FK_idPedidos"] = Cajas[i].FK_idPedidos;
 *              dataRowVent["Precio"] = Cajas[i].Precio;
 *              dataRowVent["Cantidad"] = Cajas[i].Cantidad;
 *              dataRowVent["FechaV"] = Cajas[i].FechaV;
 *              dataRowVent["Total"] = (Cajas[i].Precio + Cajas[i].Cantidad);
 *              dtcaja.Rows.Add(dataRowVent);
 *          }
 *
 *          listBox1.ValueMember = "id_Ventas";
 *          listBox1.DisplayMember = "id_Ventas";
 *          listBox1.DataSource = dtcaja;
 */
        }
示例#5
0
        public string apicall(Curl datos)
        {
            var cliente = new RestClient(datos.url);
            var request = new RestRequest(datos.verbo);

            request.AddHeader("Content-Type", "Application/Json");
            string json = JsonSerializer.Serialize(datos.json);

            request.AddJsonBody(json);
            //Console.WriteLine(json);
            IRestResponse response = cliente.Execute(request);

            return(response.Content);
        }
示例#6
0
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            Cliente cliente = new Cliente();
            Api     apiCli  = new Api();
            Curl    curlCli = new Curl();

            string Nombre    = txt_cliente.Text;
            string Direccion = txt_dic.Text;

            cliente.Nombre    = Nombre;
            cliente.Direccion = Direccion;

            curlCli.verbo = Method.POST;
            curlCli.json  = cliente;
            curlCli.url   = "http://192.168.99.100/esp32-api/public/api/Clientes";
            apiCli.apicall(curlCli);

            txt_cliente.Clear();
            txt_dic.Clear();
        }
示例#7
0
        //Este no cuenta xd
        private void Form2_Load(object sender, EventArgs e)
        {
            int index = 0;

            //Producto
            Producto producto = new Producto();
            Api      apiprod  = new Api();
            Curl     curlprod = new Curl
            {
                url   = "http://192.168.99.100/esp32-api/public/api/Productos",
                verbo = Method.GET,
                json  = producto
            };

            string pruebaprod = apiprod.apiDes(curlprod);

            Producto[] productos = System.Text.Json.JsonSerializer.Deserialize <Producto[]>(pruebaprod);

            //Pedidos
            Pedido pedido  = new Pedido();
            Api    apiped  = new Api();
            Curl   curlped = new Curl()
            {
                url   = "http://192.168.99.100/esp32-api/public/api/Pedidos",
                verbo = Method.GET,
                json  = pedido
            };


            string pedTemp = apiped.apiDes(curlped);

            Pedido[] pedidos = System.Text.Json.JsonSerializer.Deserialize <Pedido[]>(pedTemp);
            for (int i = 0; i < pedidos.Length; i++)
            {
                if (pedidos[i].Estado_Pedido == "PREPARACIÓN")
                {
                    checkedListBox1.Items.Insert(index, pedidos[i].idPedidos + " | " + productos[pedidos[i].FK_idProd - 1].Nombre + " | " + pedidos[i].Estado_Pedido + " X " + pedidos[i].Cantidad);
                    index++;
                }
            }
        }
示例#8
0
        private void Inicio_Load(object sender, EventArgs e)
        {
            try
            {
                //PRODUCTOS
                Producto producto = new Producto();
                Api      apiprod  = new Api();
                Curl     curlprod = new Curl
                {
                    url   = "http://192.168.99.100/esp32-api/public/api/Productos",
                    verbo = Method.GET,
                    json  = producto
                };

                string      pruebaprod = apiprod.apiDes(curlprod);
                Producto [] productos  = System.Text.Json.JsonSerializer.Deserialize <Producto[]>(pruebaprod);

                DataTable dtprod = new DataTable();
                dtprod.Columns.Add("idProductos");
                dtprod.Columns.Add("Nombre");
                dtprod.Columns.Add("Precio");
                dtprod.Columns.Add("categoria");
                for (int i = 0; i < productos.Length; i++)
                {
                    DataRow dRowprod = dtprod.NewRow();
                    dRowprod["idProductos"] = productos[i].idProductos.ToString();
                    dRowprod["Nombre"]      = productos[i].Nombre;
                    dRowprod["Precio"]      = productos[i].Precio.ToString();
                    dRowprod["categoria"]   = productos[i].categoria;
                    dtprod.Rows.Add(dRowprod);
                }

                combo_productos.ValueMember   = "idProductos";
                combo_productos.DisplayMember = "Nombre";
                combo_productos.DataSource    = dtprod;

                //CLIENTES

                Cliente cliente = new Cliente();
                Api     apiCli  = new Api();
                Curl    curlCli = new Curl()
                {
                    url   = "http://192.168.99.100/esp32-api/public/api/Clientes",
                    verbo = Method.GET,
                    json  = cliente
                };

                string     cliTemp  = apiCli.apiDes(curlCli);
                Cliente [] clientes = System.Text.Json.JsonSerializer.Deserialize <Cliente[]>(cliTemp);

                DataTable dtCli = new DataTable();
                dtCli.Columns.Add("idClientes");
                dtCli.Columns.Add("Nombre");
                dtCli.Columns.Add("Direccion");
                for (int i = 0; i < clientes.Length; i++)
                {
                    DataRow dataRowCli = dtCli.NewRow();
                    dataRowCli["idClientes"] = clientes[i].idClientes.ToString();
                    dataRowCli["Nombre"]     = clientes[i].Nombre;
                    dataRowCli["Direccion"]  = clientes[i].Direccion;
                    dtCli.Rows.Add(dataRowCli);
                }

                combo_Cliente.ValueMember   = "idClientes";
                combo_Cliente.DisplayMember = "Nombre";
                combo_Cliente.DataSource    = dtCli;

                //Ultimop

                Ultimop ultimop = new Ultimop();
                Api     apiU    = new Api();
                Curl    curlU   = new Curl()
                {
                    url   = "http://192.168.99.100/esp32-api/public/api/Ultimop",
                    verbo = Method.GET,
                    json  = ultimop
                };
                string    Utemp    = apiU.apiDes(curlU);
                Ultimop[] ultimops = System.Text.Json.JsonSerializer.Deserialize <Ultimop[]>(Utemp);

                ventasCont  = ultimops[0].id_Ventas + 1;
                pedidosCont = ultimops[0].idPedidos + 1;
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex);
            }
        }
示例#9
0
        private void btn_agregar_Click(object sender, EventArgs e)
        {
            try
            {
                Pedido pedido = new Pedido();
                Api    api    = new Api();
                Curl   curl   = new Curl();

                //Insertar pedido a la bd
                int    idPedidos     = pedidosCont;
                string c             = txt_cant.Text;
                int    Cantidad      = Convert.ToInt32(c);
                string Tipo_Pedido   = combo_tipo.SelectedItem.ToString();
                string Estado_Pedido = "PREPARACIÓN";
                string p             = combo_productos.SelectedValue.ToString();
                int    FK_idProd     = Convert.ToInt32(p);
                string cl            = combo_Cliente.SelectedValue.ToString();
                int    FK_idCli      = Convert.ToInt32(cl);

                pedido.idPedidos     = idPedidos;
                pedido.Cantidad      = Cantidad;
                pedido.Tipo_Pedido   = Tipo_Pedido;
                pedido.Estado_Pedido = Estado_Pedido;
                pedido.FK_idProd     = FK_idProd;
                pedido.FK_idCli      = FK_idCli;


                curl.verbo = Method.POST;
                curl.json  = pedido;
                api.apicall(curl);

                //Agregar producto a la lista
                Producto producto = new Producto();
                Api      apiprod  = new Api();
                Curl     curlprod = new Curl
                {
                    url   = "http://192.168.99.100/esp32-api/public/api/Productos",
                    verbo = Method.GET,
                    json  = producto
                };

                string     pruebaprod = apiprod.apiDes(curlprod);
                Producto[] productos  = System.Text.Json.JsonSerializer.Deserialize <Producto[]>(pruebaprod);

                string Info = null;
                for (int i = 0; i < productos.Length; i++)
                {
                    if (productos[i].idProductos == FK_idProd)
                    {
                        int totalped = (productos[i].Precio * Cantidad);
                        Info   = idPedidos + "   |  " + combo_productos.Text + "  |  " + productos[i].Precio + "  X  " + Cantidad + "  =  " + totalped;
                        total += totalped;
                    }
                }

                listBox1.Items.Add(Info);

                lbl_total.Text = total.ToString();

                pedidosCont++;

                //Agregar venta

                Venta venta    = new Venta();
                Api   apiven   = new Api();
                Curl  curlvent = new Curl();

                DateTime dateTime = DateTime.UtcNow.Date;
                string   fecha    = dateTime.ToString("yyyy-MM-dd");

                venta.id_Ventas    = ventasCont;
                venta.FechaV       = fecha;
                venta.FK_idPedidos = idPedidos;
                venta.FK_idProd    = FK_idProd;
                venta.FK_idCli     = FK_idCli;

                curlvent.verbo = Method.POST;
                curlvent.json  = venta;
                curlvent.url   = "http://192.168.99.100/esp32-api/public/api/Ventas";
                apiven.apicall(curlvent);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error: " + ex);
            }
        }