private void cargarComboAcceso()
 {
     try
     {
         ServiceProcess_Acceso.Process_AccesoSoapClient auxServiceAcceso = new ServiceProcess_Acceso.Process_AccesoSoapClient();
         auxServiceAcceso.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
         auxServiceAcceso.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
         ServiceProcess_Acceso.Acceso auxAcceso = new ServiceProcess_Acceso.Acceso();
         DataSet   ds = new DataSet();
         DataTable dt = new DataTable();
         ds = auxServiceAcceso.TraerTodasAccesos_Escritorio();
         dt = ds.Tables[0];
         DataRow fila = dt.NewRow();
         fila["ID_ACCESO"] = 0;
         fila["NOMBRE"]    = "SELECCIONE ACCESO";
         dt.Rows.InsertAt(fila, 0);
         cbAcceso.DropDownStyle = ComboBoxStyle.DropDownList;
         cbAcceso.DataSource    = dt;
         cbAcceso.DisplayMember = "NOMBRE";
         cbAcceso.ValueMember   = "ID_ACCESO";
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error en metodo cargarComboAcceso, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #2
0
        private void cargarDataGridViewAccesos()
        {
            try
            {
                //instansear web service con seguridad
                ServiceProcess_Permisos.Process_PermisosSoapClient auxServicePermisos = new ServiceProcess_Permisos.Process_PermisosSoapClient();
                auxServicePermisos.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServicePermisos.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Permisos.Permisos auxPermisos = new ServiceProcess_Permisos.Permisos();
                ServiceProcess_Acceso.Process_AccesoSoapClient auxServiceAcceso = new ServiceProcess_Acceso.Process_AccesoSoapClient();
                auxServiceAcceso.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceAcceso.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Acceso.Acceso auxAcceso = new ServiceProcess_Acceso.Acceso();
                //capturar dataset
                DataSet ds = auxServicePermisos.TraerPermisosPorRolSinEntidad_Escritorio(Convert.ToInt32(_id_rol));
                //Capturar Tabla
                if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0))
                {
                    DataTable dt = ds.Tables[0];
                    //contar cantidad de empresas
                    int _cantidad_permisos = dt.Rows.Count;
                    //crear array bidimencional
                    string[,] ListaPermisos = new string[_cantidad_permisos, 1];
                    //Recorrer data table
                    int _fila = 0;
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        //Capturar datos de la fila recorridad en objeto rol
                        auxPermisos.Id_acceso = Convert.ToInt32(dt.Rows[i]["Id_acceso"]);
                        auxPermisos.Id_rol    = Convert.ToInt32(dt.Rows[i]["Id_rol"]);

                        auxAcceso = auxServiceAcceso.TraerAccesoConEntidad_Escritorio(auxPermisos.Id_acceso);
                        //cargar array con datos de fila
                        ListaPermisos[_fila, 0] = auxAcceso.Nombre.ToString();
                        //agregar lista a gridview
                        dgvAccesos.Rows.Add(ListaPermisos[_fila, 0]);
                        _fila++;
                    }
                }
                else
                {
                    MessageBox.Show("El ROL seleccionado no tiene permisos Asignados .", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    pbSeleccion.Visible = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo cargarDataGridViewAccesos, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //instansear web service con seguridad
                ServiceProcess_UsuarioEquipo.Process_UsuarioEquipoSoapClient auxServiceUsuarioEquipo = new ServiceProcess_UsuarioEquipo.Process_UsuarioEquipoSoapClient();
                auxServiceUsuarioEquipo.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceUsuarioEquipo.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol();
                ServiceProcess_Acceso.Process_AccesoSoapClient auxServiceAcceso = new ServiceProcess_Acceso.Process_AccesoSoapClient();
                auxServiceAcceso.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceAcceso.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Acceso.Acceso auxAcceso = new ServiceProcess_Acceso.Acceso();
                ServiceProcess_Permisos.Process_PermisosSoapClient auxServicePermisos = new ServiceProcess_Permisos.Process_PermisosSoapClient();
                auxServicePermisos.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServicePermisos.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Permisos.Permisos auxPermisos = new ServiceProcess_Permisos.Permisos();


                //Validacion de equipo vacio
                if (dgvMiembro.Rows.Count == 0)
                {
                    MessageBox.Show("NO puede Guardar el Equipo Sin Miembros.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    //confirmacion de Actualizar  ROL
                    if (MessageBox.Show("Confirmar la Nueva Lista de Miembros.", "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        //capturar dataset
                        DataSet ds = auxServiceUsuarioEquipo.TraerUsuarioEquipoSinEntidad_Escritorio(Convert.ToInt32(_id_equipo)); // CAPTURAR REGISTROS SEGUN equipo
                        if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0))                                               //VALIDAR QUE DATASET NO VENGA VACIO SI CON INFORMACION SE BORRAR LOS PERMISOS PARA EL equipo
                        {
                            auxServiceUsuarioEquipo.EliminarUsuarioEquipoSinEntidad_Escritorio(Convert.ToInt32(_id_equipo));
                        }

                        for (int i = 0; i < dgvMiembro.Rows.Count; i++)//recorrer data gred view
                        {
                            string _id_rut_insertar = dgvMiembro.Rows[i].Cells["RUT_USUARIO"].Value.ToString();
                            if (_id_rut_insertar.Equals(_lider_equipo))
                            {
                                auxServiceUsuarioEquipo.InsertarUsuarioEquipoSinEntidad_Escritorio(_id_rut_insertar, Convert.ToInt32(_id_equipo), 1);
                            }
                            else
                            {
                                auxServiceUsuarioEquipo.InsertarUsuarioEquipoSinEntidad_Escritorio(_id_rut_insertar, Convert.ToInt32(_id_equipo), 0);
                            }
                        }

                        _lider_equipo     = null;
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        //se devuelve al Cuadro de datos
                        MessageBox.Show("No se creo Miembros de Equipo.", "MIEMBROS DE EQUIPOL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo de accion BtnGuardar_Click, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }//fin try catch
        }
        public FormRolModal(string tituloModal, int accion, string id_rol, string nombre, string estado)
        {
            InitializeComponent();
            try
            {
                //Modalidad de Modal segun Accion Padre 1 = modificar / 2 = nuevo / 3 = Ver
                if (accion == 1)
                {
                    //Cambiar Titulo de Modal
                    lblTitulo.Text = tituloModal;
                    //Instancia de Web service con credenciales NT
                    ServiceProcess_Acceso.Process_AccesoSoapClient auxServiceAcceso = new ServiceProcess_Acceso.Process_AccesoSoapClient();
                    auxServiceAcceso.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                    auxServiceAcceso.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                    ServiceProcess_Acceso.Acceso auxAcceso = new ServiceProcess_Acceso.Acceso();
                    //Se carga variable de id rol
                    _id_rol = id_rol;
                    //Capturar nombre rol
                    _nombre = nombre;
                    //Capturar estado
                    _estado = estado;
                    //Se habilita Boton
                    btnGuardar.Visible       = true;
                    btnCancelar.Visible      = true;
                    btnAgregarAcceso.Visible = true;
                    btnQuitarAcceso.Visible  = true;
                    //se inactiva txtbox de estado
                    txtEstado.ReadOnly = true;
                    txtEstado.Enabled  = false;
                    //se pasan datos a cajas de texto a variables globales
                    txtNombre.Text = _nombre;
                    txtEstado.Text = _estado;
                    if (Convert.ToInt32(_estado) == 1)
                    {
                        txtEstado.Text = "ACTIVO";
                    }
                    else
                    {
                        txtEstado.Text = "DASACTIVADO";
                    }
                    //bloquear combobox
                    cbAcceso.DropDownStyle = ComboBoxStyle.DropDownList;
                    dgvAcceso.ReadOnly     = true;
                    pbSeleccion.Visible    = false;
                    cargarComboAcceso();
                    cargarDataGridViewPpal();

                    //Variable para interaccion de botones (0 = ninguno) (1 = modificar) - (2 = guardar) - (3 = Ver)
                    _guardar = 1;
                }
                else
                {
                    //Cambiar Titulo de Modal
                    lblTitulo.Text = tituloModal;
                    //Instancia de Web service con credenciales NT
                    ServiceProcess_Acceso.Process_AccesoSoapClient auxServiceAcceso = new ServiceProcess_Acceso.Process_AccesoSoapClient();
                    auxServiceAcceso.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                    auxServiceAcceso.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                    ServiceProcess_Acceso.Acceso auxAcceso = new ServiceProcess_Acceso.Acceso();
                    //Vaciar variables
                    _id_rol = null;
                    _nombre = string.Empty;
                    _estado = string.Empty;
                    //Se habilita Boton
                    btnGuardar.Visible       = true;
                    btnCancelar.Visible      = true;
                    btnAgregarAcceso.Visible = true;
                    btnQuitarAcceso.Visible  = true;
                    //se inactiva txtbox de estado
                    txtEstado.Visible = false;
                    lblEstado.Visible = false;
                    //bloquear combobox
                    cbAcceso.DropDownStyle = ComboBoxStyle.DropDownList;
                    dgvAcceso.ReadOnly     = true;
                    pbSeleccion.Visible    = false;
                    cargarComboAcceso();
                    cargarDataGridViewPpal();
                    //Variable para interaccion de botones (0 = ninguno) (1 = modificar) - (2 = guardar) - (3 = Ver)
                    _guardar = 3;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al cargar Informacion Modal Unidad, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //instansear web service con seguridad
                ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient();
                auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol();
                ServiceProcess_Acceso.Process_AccesoSoapClient auxServiceAcceso = new ServiceProcess_Acceso.Process_AccesoSoapClient();
                auxServiceAcceso.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceAcceso.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Acceso.Acceso auxAcceso = new ServiceProcess_Acceso.Acceso();
                ServiceProcess_Permisos.Process_PermisosSoapClient auxServicePermisos = new ServiceProcess_Permisos.Process_PermisosSoapClient();
                auxServicePermisos.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServicePermisos.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Permisos.Permisos auxPermisos = new ServiceProcess_Permisos.Permisos();

                if (_guardar == 1)//Modificar ROL
                {
                    //Validacion espacio en blanco y seleccion de combobox
                    if (txtNombre.Text.Trim().Equals(""))
                    {
                        MessageBox.Show("El campo Nombre No puede estar Vacio.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        //Validar longitud de caracteres
                        if (txtNombre.Text.Trim().Length < 3 || txtNombre.Text.Trim().Length > 50)
                        {
                            MessageBox.Show("El Nombre, debe tener un minimo de 3 Caracteres.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            //validar que se esta dejando el mismo nombre
                            auxRol = auxServiceRol.TraerRolPorNombreConEntidad_Escritorio(txtNombre.Text);
                            if (txtNombre.Text.ToUpper().Equals(_nombre.ToUpper()))
                            {
                                if (dgvAcceso.Rows.Count < 1)
                                {
                                    MessageBox.Show("Debe Agregar un Permiso como minimo al Rol.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    //confirmacion de Actualizar  ROL
                                    if (MessageBox.Show("Confirmar La Actualizacion del Rol.", "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                    {
                                        //capturar dataset
                                        DataSet ds = auxServicePermisos.TraerPermisosPorRolSinEntidad_Escritorio(Convert.ToInt32(_id_rol)); // CAPTURAR REGISTROS SEGUN ROL
                                        if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0))                                        //VALIDAR QUE DATASET NO VENGA VACIO SI CON INFORMACION SE BORRAR LOS PERMISOS PARA EL ROL
                                        {
                                            auxServicePermisos.EliminarPermisosSinEntidad_Escritorio(Convert.ToInt32(_id_rol));
                                        }

                                        for (int i = 0; i < dgvAcceso.Rows.Count; i++)    //recorrer data gred view
                                        {
                                            string _id_acceso_insertar = dgvAcceso.Rows[i].Cells["ID_ACCESO"].Value.ToString();
                                            auxServicePermisos.InsertarPermisosSinEntidad_Escritorio(Convert.ToInt32(_id_acceso_insertar), Convert.ToInt32(_id_rol));
                                        }

                                        auxServiceRol.ActualizarRolSinEntidad_Escritorio(Convert.ToInt32(_id_rol), txtNombre.Text, Convert.ToInt32(_estado));
                                        _id_rol           = null;
                                        this.DialogResult = DialogResult.OK;
                                        this.Close();
                                    }
                                    else
                                    {
                                        //se devuelve al Cuadro de datos
                                        MessageBox.Show("NO se Actualizo Rol.", "ACTUALIZACION DE ROL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }
                            else if (auxRol.Nombre == null)
                            {
                                if (dgvAcceso.Rows.Count < 1)
                                {
                                    MessageBox.Show("Debe Agregar un Permiso como minimo al Rol.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    //confirmacion de Actualizar  ROL
                                    if (MessageBox.Show("Confirmar La Actualizacion del Rol.", "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                    {
                                        //capturar dataset
                                        DataSet ds = auxServicePermisos.TraerPermisosPorRolSinEntidad_Escritorio(Convert.ToInt32(_id_rol)); // CAPTURAR REGISTROS SEGUN ROL
                                        if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0))                                        //VALIDAR QUE DATASET NO VENGA VACIO SI CON INFORMACION SE BORRAR LOS PERMISOS PARA EL ROL
                                        {
                                            auxServicePermisos.EliminarPermisosSinEntidad_Escritorio(Convert.ToInt32(_id_rol));
                                        }

                                        for (int i = 0; i < dgvAcceso.Rows.Count; i++)//recorrer data gred view
                                        {
                                            string _id_acceso_insertar = dgvAcceso.Rows[i].Cells["ID_ACCESO"].Value.ToString();
                                            auxServicePermisos.InsertarPermisosSinEntidad_Escritorio(Convert.ToInt32(_id_acceso_insertar), Convert.ToInt32(_id_rol));
                                        }

                                        auxServiceRol.ActualizarRolSinEntidad_Escritorio(Convert.ToInt32(_id_rol), txtNombre.Text, Convert.ToInt32(_estado));
                                        _id_rol           = null;
                                        this.DialogResult = DialogResult.OK;
                                        this.Close();
                                    }
                                    else
                                    {
                                        //se devuelve al Cuadro de datos
                                        MessageBox.Show("NO se Actualizo Rol.", "ACTUALIZACION DE ROL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show("El Nombre del Rol Modificado ya Existe.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
                else//Nuevo Rol
                {
                    //Validacion espacio en blanco y seleccion de combobox
                    if (txtNombre.Text.Trim().Equals(""))
                    {
                        MessageBox.Show("El campo Nombre No puede estar Vacio.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        //Validar longitud de caracteres
                        if (txtNombre.Text.Trim().Length < 3 || txtNombre.Text.Trim().Length > 50)
                        {
                            MessageBox.Show("El Nombre, debe tener un minimo de 3 Caracteres.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            //validar rol no exista
                            auxRol = auxServiceRol.TraerRolPorNombreConEntidad_Escritorio(txtNombre.Text);
                            if (auxRol.Nombre == null)
                            {
                                if (dgvAcceso.Rows.Count < 1)
                                {
                                    MessageBox.Show("Debe Agregar un Permiso como minimo al Rol.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    //confirmacion de Actualizar  ROL
                                    if (MessageBox.Show("Confirmar la Creacion del Nuevo Rol.", "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                    {
                                        auxServiceRol.InsertarRolSinEntidad_Escritorio(txtNombre.Text.ToUpper(), 1);
                                        auxRol = auxServiceRol.TraerRolPorNombreConEntidad_Escritorio(txtNombre.Text.ToUpper());

                                        for (int i = 0; i < dgvAcceso.Rows.Count; i++)//recorrer data gred view
                                        {
                                            string _id_acceso_insertar = dgvAcceso.Rows[i].Cells["ID_ACCESO"].Value.ToString();
                                            auxServicePermisos.InsertarPermisosSinEntidad_Escritorio(Convert.ToInt32(_id_acceso_insertar), auxRol.Id_rol);
                                        }


                                        _id_rol           = null;
                                        this.DialogResult = DialogResult.OK;
                                        this.Close();
                                    }
                                    else
                                    {
                                        //se devuelve al Cuadro de datos
                                        MessageBox.Show("NO se Creo Rol.", "Nuevo ROL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show("El Nombre del Nuevo Rol ya Existe.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo de accion BtnGuardar_Click, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }//fin try catch
        }