コード例 #1
0
        private int agregarFuncionalidades(string rol)
        {
            int           i        = 0;
            List <int>    ChkedRow = new List <int>();
            Funcionalidad f        = new Funcionalidad();
            Rol           r        = new Rol();

            try
            {
                for (i = 1; i <= dataGridView1.RowCount; i++)
                {
                    //si esta sin check y esta entre los idsFunc hago un delete

                    //si esta sin checj y no esta entre los idsFunc no hago nada
                    if (Convert.ToBoolean(dataGridView1.Rows[i - 1].Cells["seleccion"].Value) == false)
                    {
                        //si esta sin check y esta entre los idsFunc hago un delete

                        //si esta sin checj y no esta entre los idsFunc no hago nada
                        if (f.getIdFuncionalidadXRol(rol, i) != 0)
                        {
                            Funcionalidad.delete(r.getidRolPorNombre(rol), i, f.getIdFuncionalidadXRol(rol, i));
                        }
                        //MessageBox.Show("Se modificó el rol " + textBox1.Text);
                        MessageBox.Show("Se modificó el rol ");
                        this.Close();
                    }
                    else
                    {
                        //si esta con check y esta entre los idsFunc no hago nada
                        //si esta con check y no esta entre los idsFunc hago un insert
                        if (f.getIdFuncionalidadXRol(rol, i) == 0)
                        {
                            Funcionalidad.insert(r.getidRolPorNombre(rol), i);
                        }
                        // ChkedRow.Add(i);
                    }
                }
                if (ChkedRow.Count == 0)
                {
                    return(0);
                }
                //foreach (int k in ChkedRow)
                //{
                //    int idFunc=Int32.Parse(dataGridView1.Rows[k].Cells[1].Value.ToString());
                //    int idFuncXRol=Int32.Parse(dataGridView1.Rows[k].Cells[2].Value.ToString());
                //    Funcionalidad.update(idRol, idFunc,idFuncXRol);
                //}
                MessageBox.Show("Rol y funcionalidades actualizados Correctamente!");
                modificar_rol af = new modificar_rol();
                af.Close();
            }
            catch (Exception e) { return(0); }
            return(0);
        }
コード例 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            modificar_rol m = new modificar_rol();

            m.Show();
        }