private void btnQuitar_Click(object sender, EventArgs e) { InsumosPedidos quitar = new InsumosPedidos(); quitar.intCodP = insuPed.intCodP; quitar.strDesc = cmbInsumo.SelectedItem.ToString(); quitar.intCant = Convert.ToInt32(txbCantidad.Text); foreach (InsumosPedidos insu in listaR) { int cant = Convert.ToInt32(txbCantidad.Text); if (insu.strDesc == quitar.strDesc) { if ((insu.intCant - cant) < 0) { MessageBox.Show("No se puede quitar mas de lo ya ingresado"); } else { insu.intCant -= quitar.intCant; } if (insu.intCant == 0) { listaR.Remove(insu); break; } } } reload(); }
private void cargarProd() { InsumosPedidos agregar = new InsumosPedidos(); agregar.intCodP = insuPed.intCodP; agregar.strDesc = cmbInsumo.SelectedItem.ToString(); agregar.intCant = Convert.ToInt32(txbCantidad.Text); if (listaR.Count == 0) { foreach (INSUMOS insum in listaI) { if (insum.strDescripcion == agregar.strDesc) { agregar.intCodI = insum.intCodInsumo; } } } else { foreach (InsumosPedidos isup in listaR) { if (isup.strDesc == agregar.strDesc) { agregar.intCodP = isup.intCodP; agregar.intCodI = isup.intCodI; agregar.intCant += isup.intCant; listaR.Remove(isup); break; } else { foreach (INSUMOS insum in listaI) { if (insum.strDescripcion == agregar.strDesc) { agregar.intCodI = insum.intCodInsumo; agregar.intCodP = isup.intCodP; } } } } } listaR.Add(agregar); }
public IList <InsumosPedidos> listarIP(int id) { clsConexiones conexion = new clsConexiones(); IList <InsumosPedidos> lista = new List <InsumosPedidos>(); InsumosPedidos aux; try { conexion = new clsConexiones(); conexion.setearConsulta("SELECT * from DETALLE_PEDIDO WHERE IDPEDIDO = @ID"); conexion.Comando.Parameters.AddWithValue("@ID", id); conexion.abrirConexion(); conexion.ejecutarConsulta(); while (conexion.Lector.Read()) { aux = new InsumosPedidos(); aux.intCodP = conexion.Lector.GetInt32(0); aux.intCodI = conexion.Lector.GetInt32(1); aux.intCant = conexion.Lector.GetInt32(2); lista.Add(aux); } return(lista); } catch (Exception ex) { throw ex; } finally { conexion.Lector.Close(); conexion.cerrarConexion(); } }
private void consultarInsumos() { listaIN = insu.listarIP(pedvta.intNroPedido); InsumosPedidos insumo; foreach (INSUMOS insum in listaI) { foreach (InsumosPedidos insuP in listaIN) { if (insuP.intCodI == insum.intCodInsumo) { insumo = new InsumosPedidos(); insumo.strDesc = insum.strDescripcion; insumo.intCodI = insuP.intCodI; insumo.intCodP = insuP.intCodP; insumo.intCant = insuP.intCant; listaR.Add(insumo); } } } reload(); }