private void DtBOM_CellClick(object sender, DataGridViewCellEventArgs e) { int Ncolumna = 0; Ncolumna = e.ColumnIndex; if (Ncolumna == 1) { TareaTemporal tempTask; var imagen = DtBOM.CurrentCell.Value; Image _imagen = (Image)imagen; string tempBom = txtNroBom.Text.Trim().Replace("N", "").Replace("E", ""); string tempNacionalidad; if (txtNroBom.Text.Contains("N")) { tempNacionalidad = "N"; } else { tempNacionalidad = "E"; } switch ((int)_imagen.Tag) { case 0: DialogsResults result = Dialogs.Show("¿Desea cambiar el estado de la tarea?", DialogsType.Question); if (result == DialogsResults.Yes) { _imagen = null; _imagen = Properties.Resources.estado2; _imagen.Tag = 1; DtBOM.CurrentCell.Value = _imagen; int flagNota; if (DtBOM.CurrentRow.Cells[11].Value.ToString() == string.Empty) { flagNota = 0; } else { flagNota = 1; } tempTask = new TareaTemporal { segmento = DtBOM.CurrentRow.Cells[0].Value.ToString(), trim = DtBOM.CurrentRow.Cells[2].Value.ToString(), bom = tempBom, nacionalidad = tempNacionalidad, flagNota = flagNota }; listaTemporal.Add(tempTask); //Bom.Tasks(DtBOM.CurrentRow.Cells[0].Value.ToString(), DtBOM.CurrentRow.Cells[2].Value.ToString(), tempBom, tempNacionalidad, flagNota); } break; } //if((int)_imagen.Tag == 2) //{ // DialogsResults result = Dialogs.Show("¿Desea cambiar el estado de la tarea?", DialogsType.Question); // if (result == DialogsResults.Yes) // { // } //} } var imagen1 = DtBOM.CurrentRow.Cells[1].Value; Image _imagen1 = (Image)imagen1; if (Ncolumna == 4 && (int)_imagen1.Tag < 1 && ((DtBOM.CurrentCell.Value.ToString() == string.Empty || DtBOM.CurrentCell.Value.ToString() == " "))) { int sum; sum = Ncolumna + 20; string _temporal = DtBOM.CurrentCell.Value.ToString(); Busqueda.Busqueda frmBusqueda = new Busqueda.Busqueda(sum); frmBusqueda.ShowDialog(); if (!string.IsNullOrEmpty(frmBusqueda.dato)) { DtBOM.CurrentCell.Value = frmBusqueda.dato; } else { DtBOM.CurrentCell.Value = _temporal; } } if (Ncolumna == 5 && (int)_imagen1.Tag < 1 && ((DtBOM.CurrentCell.Value.ToString() == string.Empty || DtBOM.CurrentCell.Value.ToString() == " "))) { int sum; sum = Ncolumna - 5; Busqueda.Busqueda frmBusqueda = new Busqueda.Busqueda(sum); frmBusqueda.ShowDialog(); DtBOM.CurrentCell.Value = frmBusqueda.dato; } if (Ncolumna == 3 && (int)_imagen1.Tag < 1) { int sum; sum = Ncolumna + 20; string _temporal = DtBOM.CurrentCell.Value.ToString(); Busqueda.Busqueda frmBusqueda = new Busqueda.Busqueda(sum); frmBusqueda.ShowDialog(); if (!string.IsNullOrEmpty(frmBusqueda.dato)) { DtBOM.CurrentCell.Value = frmBusqueda.dato; Bom.Itemcode(frmBusqueda.dato, DtBOM); } else { DtBOM.CurrentCell.Value = _temporal; } } if (Ncolumna == 7 && (int)_imagen1.Tag < 1 && ((DtBOM.CurrentCell.Value.ToString() == string.Empty || DtBOM.CurrentCell.Value.ToString() == " "))) { int sum; sum = Ncolumna + 20; string _temporal = DtBOM.CurrentCell.Value.ToString(); Busqueda.Busqueda frmBusqueda = new Busqueda.Busqueda(sum); frmBusqueda.ShowDialog(); if (!string.IsNullOrEmpty(frmBusqueda.dato)) { DtBOM.CurrentCell.Value = frmBusqueda.dato; } else { DtBOM.CurrentCell.Value = _temporal; } } if (Ncolumna == 6 && (int)_imagen1.Tag < 1 && ((DtBOM.CurrentCell.Value.ToString() == string.Empty || DtBOM.CurrentCell.Value.ToString() == " "))) { int sum; sum = Ncolumna + 20; string _temporal = DtBOM.CurrentCell.Value.ToString(); Busqueda.Busqueda frmBusqueda = new Busqueda.Busqueda(sum); frmBusqueda.ShowDialog(); if (!string.IsNullOrEmpty(frmBusqueda.dato)) { DtBOM.CurrentCell.Value = frmBusqueda.dato; } else { DtBOM.CurrentCell.Value = _temporal; } } if (Ncolumna == 10 && (int)_imagen1.Tag < 1 && ((DtBOM.CurrentCell.Value.ToString() == string.Empty || DtBOM.CurrentCell.Value.ToString() == " "))) { int sum; sum = Ncolumna + 20; string _temporal = DtBOM.CurrentCell.Value.ToString(); Busqueda.Busqueda frmBusqueda = new Busqueda.Busqueda(sum); frmBusqueda.ShowDialog(); if (!string.IsNullOrEmpty(frmBusqueda.dato)) { DtBOM.CurrentCell.Value = frmBusqueda.dato; } else { DtBOM.CurrentCell.Value = _temporal; } } if (Ncolumna == 9 && (int)_imagen1.Tag < 1 && ((DtBOM.CurrentCell.Value.ToString() == string.Empty || DtBOM.CurrentCell.Value.ToString() == " "))) { int sum; sum = Ncolumna + 20; string _temporal = DtBOM.CurrentCell.Value.ToString(); Busqueda.Busqueda frmBusqueda = new Busqueda.Busqueda(sum); frmBusqueda.ShowDialog(); if (!string.IsNullOrEmpty(frmBusqueda.dato)) { DtBOM.CurrentCell.Value = frmBusqueda.dato; } else { DtBOM.CurrentCell.Value = _temporal; } } if (Ncolumna == 8 && (int)_imagen1.Tag < 1) { string dato2; if (DtBOM.Rows.Count > 0) { dato2 = DtBOM.CurrentRow.Cells[8].Value.ToString(); int sum; sum = Ncolumna + 20; Busqueda.Input frm = new Busqueda.Input(sum, dato2); frm.ShowDialog(); DtBOM.CurrentCell.Value = frm.dato; } else { int sum; sum = Ncolumna + 20; Busqueda.Input frm = new Busqueda.Input(sum, "0"); frm.ShowDialog(); DtBOM.CurrentCell.Value = frm.dato; } } if (Ncolumna == 11 && (int)_imagen1.Tag < 1) { string dato2; if (DtBOM.Rows.Count > 0) { dato2 = DtBOM.CurrentRow.Cells[11].Value.ToString(); int sum; sum = Ncolumna + 20; Busqueda.Input frm = new Busqueda.Input(sum, dato2); frm.ShowDialog(); DtBOM.CurrentCell.Value = frm.dato; } else { int sum; sum = Ncolumna + 20; Busqueda.Input frm = new Busqueda.Input(sum, ""); frm.ShowDialog(); DtBOM.CurrentCell.Value = frm.dato; } } }