private void AƱadirMaterialAProducto() { if (dgvMateriales.CurrentRow != null) { if (ValidarCantidad()) { int idMat = Convert.ToInt32(dgvMateriales.CurrentRow.Cells["Id"].Value.ToString()); if (listaDetalles.Find(x => x.Id == idMat) != null) { listaDetalles.Find(x => x.Id == idMat).Cantidad += Convert.ToInt32(txtCantidad.Text); dgvDetalleProducto.DataSource = null; dgvDetalleProducto.DataSource = listaDetalles; txtCantidad.Text = ""; } else { ProductoDetalleEntidadMostrar detalle = ConvertirProductoDetalleEntidadMostrar(); AƱadirDetalleAListaParaBase(); listaDetalles.Add(detalle); dgvDetalleProducto.DataSource = null; dgvDetalleProducto.DataSource = listaDetalles; txtCantidad.Text = ""; } HayMateriales = true; } } else { MessageBox.Show("Seleccione un material"); } }
public ProductoDetalleEntidadMostrar ConvertirProductoDetalleEntidadMostrar() { ProductoDetalleEntidadMostrar detalle = new ProductoDetalleEntidadMostrar(); detalle.Nombre = dgvMateriales.CurrentRow.Cells["Nombre"].Value.ToString() + " " + dgvMateriales.CurrentRow.Cells["Descripcion"].Value.ToString(); detalle.Cantidad = Convert.ToInt32(txtCantidad.Text); detalle.Precio = Convert.ToDouble(dgvMateriales.CurrentRow.Cells["Precio_Unitario"].Value.ToString()); detalle.Id = Convert.ToInt32(dgvMateriales.CurrentRow.Cells["Id"].Value.ToString()); detalle.UM = dgvMateriales.CurrentRow.Cells["UM"].Value.ToString(); return(detalle); }
private static ProductoDetalleEntidadMostrar CargarDetalleProductoMostrar(SqlDataReader reader) { ProductoDetalleEntidadMostrar detalle = new ProductoDetalleEntidadMostrar(); detalle.Nombre = reader["Nom_Mat"].ToString() + " " + reader["Des_Mat"].ToString(); detalle.Cantidad = Convert.ToInt32(reader["Can_Mat_Uti"]); detalle.Precio = Convert.ToDouble(reader["Pre_Mat"]); detalle.UM = reader["Uni_Med_Mat"].ToString(); detalle.Id = Convert.ToInt32(reader["Id_Mat"]); return(detalle); }