//Evento del doble click en el datagrid private void dataGridData_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (DelD == true) { if (comboTipoE.Text == "") MessageBox.Show("Selecciona el tipo de eliminación que quieres.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); else if (MessageBox.Show("¿Estas seguro que quieres eliminar el bloque?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK) { List<string> rViejo = new List<string>(); Entidad ent = baseActual.getEntByName(comboBox1.Text); foreach(DataGridViewCell cell in dataGridData.SelectedRows[0].Cells) rViejo.Add(cell.Value.ToString()); if(comboTipoE.Text=="Fisica") ent.eliminaReg(rViejo,baseActual); else if(comboTipoE.Text=="Lógica") ent.eliminaRegLog(rViejo, baseActual, usuario); //Elimina un registro de datos llenaData(ent); } } else if (modD == true) { Entidad ent = baseActual.getEntByName(comboBox1.Text); bool noInserta = false; bool cambia = false; dats = new List<string>(); List<string> dataList = new List<string>(); int k = 0; if (MessageBox.Show("¿Estas seguro que quieres modificar el bloque?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK) { //Recorre las columnas del datagrid para obtener los datos for (int i = 0; i < dataGridData.Columns.Count-6; i++) dataList.Add(dataGridData.SelectedRows[0].Cells[i].Value.ToString()); GetDatos boxe = new GetDatos(ent.Atributos,dataList,modD,baseActual,ent); foreach (string s in boxe.Dato) { if (s == "error") { noInserta = true; } } boxe.ShowDialog(); foreach (string s in boxe.Dato) { if (s == "error") { noInserta = true; } else if (boxe.CambioPrim == true) cambia = true; } for (int i = boxe.Dato.Count - 1; i >= 0; i--) dats.Insert(0, boxe.Dato[i]); if (!cambia) { ent.modDatos(dats,usuario,dataList); llenaData(ent); } else if (!noInserta) { //Mofica en cascada ent.modDatCascada(dats, usuario, baseActual,dataList); //Llena datagrid llenaData(ent); } } } }
//Boton agrega bloque de datos private void buttonAddD_Click(object sender, EventArgs e) { Entidad ent = baseActual.getEntByName(comboBox1.Text); bool noInserta = false; dats = new List<string>(); List<string> auxDats = new List<string>(); DelD = false; modD = false; labelAvisos.Text = ""; //Llena bitacora llenaBitacora(dats, DateTime.Today.ToShortDateString(), "", "", usuario.Nombre, "", ""); //Aparece el dialogo para la captura de datos GetDatos box = new GetDatos(ent.Atributos, baseActual,ent); foreach(string s in box.Dato) { if (s == "error") { noInserta = true; } } box.ShowDialog(); foreach (string s in box.Dato) { if (s == "error") { noInserta = true; } } if (!noInserta) { for(int i =box.Dato.Count-1;i>=0;i--) dats.Insert(0, box.Dato[i]); //Inserta el bloque y los datos del registro ent.ListaRegistros.Add(dats); //Llena datagrid llenaData(ent); } }