public bool InsertarLinped(string pedidoId, string linea, string productoId, int importe, int cantidad) { try { Linped lp = new Linped(pedidoId, linea, productoId, importe, cantidad); HttpResponseMessage response = client.PostAsJsonAsync("api/linped", lp).Result; if (response.IsSuccessStatusCode) { return(true); } else { return(false); } } catch (Exception e) { Console.WriteLine("Error " + e); } return(true); }
private void Añadir_A_Pedido(object sender, RoutedEventArgs e) { //pedidoController.insertar(1,"99/99/9999",3, listaMesas[0].id,listaEmpleados[0].codigo); boton = (Button)sender; int idproducto = Convert.ToInt32(boton.Tag); List <Producto> aux1 = productoController.obtener(idproducto); CantidadProducto c = new CantidadProducto(); c.ShowDialog(); Linped aux = new Linped(contador, cantidadproductoprueba, idproducto, 1); contador++; listaLinped.Add(aux); DataContext = null; DataContext = listaLinped; foreach (Linped item in listaLinped) { total_a_pagar += item.importe; } textoTotal.Text = Convert.ToString(total_a_pagar) + " €"; total_a_pagar = 0; }
// Creo un nuevo linbped en la BD public bool InsertarLinped(int pedidoID, int linea, string articuloID, decimal importe, int?cantidad) { try { Linped linped = new Linped(pedidoID, linea, articuloID, importe, cantidad); // HttpResponseMessage response = client.PostAsJsonAsync("api/linpeds",linped).Result; var response = client.PostAsync("api/linpeds", new StringContent(new JavaScriptSerializer().Serialize(linped), Encoding.UTF8, "application/json")).Result; if (response.IsSuccessStatusCode) { return(true); } else { return(false); } } catch (Exception e) { Console.WriteLine("Error " + e); } return(true); }
public async Task <IActionResult> PutLinped(int id, Linped linped) { if (id != linped.linea) { return(BadRequest()); } _context.Entry(linped).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LinpedExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Linped> > PostLinped(Linped linped) { _context.Linped.Add(linped); await _context.SaveChangesAsync(); return(CreatedAtAction("GetLinped", new { id = linped.linea }, linped)); }
public async Task <IActionResult> PutLinped([FromRoute] int id, [FromBody] Linped linped) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != linped.PedidoID) { return(BadRequest()); } _context.Entry(linped).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LinpedExists(id)) { return(NotFound()); } else { throw; } } return(Ok(linped)); //return NoContent(); }
public static void actualizar(int numero, int cantidad, float importre, int producto, int pedido) { Linped linped = new Linped(numero, cantidad, importre, producto, pedido); var rest = new RestClient("http://localhost:3000"); var request = new RestRequest("/lineaPedido", Method.PUT); request.AddHeader("Content-Type", "application/json"); request.AddJsonBody(linped); rest.Execute(request); }
public bool AnyadirLinped(Linped linped) { try { return(_datLinPed.InsertarLinped(linped.ArticuloID, linped.PedidoID, linped.Linea, linped.Cantidad, linped.Importe)); } catch (Exception) { throw; } }
public async Task <IActionResult> PostLinped([FromBody] Linped linped) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Linped.Add(linped); await _context.SaveChangesAsync(); return(CreatedAtAction("GetLinped", new { id = linped.PedidoID, id_linea = linped.Linea }, linped)); }
public bool ModificarLinPed(Linped l) { try { if (!_datLinPed.ActualizarLinped(l)) { return(AnyadirLinped(l)); } return(true); } catch (Exception) { throw; } }
public bool ActualizarLinped(Linped linped) { try { HttpResponseMessage response = client.PutAsJsonAsync("api/linpeds/" + linped.PedidoID, linped).Result; if (response.IsSuccessStatusCode) { return(true); } else { return(false); } } catch (Exception e) { throw new ExternalException("Error:" + e); } }
public bool ActualizarLinped(Linped linped) { try { HttpResponseMessage response = client.PutAsync("api/linped", new StringContent(new JavaScriptSerializer().Serialize(linped), Encoding.UTF8, "application/json")).Result; if (response.IsSuccessStatusCode) { return(true); } else { return(false); } } catch (Exception e) { throw new ExternalException("Error:" + e); } }
public async Task <ActionResult <Linped> > PostLinped(Linped linped) { _context.Linped.Add(linped); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (LinpedExists(linped.pedidoID)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetLinped", new { id = linped.pedidoID }, linped)); }
private void GenerarFactura() { List <Linped> linpeds = new List <Linped>(); Pedido pedido = new Pedido(); pedido.UsuarioID = Convert.ToInt32(errorUsuarioID.Text); pedido.PedidoID = Convert.ToInt32(errorTxtnumeroPedido.Text); pedido.Fecha = dateTimePicker1.Value; Linped linped = new Linped(); foreach (DataGridViewRow dv in dataGridView1Pedido.Rows) { if (!dv.IsNewRow) { linpeds.Add(new Linped { Linea = Convert.ToInt32(dv.Cells[0].Value), ArticuloID = dv.Cells[1].Value.ToString(), Cantidad = Convert.ToInt32(dv.Cells[3].Value), Importe = Math.Round(Convert.ToDecimal(dv.Cells[2].Value), 2), PedidoID = Convert.ToInt32(errorTxtnumeroPedido.Text), } ); } } pedido.Linpeds = linpeds; FacturaReporte facturaReporte = new FacturaReporte(); facturaReporte.listaPedido.Add(pedido); facturaReporte.listaLinpeds = linpeds; facturaReporte.NombreRemitenteFactura = errorTxtnombre.Text; facturaReporte.DireccionRemitenteFactura = errorTxtdireccion.Text; facturaReporte.LocalidadRemitenteFactura = errorTxtlocalidad.Text; facturaReporte.DniRemitenteFactura = errorTxtDni.Text; facturaReporte.Show(); }
public Linped LeerLinped(int id) { Linped linped = new Linped(); string aux; try { HttpResponseMessage response = client.GetAsync("api/linped/" + id).Result; if (response.IsSuccessStatusCode) { aux = response.Content.ReadAsStringAsync().Result; linped = JsonConvert.DeserializeObject <Linped>(aux); } } catch (Exception e) { throw new ExternalException("Error:" + e); } return(linped); }
public Linped GetLinped(string pedidoId, string linea) { Linped linped = null; string aux; try { HttpResponseMessage response = client.GetAsync("api/linped/" + pedidoId + ":" + linea).Result; if (response.IsSuccessStatusCode) { aux = response.Content.ReadAsStringAsync().Result; linped = JsonConvert.DeserializeObject <Linped>(aux); } } catch (Exception e) { Console.WriteLine("Error " + e); } return(linped); }
// Creo un nuevo linped en la BD public bool InsertarLinped(Linped linped) { try { HttpResponseMessage response = client.PostAsync("api/linped", new StringContent(new JavaScriptSerializer().Serialize(linped), Encoding.UTF8, "application/json")).Result; if (response.IsSuccessStatusCode) { return(true); } else { return(false); } } catch (Exception e) { Console.WriteLine("Error " + e); } return(true); }
private void BtnAgregar_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(lbIdProducto.Content.ToString()) || lbStock.Content.ToString().Length == 0) { MessageBox.Show("Faltan ingresar algunos datos"); } else if (lbPrecio.Content.ToString().Length == 0) { MessageBox.Show("No tenemos ningun precio de venta"); } else { // bool registro = true; if (linpeds.Count > 0) { var l = linpeds.Where(x => x.ArticuloID.Equals(lbIdProducto.Content.ToString(), comparison)).ToList(); if (l.Count > 0) { foreach (var t in l) { cantidad = Convert.ToInt32(t.Cantidad); importeTotal = Convert.ToDecimal(cantidad * t.Importe); id = t.ArticuloID; precio = t.Importe; num_fila = t.Linea; } li = new Linped(Convert.ToInt32(TxTPedidoID.Text), num_fila, id, precio, cantidad + Convert.ToInt32(txtCantidad.Text)); linpeds.RemoveAt(num_fila - 1); linpeds.Insert(num_fila - 1, li); listaVentas.Items.RemoveAt(num_fila - 1); listaVentas.Items.Insert(num_fila - 1, new { num_fila, id, precio, cantidad, importeTotal }); } else { cantidad = Convert.ToInt32(txtCantidad.Text); importeTotal = Convert.ToDecimal(lbPrecio.Content.ToString()) * Convert.ToDecimal(txtCantidad.Text); id = lbIdProducto.Content.ToString(); precio = Convert.ToDecimal(lbPrecio.Content.ToString()); listaVentas.Items.Add(new { num_fila = num_fila + 1, id, precio, cantidad, importeTotal }); li = new Linped(Convert.ToInt32(TxTPedidoID.Text), num_fila + 1, lbIdProducto.Content.ToString(), Convert.ToDecimal(lbPrecio.Content.ToString()), Convert.ToInt32(txtCantidad.Text)); linpeds.Add(li); } } //nuevo else { importeTotal = Convert.ToDecimal(lbPrecio.Content.ToString()) * Convert.ToDecimal(txtCantidad.Text); id = lbIdProducto.Content.ToString(); precio = Convert.ToDecimal(lbPrecio.Content.ToString()); cantidad = Convert.ToInt32(txtCantidad.Text); listaVentas.Items.Add(new { num_fila, id, precio, cantidad, importeTotal }); li = new Linped(Convert.ToInt32(TxTPedidoID.Text), num_fila, lbIdProducto.Content.ToString(), Convert.ToDecimal(lbPrecio.Content.ToString()), Convert.ToInt32(txtCantidad.Text)); linpeds.Add(li); num_fila++; } pedido.Linpeds = linpeds; decimal[] resumenFactura = new decimal[4]; resumenFactura = _pedido.Datosfactura(pedido); total = resumenFactura[0]; totalIva = resumenFactura[1]; totalConIva = resumenFactura[2]; lbSubTotal.Content = total.ToString() + " €"; lbIva.Content = totalIva.ToString() + " €"; lbTotalConIva.Content = totalConIva.ToString() + " €"; } } catch (FormatException) { MessageBox.Show("Faltan datos"); } }
private void BtnColocar_Click(object sender, EventArgs e) { if (Utilidades.ValidarFormulario(this, errorProvider1) == false) { List <Articulo> list = _listArticulos.Where(x => x.Nombre.ToUpper() == txtNombreArticulo.Text.ToUpper()).ToList(); bool existe = false; int num_fila = 1; if (list.Count > 0) { if (cont_filas == 0) { dgvLinped.Rows.Add((cont_filas + 1).ToString(), list[0].ArticuloID.ToString(), txtPrecioArticulo.Text, txtCantidadArticulo.Text); decimal importe = Convert.ToDecimal(dgvLinped.Rows[cont_filas].Cells[2].Value) * Convert.ToDecimal(dgvLinped.Rows[cont_filas].Cells[3].Value); dgvLinped.Rows[cont_filas].Cells[4].Value = importe; li = new Linped(Convert.ToInt32(txtPedidoID.Text), num_fila, list[0].ArticuloID.ToString(), importe, Convert.ToInt32(dgvLinped.Rows[num_fila].Cells[3].Value)); cont_filas++; linpeds.Add(li); } else { foreach (DataGridViewRow fila in dgvLinped.Rows) { if (fila.Cells[1].Value.ToString() == list[0].ArticuloID.ToString()) { existe = true; num_fila = fila.Index; } } if (existe) { dgvLinped.Rows[num_fila].Cells[3].Value = (Convert.ToInt32(txtCantidadArticulo.Text) + Convert.ToInt32(dgvLinped.Rows[num_fila].Cells[3].Value)).ToString(); decimal importe = Convert.ToDecimal(dgvLinped.Rows[num_fila].Cells[2].Value) * Convert.ToDecimal(dgvLinped.Rows[num_fila].Cells[3].Value); dgvLinped.Rows[num_fila].Cells[4].Value = importe; li = new Linped(Convert.ToInt32(txtPedidoID.Text), num_fila + 1, list[0].ArticuloID.ToString(), importe, Convert.ToInt32(dgvLinped.Rows[num_fila].Cells[3].Value)); linpeds.RemoveAt(num_fila); linpeds.Insert(num_fila, li); } //no existe else { dgvLinped.Rows.Add((cont_filas + 1).ToString(), list[0].ArticuloID.ToString(), txtPrecioArticulo.Text, txtCantidadArticulo.Text); decimal importe = Convert.ToDecimal(dgvLinped.Rows[cont_filas].Cells[2].Value) * Convert.ToDecimal(dgvLinped.Rows[cont_filas].Cells[3].Value); dgvLinped.Rows[cont_filas].Cells[2].Value = importe; cont_filas++; li = new Linped(Convert.ToInt32(txtPedidoID.Text), num_fila + 1, list[0].ArticuloID.ToString(), importe, Convert.ToInt32(dgvLinped.Rows[num_fila].Cells[3].Value)); linpeds.Add(li); } } // pedido.AddLinped(li); pedido.Linpeds = linpeds; decimal[] resumenFactura = new decimal[4]; resumenFactura = _pedido.Datosfactura(pedido); total = resumenFactura[0]; totalIva = resumenFactura[1]; totalConIva = resumenFactura[2]; lbTotal.Text = total.ToString() + " €"; lbIva.Text = totalIva.ToString() + " €"; lbTotalIVa.Text = totalConIva.ToString() + " €"; } else { MessageBox.Show("No existe ese articulo"); } } }
public bool Actualizar(Linped linped) { return(_linpedADO.ActualizarLinped(linped)); }
/* private void TxtCantidad_KeyDown(object sender, KeyEventArgs e) * { * if (e.Key >= Key.D0 && e.Key <= Key.D9 || e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) * e.Handled = false; * else * e.Handled = true; * }*/ private void BtnAgregar_Click(object sender, RoutedEventArgs e) { /* dt = new DataTable(); * dt.Columns.Add("Linea"); * dt.Columns.Add("ArticuloID"); * dt.Columns.Add("Importe"); * dt.Columns.Add("Cantidad"); * dt.Columns.Add("ImporteTotal");*/ try { if (string.IsNullOrEmpty(lbIdProducto.Content.ToString())) { MessageBox.Show("Faltan id del producto "); return; } if (Convert.ToInt32(lbStock.Content.ToString()) == 0) { MessageBox.Show("No hay suficiente stock"); return; } if (lbPrecio.Content.ToString().Length == 0) { MessageBox.Show("No tenemos ningun precio de venta"); return; } else { // bool registro = true; if (linpeds.Count > 0) { var l = linpeds.Where(x => x.ArticuloID.Equals(lbIdProducto.Content.ToString(), comparison)).ToList(); if (l.Count > 0) { foreach (var t in l) { cantidad = Convert.ToInt32(t.Cantidad); importeTotal = Convert.ToDecimal(cantidad * t.Importe); id = t.ArticuloID; precio = t.Importe; num_fila = t.Linea; } li = new Linped(Convert.ToInt32(TxTPedidoID.Text), num_fila, id, precio, cantidad + Convert.ToInt32(cantdidadArt.Text)); linpeds.RemoveAt(num_fila - 1); linpeds.Insert(num_fila - 1, li); importeTotal += Convert.ToDecimal(cantidad) * Convert.ToDecimal(lbPrecioTotal.Content); listaVentas.Items.RemoveAt(num_fila - 1); listaVentas.Items.Insert(num_fila - 1, new { Linea = num_fila, ArticuloID = id, Importe = precio, Cantidad = cantidad + Convert.ToInt32(cantdidadArt.Text), ImporteTotal = importeTotal }); } else { cantidad = Convert.ToInt32(cantdidadArt.Text); importeTotal = Convert.ToDecimal(lbPrecio.Content.ToString()) * Convert.ToDecimal(cantdidadArt.Text); id = lbIdProducto.Content.ToString(); precio = Convert.ToDecimal(lbPrecio.Content.ToString()); listaVentas.Items.Add(new { Linea = num_fila, ArticuloID = id, Importe = precio, Cantidad = cantidad, ImporteTotal = importeTotal }); li = new Linped(Convert.ToInt32(TxTPedidoID.Text), num_fila, lbIdProducto.Content.ToString(), Convert.ToDecimal(lbPrecio.Content.ToString()), Convert.ToInt32(cantdidadArt.Text)); linpeds.Add(li); } } //nuevo else { importeTotal = Convert.ToDecimal(lbPrecio.Content.ToString()) * Convert.ToDecimal(cantdidadArt.Text); id = lbIdProducto.Content.ToString(); precio = Convert.ToDecimal(lbPrecio.Content.ToString()); cantidad = Convert.ToInt32(cantdidadArt.Text); /* DataView dv = new DataView(); * dt = dv.Table;*/ /* DataRow dr = dt.NewRow(); * dr["Linea"] = num_fila; * dr["ArticuloID"] = id; * dr["Importe"] = precio; * dr["Cantidad"] = cantidad; * dr["ImporteTotal"] = importeTotal; * dt.Rows.Add(dr);*/ // listaVentas.DataContext = dt; listaVentas.Items.Add(new { Linea = num_fila, ArticuloID = id, Importe = precio, Cantidad = cantidad, ImporteTotal = importeTotal }); li = new Linped(Convert.ToInt32(TxTPedidoID.Text), num_fila, lbIdProducto.Content.ToString(), Convert.ToDecimal(lbPrecio.Content.ToString()), Convert.ToInt32(cantdidadArt.Text)); linpeds.Add(li); // listaVentas.Items.Add(li); num_fila++; } pedido.Linpeds = linpeds; decimal iva = Convert.ToDecimal(txtIva.Text); ResumenFactura(pedido, iva); } } catch (FormatException) { MessageBox.Show("Faltan datos"); } }
private void btnColocar_Click(object sender, EventArgs e) { if (txtPedidoID.Text != "" && txtUsuarioID.Text != "") { List <Articulo> list = _listArticulos.Where(x => x.Nombre.ToUpper() == txtNombreArticulo.Text.ToUpper()).ToList(); bool existe = false; if (list.Count > 0) { if (cont_filas == 0) { dgvLinped.Rows.Add((cont_filas + 1).ToString(), list[0].ArticuloID.ToString(), txtPrecioArticulo.Text, txtCantidadArticulo.Text); // decimal importe = Convert.ToDecimal(dgvLinped.Rows[cont_filas].Cells[2].Value) * Convert.ToDecimal(dgvLinped.Rows[cont_filas].Cells[3].Value); decimal importe = Convert.ToDecimal(txtPrecioArticulo.Text) * Convert.ToDecimal(txtCantidadArticulo.Text); dgvLinped.Rows[cont_filas].Cells[4].Value = importe; li = new Linped(Convert.ToInt32(txtPedidoID.Text), num_fila + 1, list[0].ArticuloID.ToString(), Convert.ToDecimal(txtPrecioArticulo.Text), Convert.ToInt32(dgvLinped.Rows[num_fila].Cells[3].Value)); cont_filas++; linpeds.Add(li); pedido.Linpeds = linpeds; } else { foreach (DataGridViewRow fila in dgvLinped.Rows) { if (fila.Cells[1].Value.ToString() == list[0].ArticuloID.ToString()) { existe = true; num_fila = fila.Index; } } if (existe) { dgvLinped.Rows[num_fila].Cells[3].Value = (Convert.ToInt32(txtCantidadArticulo.Text) + Convert.ToInt32(dgvLinped.Rows[num_fila].Cells[3].Value)).ToString(); decimal importe = Convert.ToDecimal(dgvLinped.Rows[num_fila].Cells[2].Value) * Convert.ToDecimal(dgvLinped.Rows[num_fila].Cells[3].Value); dgvLinped.Rows[num_fila].Cells[4].Value = importe; li = new Linped(Convert.ToInt32(txtPedidoID.Text), num_fila + 1, list[0].ArticuloID.ToString(), Convert.ToDecimal(txtPrecioArticulo.Text), Convert.ToInt32(dgvLinped.Rows[num_fila].Cells[3].Value)); linpeds.RemoveAt(num_fila); linpeds.Insert(num_fila, li); /* _negLinped.Actualizar(li); * * if(_negLinped.Actualizar(li)) * { * li = linpeds.FirstOrDefault(x => x.Linea == num_fila+1); * * if (li != null) * { * linpeds.RemoveAt(num_fila); * linpeds.Insert(num_fila, li); * } * }*/ } else { dgvLinped.Rows.Add((cont_filas + 1).ToString(), list[0].ArticuloID.ToString(), txtPrecioArticulo.Text, txtCantidadArticulo.Text); // decimal importe = Convert.ToDecimal(dgvLinped.Rows[cont_filas].Cells[2].Value) * Convert.ToDecimal(dgvLinped.Rows[cont_filas].Cells[3].Value); decimal importe = Convert.ToDecimal(txtPrecioArticulo.Text) * Convert.ToDecimal(txtCantidadArticulo.Text); dgvLinped.Rows[cont_filas].Cells[4].Value = importe; cont_filas++; li = new Linped(Convert.ToInt32(txtPedidoID.Text), num_fila + 1, list[0].ArticuloID.ToString(), Convert.ToDecimal(txtPrecioArticulo.Text), Convert.ToInt32(dgvLinped.Rows[num_fila].Cells[3].Value)); linpeds.Add(li); pedido.Linpeds = linpeds; } } // pedido.AddLinped(li); // pedido.Linpeds = linpeds; decimal[] resumenFactura = new decimal[3]; resumenFactura = _pedido.Datosfactura(pedido, 21); total = resumenFactura[0]; totalIva = resumenFactura[1]; totalConIva = resumenFactura[2]; lbTotal.Text = total.ToString() + " €"; lbIva.Text = totalIva.ToString() + " €"; lbTotalIVa.Text = totalConIva.ToString() + " €"; } else { MessageBox.Show("No existe ese articulo"); } } else { MessageBox.Show("Debe crear un nuevo pedido y/o añdir un usario al pedido"); } }