private void dgCantidad_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == colActualizar.Index) { // cargar y actualizar try { dh_herramientas_carros dhc = new dh_herramientas_carros().getObject((int)dgCantidad.Rows[e.RowIndex].Cells[colId.Name].Value); dhc.id_carro = (int)dgCantidad.Rows[e.RowIndex].Cells[colCarros.Name].Value; dhc.cantidad = int.Parse(dgCantidad.Rows[e.RowIndex].Cells[colCantidad.Name].Value.ToString()); // verificar que sea el unico carro para esta herramienta DataSet ds = new dh_herramientas_carros().GetDataSet((int)listHerramientas.SelectedValue); foreach (DataRow dr in ds.Tables[0].Rows) { if ((int)dr["id_carro"] == dhc.id_carro && (int)dr["id_herramienta_carro"] != dhc.id_herramienta_carro) { MessageBox.Show( "El carro seleccionado ya tiene un valor asignado. Cambie dicho valor en vez de agregar uno nuevo.", "Carro ya asignado", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } dhc.Update(dhc); } catch (Exception ex) { Log.ShowAndLog(ex); } } }
private void listHerramientas_SelectedIndexChanged(object sender, EventArgs e) { // mostrar carros y cantidades if (listHerramientas.SelectedValue != null) { DataSet ds = new dh_herramientas_carros().GetCarrosCantidad((int)listHerramientas.SelectedValue); listCarrosCantidad.DataSource = ds.Tables[0]; btnPrepararDespacho.Enabled = (!string.IsNullOrEmpty(textCantidad.Text) && listHerramientas.SelectedValue != null); } }
private void btnAgregarCantidad_Click(object sender, EventArgs e) { // agregar elemento try { var dhc = new dh_herramientas_carros((int)listHerramientas.SelectedValue, (int) ((DataRowView)colCarros.Items[0])["id_carro"], 0); dhc.Insert(dhc); FillCarros((int)listHerramientas.SelectedValue); dgCantidad.Rows[dgCantidad.Rows.Count - 1].Selected = true; } catch (Exception ex) { Log.ShowAndLog(ex); } }
private void FillCarros(int id_herramienta) { dgCantidad.Rows.Clear(); DataSet ds = new dh_herramientas_carros().GetDataSet(id_herramienta); foreach (DataRow dr in ds.Tables[0].Rows) { int row = dgCantidad.Rows.Add(); dgCantidad.Rows[row].Cells[colCarros.Name].Value = dr["id_carro"]; dgCantidad.Rows[row].Cells[colCantidad.Name].Value = (int)dr["cantidad"]; dgCantidad.Rows[row].Cells[colId.Name].Value = (int)dr["id_herramienta_carro"]; } if (dgCantidad.Rows.Count != 0) { dgCantidad.Rows[0].Selected = true; btnEliminarCantidad.Enabled = true; } else { btnEliminarCantidad.Enabled = false; } }