private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex != dataGridView1.Columns["Editar"].Index) return; int col = this.dataGridView1.CurrentCell.ColumnIndex; int row = this.dataGridView1.CurrentCell.RowIndex; Entidad entidadPadre = new Entidad(); entidadPadre.LiberacionID = int.Parse(dataGridView1.Rows[row].Cells["LiberacionID"].Value.ToString()); entidadPadre.Folio = int.Parse(dataGridView1.Rows[row].Cells["Folio"].Value.ToString()); entidadPadre.LiberacionEstatus = int.Parse(dataGridView1.Rows[row].Cells["LiberacionEstatus"].Value.ToString()); entidadPadre.LiberacionEstatusString = dataGridView1.Rows[row].Cells["LiberacionEstatusString"].Value.ToString(); entidadPadre.LiberacionDetalleID = int.Parse(dataGridView1.Rows[row].Cells["LiberacionDetalleID"].Value.ToString()); entidadPadre.Nombre = dataGridView1.Rows[row].Cells["Nombre"].Value.ToString(); entidadPadre.Script = dataGridView1.Rows[row].Cells["Script"].Value.ToString(); entidadPadre.DetalleEstatus = int.Parse(dataGridView1.Rows[row].Cells["DetalleEstatus"].Value.ToString()); entidadPadre.DetalleEstatusString = dataGridView1.Rows[row].Cells["DetalleEstatusString"].Value.ToString(); entidadPadre.Error = dataGridView1.Rows[row].Cells["Error"].Value.ToString(); entidadPadre.Nuevo = bool.Parse(dataGridView1.Rows[row].Cells["Nuevo"].Value.ToString()); entidadPadre.Modificado = true; entidadPadre.Descripcion = dataGridView1.Rows[row].Cells["Descripcion"].Value.ToString(); AgregarEditar AEForm = new AgregarEditar(); AEForm.entidad = entidadPadre; AEForm.ShowDialog(); List<Entidad> list = new List<Entidad>(); for (int i = 0; i < dataGridView1.Rows.Count; i++) { entidadPadre = new Entidad(); if (AEForm.entidad.LiberacionDetalleID.ToString() == dataGridView1.Rows[i].Cells["LiberacionDetalleID"].Value.ToString()) { entidadPadre.LiberacionID = AEForm.entidad.LiberacionID; entidadPadre.Folio = AEForm.entidad.Folio; entidadPadre.LiberacionEstatus = AEForm.entidad.LiberacionEstatus; entidadPadre.LiberacionEstatusString = AEForm.entidad.LiberacionEstatusString; entidadPadre.LiberacionDetalleID = AEForm.entidad.LiberacionDetalleID; entidadPadre.Nombre = AEForm.entidad.Nombre; entidadPadre.Script = AEForm.entidad.Script; entidadPadre.DetalleEstatus = AEForm.entidad.DetalleEstatus; entidadPadre.DetalleEstatusString = AEForm.entidad.DetalleEstatusString; entidadPadre.Error = AEForm.entidad.Error; entidadPadre.Nuevo = AEForm.entidad.Nuevo; entidadPadre.Modificado = AEForm.entidad.Modificado; entidadPadre.Descripcion = AEForm.entidad.Descripcion; } else { entidadPadre.LiberacionID = int.Parse(dataGridView1.Rows[i].Cells["LiberacionID"].Value.ToString()); entidadPadre.Folio = int.Parse(dataGridView1.Rows[i].Cells["Folio"].Value.ToString()); entidadPadre.LiberacionEstatus = int.Parse(dataGridView1.Rows[i].Cells["LiberacionEstatus"].Value.ToString()); entidadPadre.LiberacionEstatusString = dataGridView1.Rows[i].Cells["LiberacionEstatusString"].Value.ToString(); entidadPadre.LiberacionDetalleID = int.Parse(dataGridView1.Rows[i].Cells["LiberacionDetalleID"].Value.ToString()); entidadPadre.Nombre = dataGridView1.Rows[i].Cells["Nombre"].Value.ToString(); entidadPadre.Script = dataGridView1.Rows[i].Cells["Script"].Value.ToString(); entidadPadre.DetalleEstatus = int.Parse(dataGridView1.Rows[i].Cells["DetalleEstatus"].Value.ToString()); entidadPadre.DetalleEstatusString = dataGridView1.Rows[i].Cells["DetalleEstatusString"].Value.ToString(); entidadPadre.Error = dataGridView1.Rows[i].Cells["Error"].Value.ToString(); entidadPadre.Nuevo = bool.Parse(dataGridView1.Rows[i].Cells["Nuevo"].Value.ToString()); entidadPadre.Modificado = bool.Parse(dataGridView1.Rows[i].Cells["Modificado"].Value.ToString()); entidadPadre.Descripcion = dataGridView1.Rows[i].Cells["Descripcion"].Value.ToString(); } list.Add(entidadPadre); } dataGridView1.Columns.Clear(); dataGridView1.DataSource = list; var removeColumn = new DataGridViewCheckBoxColumn { Name = "Eliminar", DataPropertyName = "Eliminar" }; var liberarColumn = new DataGridViewCheckBoxColumn { Name = "Liberar", DataPropertyName = "Liberar" }; var editColumn = new DataGridViewButtonColumn { Text = "Editar", UseColumnTextForButtonValue = true, Name = "Editar", DataPropertyName = "Editar" }; dataGridView1.Columns.Add(editColumn); dataGridView1.Columns.Add(removeColumn); dataGridView1.Columns.Add(liberarColumn); dataGridView1.Columns["LiberacionID"].Visible = false; dataGridView1.Columns["LiberacionEstatus"].Visible = false; dataGridView1.Columns["LiberacionEstatusString"].Visible = false; dataGridView1.Columns["Folio"].Visible = false; dataGridView1.Columns["DetalleEstatus"].Visible = false; dataGridView1.Columns["LiberacionDetalleID"].Visible = false; dataGridView1.Columns["DetalleEstatusString"].Visible = false; dataGridView1.Columns["Nuevo"].Visible = false; dataGridView1.Columns["Modificado"].Visible = false; dataGridView1.Columns["Descripcion"].Visible = false; }
//AGREGAR DETALLE DE FOLIO(QUERY, SP, FUNCION ETC) private void button2_Click(object sender, EventArgs e) { Entidad entidadPadre = new Entidad(); entidadPadre.LiberacionID = 0; entidadPadre.Folio = int.Parse(textBox1.Text); entidadPadre.LiberacionEstatus = 1; entidadPadre.LiberacionEstatusString = estatus.Activo.ToString(); entidadPadre.LiberacionDetalleID = contador; entidadPadre.Nombre = string.Empty; entidadPadre.Script = string.Empty; entidadPadre.DetalleEstatus = (int)estatus.Activo; entidadPadre.DetalleEstatusString = estatus.Activo.ToString(); entidadPadre.Error = string.Empty; entidadPadre.Nuevo = true; entidadPadre.Modificado = true; entidadPadre.Descripcion = string.Empty; AgregarEditar AEForm = new AgregarEditar(); AEForm.entidad = entidadPadre; AEForm.cancelar = true; AEForm.ShowDialog(); if (AEForm.cancelar == true) return; List<Entidad> list = new List<Entidad>(); for (int i = 0; i < dataGridView1.Rows.Count; i++) { entidadPadre = new Entidad(); entidadPadre.LiberacionID = int.Parse(dataGridView1.Rows[i].Cells["LiberacionID"].Value.ToString()); entidadPadre.Folio = int.Parse(dataGridView1.Rows[i].Cells["Folio"].Value.ToString()); entidadPadre.LiberacionEstatus = int.Parse(dataGridView1.Rows[i].Cells["LiberacionEstatus"].Value.ToString()); entidadPadre.LiberacionEstatusString = dataGridView1.Rows[i].Cells["LiberacionEstatusString"].Value.ToString(); entidadPadre.LiberacionDetalleID = int.Parse(dataGridView1.Rows[i].Cells["LiberacionDetalleID"].Value.ToString()); entidadPadre.Nombre = dataGridView1.Rows[i].Cells["Nombre"].Value.ToString(); entidadPadre.Script = dataGridView1.Rows[i].Cells["Script"].Value.ToString(); entidadPadre.DetalleEstatus = int.Parse(dataGridView1.Rows[i].Cells["DetalleEstatus"].Value.ToString()); entidadPadre.DetalleEstatusString = dataGridView1.Rows[i].Cells["DetalleEstatusString"].Value.ToString(); entidadPadre.Error = dataGridView1.Rows[i].Cells["Error"].Value.ToString(); entidadPadre.Nuevo = bool.Parse(dataGridView1.Rows[i].Cells["Nuevo"].Value.ToString()); entidadPadre.Modificado = bool.Parse(dataGridView1.Rows[i].Cells["Modificado"].Value.ToString()); entidadPadre.Descripcion = dataGridView1.Rows[i].Cells["Descripcion"].Value.ToString(); list.Add(entidadPadre); } entidadPadre = new Entidad(); entidadPadre.LiberacionID = AEForm.entidad.LiberacionID; entidadPadre.Folio = AEForm.entidad.Folio; entidadPadre.LiberacionEstatus = AEForm.entidad.LiberacionEstatus; entidadPadre.LiberacionEstatusString = AEForm.entidad.LiberacionEstatusString; entidadPadre.LiberacionDetalleID = AEForm.entidad.LiberacionDetalleID; entidadPadre.Nombre = AEForm.entidad.Nombre; entidadPadre.Script = AEForm.entidad.Script; entidadPadre.DetalleEstatus = AEForm.entidad.DetalleEstatus; entidadPadre.DetalleEstatusString = AEForm.entidad.DetalleEstatusString; entidadPadre.Error = AEForm.entidad.Error; entidadPadre.Nuevo = AEForm.entidad.Nuevo; entidadPadre.Modificado = AEForm.entidad.Modificado; entidadPadre.Descripcion = AEForm.entidad.Descripcion; list.Add(entidadPadre); dataGridView1.Columns.Clear(); dataGridView1.DataSource = list; var removeColumn = new DataGridViewCheckBoxColumn { Name = "Eliminar", DataPropertyName = "Eliminar" }; var LiberarColumn = new DataGridViewCheckBoxColumn { Name = "Liberar", DataPropertyName = "Liberar" }; var editColumn = new DataGridViewButtonColumn { Text = "Editar", UseColumnTextForButtonValue = true, Name = "Editar", DataPropertyName = "Editar" }; dataGridView1.Columns.Add(editColumn); dataGridView1.Columns.Add(removeColumn); dataGridView1.Columns.Add(LiberarColumn); dataGridView1.Columns["LiberacionID"].Visible = false; dataGridView1.Columns["Folio"].Visible = false; dataGridView1.Columns["LiberacionEstatus"].Visible = false; dataGridView1.Columns["LiberacionEstatusString"].Visible = false; dataGridView1.Columns["DetalleEstatus"].Visible = false; dataGridView1.Columns["LiberacionDetalleID"].Visible = false; dataGridView1.Columns["DetalleEstatusString"].Visible = false; dataGridView1.Columns["Nuevo"].Visible = false; dataGridView1.Columns["Modificado"].Visible = false; dataGridView1.Columns["Descripcion"].Visible = false; this.button3.Enabled = true; contador = contador + 1; }