Ejemplo n.º 1
0
        //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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        //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);
            }
        }