Esempio n. 1
0
        private void Permisos(int id_perfil)
        {
            try
            {
                Int32 FilasAfectadas = 0;
                Negocios        = new Gestor();
                Permi           = new Permisos();
                Permi.Id_Perfil = id_perfil;
                ///////////////////Roles////////1/////////////////////////////////////////////////////////////////////
                if (this.chb_Roles.Checked == true)
                {
                    FilasAfectadas = 0;
                    Permi.Modulo   = 1;
                    foreach (string value in clb_Roles.CheckedItems)
                    {
                        switch (value)
                        {
                        case "Agrergar":
                            Permi.Agregar = "S";
                            break;

                        case "Actualizar":
                            Permi.Modificar = "S";
                            break;

                        case "Borrar":
                            Permi.Eliminar = "S";
                            break;

                        case "Consultar":
                            Permi.Consultar = "S";
                            break;
                        }
                    }
                    FilasAfectadas = Negocios.AgregarPermisos(Permi);
                    if (FilasAfectadas > 0)
                    {
                    }
                    else
                    {
                        MessageBox.Show("No se pudo agregar el permiso sobre el modulo Roles y permisos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                /////////Usuarios//////2///////////////////////////////////////////////////////////////////////
                Permi           = new Permisos();
                Permi.Id_Perfil = id_perfil;
                if (this.chb_usuarios.Checked == true)
                {
                    FilasAfectadas = 0;
                    Permi.Modulo   = 2;
                    foreach (string value in clb_usuarios.CheckedItems)
                    {
                        switch (value)
                        {
                        case "Agrergar":
                            Permi.Agregar = "S";
                            break;

                        case "Actualizar":
                            Permi.Modificar = "S";
                            break;

                        case "Borrar":
                            Permi.Eliminar = "S";
                            break;

                        case "Consultar":
                            Permi.Consultar = "S";
                            break;
                        }
                    }
                    FilasAfectadas = Negocios.AgregarPermisos(Permi);
                    if (FilasAfectadas > 0)
                    {
                    }
                    else
                    {
                        MessageBox.Show("No se pudo agregar el permiso sobre el modulo Usuarios ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                /////////Funcionarios//////3///////////////////////////////////////////////////////////////////////
                Permi = new Permisos();
                if (this.chb_funcionarios.Checked == true)
                {
                    FilasAfectadas  = 0;
                    Permi.Modulo    = 3;
                    Permi.Id_Perfil = id_perfil;
                    foreach (string value in clb_funcionarios.CheckedItems)
                    {
                        switch (value)
                        {
                        case "Agrergar":
                            Permi.Agregar = "S";
                            break;

                        case "Actualizar":
                            Permi.Modificar = "S";
                            break;

                        case "Borrar":
                            Permi.Eliminar = "S";
                            break;

                        case "Consultar":
                            Permi.Consultar = "S";
                            break;
                        }
                    }
                    FilasAfectadas = Negocios.AgregarPermisos(Permi);
                    if (FilasAfectadas > 0)
                    {
                    }
                    else
                    {
                        MessageBox.Show("No se pudo agregar el permiso sobre el modulo funcionarios ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                /////////Casos//////4///////////////////////////////////////////////////////////////////////
                Permi = new Permisos();
                if (this.chb_Casos.Checked == true)
                {
                    FilasAfectadas  = 0;
                    Permi.Id_Perfil = id_perfil;
                    Permi.Modulo    = 4;
                    foreach (string value in clb_Casos.CheckedItems)
                    {
                        switch (value)
                        {
                        case "Agrergar":
                            Permi.Agregar = "S";
                            break;

                        case "Actualizar":
                            Permi.Modificar = "S";
                            break;

                        case "Borrar":
                            Permi.Eliminar = "S";
                            break;

                        case "Consultar":
                            Permi.Consultar = "S";
                            break;
                        }
                    }
                    FilasAfectadas = Negocios.AgregarPermisos(Permi);
                    if (FilasAfectadas > 0)
                    {
                    }
                    else
                    {
                        MessageBox.Show("No se pudo agregar el permiso sobre el modulo casos ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                /////////Sesiones/////5////////////////////////////////////////////////////////////////////////////////////////
                Permi = new Permisos();
                if (this.chb_sesiones.Checked == true)
                {
                    FilasAfectadas  = 0;
                    Permi.Modulo    = 5;
                    Permi.Id_Perfil = id_perfil;
                    Permi.Agregar   = "N";
                    Permi.Consultar = "N";
                    Permi.Eliminar  = "N";
                    Permi.Modificar = "N";
                    FilasAfectadas  = Negocios.AgregarPermisos(Permi);
                    if (FilasAfectadas > 0)
                    {
                    }
                    else
                    {
                        MessageBox.Show("No se pudo agregar el permiso sobre el modulo bitacora sesiones ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                ////////Movimientos////6//////////////////////////////////////////////////////////////////////////////////////
                Permi = new Permisos();
                if (this.chb_movimientos.Checked == true)
                {
                    FilasAfectadas  = 0;
                    Permi.Modulo    = 6;
                    Permi.Id_Perfil = id_perfil;
                    Permi.Agregar   = "N";
                    Permi.Consultar = "N";
                    Permi.Eliminar  = "N";
                    Permi.Modificar = "N";
                    FilasAfectadas  = Negocios.AgregarPermisos(Permi);
                    if (FilasAfectadas > 0)
                    {
                    }
                    else
                    {
                        MessageBox.Show("No se pudo agregar el permiso sobre el modulo bitacora movimientos ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                ////////Procedimientos////7//////////////////////////////////////////////////////////////////////////////////
                Permi = new Permisos();
                if (this.chb_Procedimientos.Checked == true)
                {
                    FilasAfectadas  = 0;
                    Permi.Id_Perfil = id_perfil;
                    Permi.Modulo    = 7;
                    foreach (string value in clb_procedimientos.CheckedItems)
                    {
                        switch (value)
                        {
                        case "Agrergar":
                            Permi.Agregar = "S";
                            break;

                        case "Actualizar":
                            Permi.Modificar = "S";
                            break;

                        case "Borrar":
                            Permi.Eliminar = "S";
                            break;

                        case "Consultar":
                            Permi.Consultar = "S";
                            break;
                        }
                    }
                    FilasAfectadas = Negocios.AgregarPermisos(Permi);
                    if (FilasAfectadas > 0)
                    {
                    }
                    else
                    {
                        MessageBox.Show("No se pudo agregar el permiso sobre el modulo casos ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }