Ejemplo n.º 1
0
        /// <summary>
        /// Evento click en el boton crear donde se gestiona la creacion de un usuario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SBCrearU_Click(object sender, EventArgs e)
        {
            //Verificar Controles

            //String que recogera el perfil
            string perfil = "No Tiene Perfil";

            if (string.IsNullOrEmpty(CBRol.Text) || string.IsNullOrEmpty(TBNombre.Text) || string.IsNullOrEmpty(TBApellido.Text) || string.IsNullOrEmpty(TBContra.Text) || string.IsNullOrEmpty(CBEstado.Text))
            {
                MessageBox.Show(" Toda la informacion del usuario debe estar completa", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            else
            {
                // instanciando la clase y recibiendo el resultado

                int Resultado = n_Usuario.VerficarExistenciaUsuario(TBusuario.Text);

                if (Resultado > 0)
                {
                    MessageBox.Show(" El usuario: " + TBusuario.Text + "\n" + " Ya esta en uso", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //Limpiar el Textbox de usuario

                    TBusuario.Focus();
                }
                else
                {
                    // insertar el Rol del nuevo usuario

                    #region Asignando ID de grupo de usuario
                    int ID_GrupoUsuario = 0;
                    if (CBRol.Text == "Administrador")
                    {
                        ID_GrupoUsuario = 1;

                        perfil = "Administrador";
                    }
                    if (CBRol.Text == "Gestor")
                    {
                        ID_GrupoUsuario = 2;

                        perfil = "Gestionador";
                    }
                    if (CBRol.Text == "Solicitante")
                    {
                        ID_GrupoUsuario = 3;

                        perfil = "Solicitador";
                    }
                    #endregion

                    int ID_Rol = n_Usuario.InsertarRol(CBRol.Text, ID_GrupoUsuario);

                    if (ID_Rol != 0)
                    {
                        //Asignando data a la entidad
                        e_Usuario.nombre     = TBNombre.Text;
                        e_Usuario.apellido   = TBApellido.Text;
                        e_Usuario.usuario    = TBusuario.Text;
                        e_Usuario.contraseña = TBContra.Text;
                        e_Usuario.estado     = CBEstado.Text;
                        e_Usuario.id_Rol     = ID_Rol;

                        e_Usuario.id_Usuario = n_Usuario.InsertarUsuario(e_Usuario);

                        if (e_Usuario.id_Usuario != 0)
                        {
                            //Asignando las  Funciones que dispondra el usuario


                            int ID_Perfil = n_Usuario.InsertarPerfil(perfil, e_Usuario.id_Usuario);

                            bool Guardado = false;

                            if (ID_Perfil != 0)
                            {
                                //Asignar las opociones a ese perfil

                                //Opcion de Salones
                                string Opcion = "Salones";

                                int ID_OSalones = n_Usuario.InsertarOpcion(Opcion, ID_Perfil);


                                if (ID_OSalones != 0)
                                {
                                    //Crear
                                    n_Usuario.InsertarFuncion(CBXSalonesC.Text, CBXSalonesC.Checked, ID_OSalones);
                                    //Actualizar
                                    n_Usuario.InsertarFuncion(CBXSalonesA.Text, CBXSalonesA.Checked, ID_OSalones);
                                    //Eliminar
                                    n_Usuario.InsertarFuncion(CBXSalonesE.Text, CBXSalonesE.Checked, ID_OSalones);
                                }
                                else
                                {
                                    Guardado = false;
                                }

                                //Opcion de Solicitudes
                                Opcion = "Solicitudes";

                                int ID_OSolicitudes = n_Usuario.InsertarOpcion(Opcion, ID_Perfil);

                                if (ID_OSolicitudes != 0)
                                {
                                    //Crear
                                    n_Usuario.InsertarFuncion(CBXSolicitudesC.Text, CBXSolicitudesC.Checked, ID_OSolicitudes);
                                    //Actualizar
                                    n_Usuario.InsertarFuncion(CBXSolicitudesA.Text, CBXSolicitudesA.Checked, ID_OSolicitudes);
                                    //Eliminar
                                    n_Usuario.InsertarFuncion(CBXSolicitudesE.Text, CBXSolicitudesE.Checked, ID_OSolicitudes);
                                    //Aprobar
                                    n_Usuario.InsertarFuncion(CBXSolicitudesAp.Text, CBXSolicitudesAp.Checked, ID_OSolicitudes);
                                }
                                else
                                {
                                    Guardado = false;
                                }

                                //Opcion de eventos
                                Opcion = "Eventos";

                                int ID_OEventos = n_Usuario.InsertarOpcion(Opcion, ID_Perfil);

                                if (ID_OEventos != 0)
                                {
                                    //Crear
                                    n_Usuario.InsertarFuncion(CBXEventosC.Text, CBXEventosC.Checked, ID_OEventos);
                                    //Actualizar
                                    n_Usuario.InsertarFuncion(CBXEventosA.Text, CBXEventosA.Checked, ID_OEventos);
                                    //Eliminar
                                    n_Usuario.InsertarFuncion(CBXEventosE.Text, CBXEventosE.Checked, ID_OEventos);
                                }
                                else
                                {
                                    Guardado = false;
                                }



                                //Opcion de usuarios
                                Opcion = "Usuarios";

                                int ID_OUsuarios = n_Usuario.InsertarOpcion(Opcion, ID_Perfil);

                                if (ID_OUsuarios != 0)
                                {
                                    //Crear
                                    n_Usuario.InsertarFuncion(CBXUsuariosC.Text, CBXUsuariosC.Checked, ID_OUsuarios);
                                    //Actualizar
                                    n_Usuario.InsertarFuncion(CBXUsuariosA.Text, CBXUsuariosA.Checked, ID_OUsuarios);
                                    //Eliminar
                                    n_Usuario.InsertarFuncion(CBXUsuariosE.Text, CBXUsuariosE.Checked, ID_OUsuarios);
                                    //Ver
                                    n_Usuario.InsertarFuncion(CBXUsuariosV.Text, CBXUsuariosV.Checked, ID_OUsuarios);
                                }
                                else
                                {
                                    Guardado = false;
                                }

                                //Opcion de  Reportes
                                Opcion = "Reportes";

                                int ID_OReportes = n_Usuario.InsertarOpcion(Opcion, ID_Perfil);

                                if (ID_OReportes != 0)
                                {
                                    //Generar
                                    n_Usuario.InsertarFuncion(CBXReportesG.Text, CBXReportesG.Checked, ID_OReportes);
                                    //Imprimir
                                    n_Usuario.InsertarFuncion(CBXReportesI.Text, CBXReportesI.Checked, ID_OReportes);

                                    Guardado = true;
                                }
                                else
                                {
                                    Guardado = false;
                                }


                                if (Guardado == false)
                                {
                                    MessageBox.Show("Ocurrio un error al guardar el usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                                else
                                {
                                    MessageBox.Show("El usuario se guardo correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                    this.Close();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Ocurrio un error al crear el usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ocurrio un errror al crear el usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ocurrio un errror al crear el usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Metodo donde se gestiona la actualizacion de un usuario en el sistema
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SBActualizarU_Click(object sender, EventArgs e)
        {
            //Verificar Controles

            string perfil = "No Tiene Perfil";

            if (string.IsNullOrEmpty(CBRol.Text) || string.IsNullOrEmpty(TBNombre.Text) || string.IsNullOrEmpty(TBApellido.Text) || string.IsNullOrEmpty(CBEstado.Text))
            {
                MessageBox.Show(" El unico campo opcional a completar es la contraseña despues todos los otros deben estar completos", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            else
            {
                // instanciando la clase y recibiendo el resultado


                //Verificando la disponibilidad del otro usuario

                int Resultado = 0;

                if (TBusuario.Text != e_Usuario.usuario)
                {
                    Resultado = n_Usuario.VerficarExistenciaUsuario(TBusuario.Text);
                }

                if (Resultado > 0)
                {
                    MessageBox.Show(" El usuario: " + TBusuario.Text + "\n" + " Ya esta en uso");

                    //Limpiar el Textbox de usuario

                    TBusuario.Focus();
                }
                else
                {
                    // insertar el Rol del nuevo usuario

                    #region Asignando ID de grupo de usuario


                    int ID_GrupoUsuario = 0;
                    if (CBRol.Text == "Administrador")
                    {
                        ID_GrupoUsuario = 1;

                        perfil = "Administrador";
                    }
                    if (CBRol.Text == "Gestor")
                    {
                        ID_GrupoUsuario = 2;

                        perfil = "Gestionador";
                    }
                    if (CBRol.Text == "Solicitante")
                    {
                        ID_GrupoUsuario = 3;

                        perfil = "Solicitador";
                    }
                    #endregion

                    int FilasAfectadas = n_Usuario.ActualizarRol(CBRol.Text, ID_GrupoUsuario, e_Usuario.id_Rol);

                    if (FilasAfectadas != 0)
                    {
                        //Asignando data a la entidad
                        e_Usuario.nombre     = TBNombre.Text;
                        e_Usuario.apellido   = TBApellido.Text;
                        e_Usuario.usuario    = TBusuario.Text;
                        e_Usuario.contraseña = TBContra.Text;
                        e_Usuario.estado     = CBEstado.Text;


                        FilasAfectadas = n_Usuario.ActualizarUsuario(e_Usuario);

                        if (FilasAfectadas != 0)
                        {
                            //Asignando las  Funciones que dispondra el usuario


                            FilasAfectadas = n_Usuario.ActualizarPerfil(e_Usuario.id_Usuario, perfil);

                            bool Actualizado = false;

                            if (FilasAfectadas != 0)
                            {
                                //Asignar las opociones a ese perfil

                                //Opcion de Salones a actualizar

                                //Crear
                                n_Usuario.ActualizarFuncion(ID_OSalones, CBXSalonesC.Text, CBXSalonesC.Checked);
                                //Actualizar
                                n_Usuario.ActualizarFuncion(ID_OSalones, CBXSalonesA.Text, CBXSalonesA.Checked);
                                //Eliminar
                                n_Usuario.ActualizarFuncion(ID_OSalones, CBXSalonesE.Text, CBXSalonesE.Checked);



                                //Opcion de Solicitudes a actualizar

                                //Crear
                                n_Usuario.ActualizarFuncion(ID_OSolicitudes, CBXSolicitudesC.Text, CBXSolicitudesC.Checked);
                                //Actualizar
                                n_Usuario.ActualizarFuncion(ID_OSolicitudes, CBXSolicitudesA.Text, CBXSolicitudesA.Checked);
                                //Eliminar
                                n_Usuario.ActualizarFuncion(ID_OSolicitudes, CBXSolicitudesE.Text, CBXSolicitudesE.Checked);
                                //Aprobar
                                n_Usuario.ActualizarFuncion(ID_OSolicitudes, CBXSolicitudesAp.Text, CBXSolicitudesAp.Checked);


                                //Opcion de Eventos a Actualizar

                                //Crear
                                n_Usuario.ActualizarFuncion(ID_OEventos, CBXEventosC.Text, CBXEventosC.Checked);
                                //Actualizar
                                n_Usuario.ActualizarFuncion(ID_OEventos, CBXEventosA.Text, CBXEventosA.Checked);
                                //Eliminar
                                n_Usuario.ActualizarFuncion(ID_OEventos, CBXEventosE.Text, CBXEventosE.Checked);

                                //Opcion de Usuarios a actualizar

                                //Crear
                                n_Usuario.ActualizarFuncion(ID_OUsuarios, CBXUsuariosC.Text, CBXUsuariosC.Checked);
                                //Actualizar
                                n_Usuario.ActualizarFuncion(ID_OUsuarios, CBXUsuariosA.Text, CBXUsuariosA.Checked);
                                //Eliminar
                                n_Usuario.ActualizarFuncion(ID_OUsuarios, CBXUsuariosE.Text, CBXUsuariosE.Checked);
                                //Ver
                                n_Usuario.ActualizarFuncion(ID_OUsuarios, CBXUsuariosV.Text, CBXUsuariosV.Checked);


                                //Opcion de Reportes a Actualizar

                                //Generar
                                n_Usuario.ActualizarFuncion(ID_OReportes, CBXReportesG.Text, CBXReportesG.Checked);
                                //Imprimir
                                n_Usuario.ActualizarFuncion(ID_OReportes, CBXReportesI.Text, CBXReportesI.Checked);

                                Actualizado = true;

                                if (Actualizado == false)
                                {
                                    MessageBox.Show("Ocurrio un errror al actualizar el usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                                else
                                {
                                    MessageBox.Show("El usuario se actualizo correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                    this.Close();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Ocurrio un error al actualizar el usuario", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ocurrio un error al actualizar el usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ocurrio un error al actualizar el usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }