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); }
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; }
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); }
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; */ }
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); }
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(); }
//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++; } } }
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); } }
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); } }