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);
                }
            }
        }
Exemple #2
0
        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;
            }
        }