示例#1
0
        private List <string> ValidarDatosRol()
        {
            List <string> errors = new List <string>();

            if (string.IsNullOrEmpty(TxtNombre.Text))
            {
                errors.Add(Resources.ErrorDescripcionVacia);
            }
            else
            {
                Rol rol = RolesServices.GetRolByDescription(TxtNombre.Text);
                if (rol.IdRol != 0)
                {
                    if (rol.IdRol != Rol.IdRol)
                    {
                        errors.Add(Resources.ErrorRolExistente);
                    }
                }
            }

            BindingSource bs = DgFuncionalidades.DataSource as BindingSource;

            if (bs != null)
            {
                if (bs.List.Count == 0)
                {
                    errors.Add(Resources.ErrorRolSinFuncionalidad);
                }
            }

            return(errors);
        }
示例#2
0
        private void MainUsuario_Load(object sender, EventArgs e)
        {
            #region armadoComboRol
            List <Rol> roles = new List <Rol>(RolesServices.GetAllData());
            roles = roles.FindAll(x => !x.Descripcion.Equals(Resources.Administrativo, StringComparison.CurrentCultureIgnoreCase));
            ComboTipoDeUsuario.DataSource    = roles;
            ComboTipoDeUsuario.DisplayMember = "Descripcion";
            ComboTipoDeUsuario.DropDownStyle = ComboBoxStyle.DropDownList;
            #endregion

            #region armadoDeGrillaUsuarios
            BindingList <Cliente> dataSource = new BindingList <Cliente>();
            BindingSource         bs         = new BindingSource {
                DataSource = dataSource
            };

            DgUsuarios.AutoGenerateColumns = false;
            DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "Nombre", HeaderText = Resources.Nombre, Name = "Nombre"
            });
            DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "Apellido", HeaderText = Resources.Apellido, Name = "Apellido"
            });
            DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "Email", HeaderText = Resources.Email, Name = "Email"
            });
            DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "NumeroDoc", HeaderText = Resources.NoDoc, Name = "NumeroDoc"
            });

            DgUsuarios.DataSource = bs;
            #endregion
        }
示例#3
0
        private void BtnEditar_Click(object sender, EventArgs e)
        {
            Rol rolSeleccionado = new Rol();

            if (DgRoles.SelectedRows.Count > 0)
            {
                BindingSource bs = DgRoles.DataSource as BindingSource;
                if (bs != null)
                {
                    rolSeleccionado = (Rol)bs.List[bs.Position];
                }
            }

            var altaRol = new AltaRol();

            altaRol.Text = Resources.EdicionRol;
            altaRol.Rol  = rolSeleccionado;

            var result = altaRol.ShowDialog();

            if (result.Equals(DialogResult.OK))
            {
                BindingList <Rol> dataSource = new BindingList <Rol>(RolesServices.GetAllData());
                BindingSource     bs         = new BindingSource {
                    DataSource = dataSource
                };

                DgRoles.DataSource = bs;
            }
        }
示例#4
0
        private void MainMenu_Load(object sender, EventArgs e)
        {
            List <Rol> roles = new List <Rol>(RolesServices.GetAllData());

            #region habilitacionSeccionABM
            Rol rolAdmin = roles.Find(x => x.Descripcion.Equals(Resources.Administrativo, StringComparison.CurrentCultureIgnoreCase));

            bool condABM = Usuario.Roles.Any(x => x.IdRol == rolAdmin.IdRol);
            GroupBoxABM.Enabled = condABM;
            #endregion

            #region habilitacionSecciones

            if (Usuario.RolActivo != null)
            {
                BtnPublicacion.Enabled = Usuario.RolActivo.Funcionalidades.Any(x => x.Descripcion.Equals(BtnPublicacion.Text, StringComparison.CurrentCultureIgnoreCase));
                BtnPublicar.Enabled    = Usuario.RolActivo.Funcionalidades.Any(x => x.Descripcion.Equals(BtnPublicar.Text, StringComparison.CurrentCultureIgnoreCase));
                BtnCalificar.Enabled   = Usuario.RolActivo.Funcionalidades.Any(x => x.Descripcion.Equals(BtnCalificar.Text, StringComparison.CurrentCultureIgnoreCase));
                BtnHistorial.Enabled   = Usuario.RolActivo.Funcionalidades.Any(x => x.Descripcion.Equals(BtnHistorial.Text, StringComparison.CurrentCultureIgnoreCase));
                BtnFactura.Enabled     = Usuario.RolActivo.Funcionalidades.Any(x => x.Descripcion.Equals(BtnFactura.Text, StringComparison.CurrentCultureIgnoreCase));
                BtnListado.Enabled     = Usuario.RolActivo.Funcionalidades.Any(x => x.Descripcion.Equals(BtnListado.Text, StringComparison.CurrentCultureIgnoreCase));
            }
            else
            {
                BtnPublicacion.Enabled = Usuario.Roles.First().Funcionalidades.Any(x => x.Descripcion.Equals(BtnPublicacion.Text, StringComparison.CurrentCultureIgnoreCase));
                BtnPublicar.Enabled    = Usuario.Roles.First().Funcionalidades.Any(x => x.Descripcion.Equals(BtnPublicar.Text, StringComparison.CurrentCultureIgnoreCase));
                BtnCalificar.Enabled   = Usuario.Roles.First().Funcionalidades.Any(x => x.Descripcion.Equals(BtnCalificar.Text, StringComparison.CurrentCultureIgnoreCase));
                BtnHistorial.Enabled   = Usuario.Roles.First().Funcionalidades.Any(x => x.Descripcion.Equals(BtnHistorial.Text, StringComparison.CurrentCultureIgnoreCase));
                BtnFactura.Enabled     = Usuario.Roles.First().Funcionalidades.Any(x => x.Descripcion.Equals(BtnFactura.Text, StringComparison.CurrentCultureIgnoreCase));
                BtnListado.Enabled     = Usuario.Roles.First().Funcionalidades.Any(x => x.Descripcion.Equals(BtnListado.Text, StringComparison.CurrentCultureIgnoreCase));
            }
            #endregion
        }
示例#5
0
        private void MainRol_Load(object sender, EventArgs e)
        {
            #region armadoDeGrillaRol
            BindingList <Rol> dataSource = new BindingList <Rol>(RolesServices.GetAllData());
            BindingSource     bs         = new BindingSource {
                DataSource = dataSource
            };

            DgRoles.AutoGenerateColumns = false;
            DgRoles.ColumnCount         = 2;

            DgRoles.Columns[0].HeaderText       = Resources.Rol;
            DgRoles.Columns[0].Name             = "Descripcion";
            DgRoles.Columns[0].DataPropertyName = "Descripcion";

            DgRoles.Columns[1].HeaderText       = Resources.Estado;
            DgRoles.Columns[1].Name             = "Estado";
            DgRoles.Columns[1].DataPropertyName = "Estado";

            DgRoles.DataSource = bs;
            #endregion

            #region armadoComboEstado
            Estado estadoTodos = new Estado {
                Descripcion = "--Todos--"
            };
            Estado estadoHabilitado = new Estado {
                Valor = true
            };
            Estado estadoDeshabilitado = new Estado {
                Valor = false
            };
            List <Estado> estados = new List <Estado> {
                estadoTodos, estadoHabilitado, estadoDeshabilitado
            };

            ComboEstado.DataSource    = estados;
            ComboEstado.DisplayMember = "Descripcion";
            ComboEstado.DropDownStyle = ComboBoxStyle.DropDownList;
            #endregion

            #region armadoComboFuncionalidad
            Funcionalidad funcionalidadTodas = new Funcionalidad {
                IdFuncionalidad = 0, Descripcion = "--Todas--"
            };
            List <Funcionalidad> funcionalidades = new List <Funcionalidad>(RolesServices.GetAllFuncionalidades())
            {
                funcionalidadTodas
            };
            funcionalidades.RemoveAll(x => x.Descripcion.Equals(Resources.LoginSeguridad, StringComparison.CurrentCultureIgnoreCase));
            funcionalidades = funcionalidades.OrderBy(x => x.IdFuncionalidad).ToList();

            ComboFuncionalidad.DataSource    = funcionalidades;
            ComboFuncionalidad.DisplayMember = "Descripcion";
            ComboFuncionalidad.DropDownStyle = ComboBoxStyle.DropDownList;
            #endregion
        }
示例#6
0
        public EditUserController(Users data, ComboBox role, TextBox nameTextbox, MaskedTextBox phone)
        {
            _role        = role;
            _nameTextbox = nameTextbox;
            _phone       = phone;
            _data        = data;

            _services = new RolesServices(SqlConnectionToDataBase.ConnectionString());
        }
示例#7
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            string filtroNombre        = TxtFiltroNombre.Text;
            int    filtroFuncionalidad = ((Funcionalidad)ComboFuncionalidad.SelectedItem).IdFuncionalidad;
            string filtroEstado        = ((Estado)ComboEstado.SelectedItem).Descripcion;

            BindingList <Rol> dataSource = new BindingList <Rol>(RolesServices.FindRoles(filtroNombre, filtroFuncionalidad, filtroEstado));
            BindingSource     bs         = new BindingSource {
                DataSource = dataSource
            };

            DgRoles.DataSource = bs;
        }
        private void GenerarPublicacion_Load(object sender, EventArgs e)
        {
            #region armadoComboTipoPublicacion
            List <TipoPublicacion> tipos = new List <TipoPublicacion>(TiposPublicacionServices.GetAllData());
            tipos = tipos.OrderBy(x => x.Descripcion).ToList();

            ComboTipoPublicacion.DataSource    = tipos;
            ComboTipoPublicacion.DisplayMember = "Descripcion";
            ComboTipoPublicacion.DropDownStyle = ComboBoxStyle.DropDownList;
            #endregion

            #region armadoComboRubro
            List <Rubro> rubros = new List <Rubro>(RubrosServices.GetAllData());
            rubros = rubros.OrderBy(x => x.DescripcionLarga).ToList();

            ComboRubro.DataSource    = rubros;
            ComboRubro.DisplayMember = "DescripcionLarga";
            ComboRubro.DropDownStyle = ComboBoxStyle.DropDownList;
            #endregion

            #region armadoComboVisibilidad
            List <Visibilidad> tiposVisibilidad = new List <Visibilidad>(VisibilidadesServices.GetAllData());
            tiposVisibilidad = tiposVisibilidad.OrderBy(x => x.Descripcion).ToList();

            ComboVisibilidad.DataSource    = tiposVisibilidad;
            ComboVisibilidad.DisplayMember = "Descripcion";
            ComboVisibilidad.DropDownStyle = ComboBoxStyle.DropDownList;
            #endregion

            Publicacion publicacion = new Publicacion
            {
                EstadoPublicacion     = { Descripcion = Resources.Borrador },
                TipoPublicacion       = { Descripcion = Resources.CompraInmediata },
                RubroDescripcionLarga = ((Rubro)ComboRubro.SelectedItem).DescripcionLarga,
                Visibilidad           = { Descripcion = ((Visibilidad)ComboVisibilidad.SelectedItem).Descripcion },
                FechaInicio           = _helper.GetSystemDate(),
                FechaVencimiento      = _helper.GetSystemDate()
            };

            InicializarPantalla(publicacion);
            ReordenarPantallaDeAcuerdoAEstado(publicacion);

            #region habilitacionGuardar
            List <Rol> roles    = new List <Rol>(RolesServices.GetAllData());
            Rol        rolAdmin = roles.Find(x => x.Descripcion.Equals(Resources.Administrativo, StringComparison.CurrentCultureIgnoreCase));

            bool condGuardar = Usuario.Roles.Any(x => x.IdRol == rolAdmin.IdRol);
            BtnGuardar.Enabled = !condGuardar;
            #endregion
        }
示例#9
0
        public IActionResult UpdateRolesUser(string rolesid)
        {
            try
            {
                _logger.Information("update Roles by user" + rolesid);
                UserSessionManager usrSession = new UserSessionManager();
                var    user   = User as ClaimsPrincipal;
                string userId = user.Claims.Where(c => c.Type == "USERID").Select(c => c.Value).SingleOrDefault();


                RolesServices rolesServices = new RolesServices
                {
                    objUser = usrSession.UserLog(userId)._userInfo
                };
                var query = rolesServices.UpdateRoles(rolesid);

                if (query.Result == 1)
                {
                    var response = new RoleModelOutput
                    {
                        IsSuccess = true,
                        Code      = 200,
                        Message   = "Success Update",
                    };
                    return(Ok(response));
                }
                else
                {
                    var response = new RoleModelOutput
                    {
                        IsSuccess = false,
                        Code      = 422,
                        Message   = "error update",
                    };
                    return(Ok(response));
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message.ToString());
                var response = new RoleModelOutput
                {
                    IsSuccess = false,
                    Code      = 422,
                    Message   = ex.Message.ToString(),
                };
                return(Ok(response));
            }
        }
示例#10
0
        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            var altaRol = new AltaRol();

            altaRol.Rol = Usuario.RolActivo != null ? Usuario.RolActivo : new Rol();
            var result = altaRol.ShowDialog();

            if (result.Equals(DialogResult.OK))
            {
                BindingList <Rol> dataSource = new BindingList <Rol>(RolesServices.GetAllData());
                BindingSource     bs         = new BindingSource {
                    DataSource = dataSource
                };

                DgRoles.DataSource = bs;
            }
        }
示例#11
0
        private void AltaRol_Load(object sender, EventArgs e)
        {
            TxtNombre.Text = Rol.Descripcion;

            #region armadoDeGrillaFuncionalidad
            BindingList <Funcionalidad> dataSource = new BindingList <Funcionalidad>(Rol.Funcionalidades);
            BindingSource bs = new BindingSource();
            bs.DataSource = dataSource;

            DgFuncionalidades.AutoGenerateColumns = false;
            DgFuncionalidades.ColumnCount         = 1;

            DgFuncionalidades.Columns[0].HeaderText       = Resources.Funcionalidad;
            DgFuncionalidades.Columns[0].Name             = "Descripcion";
            DgFuncionalidades.Columns[0].DataPropertyName = "Descripcion";

            DgFuncionalidades.DataSource = bs;
            #endregion

            #region armadoComboEstado
            Estado estadoHabilitado = new Estado {
                Valor = true
            };
            Estado estadoDeshabilitado = new Estado {
                Valor = false
            };
            List <Estado> estados = new List <Estado>();
            estados.Add(estadoHabilitado);
            estados.Add(estadoDeshabilitado);

            Estado estado = new Estado();
            estado.Valor              = Rol.Activo;
            ComboEstado.DataSource    = estados;
            ComboEstado.DisplayMember = "Descripcion";
            ComboEstado.DropDownStyle = ComboBoxStyle.DropDownList;
            ComboEstado.SelectedIndex = ComboEstado.FindStringExact(estado.Descripcion);
            #endregion

            List <Funcionalidad> funcionalidades = new List <Funcionalidad>(RolesServices.GetAllFuncionalidades());
            funcionalidades.RemoveAll(x => x.Descripcion.Equals(Resources.LoginSeguridad, StringComparison.CurrentCultureIgnoreCase));
            funcionalidades = funcionalidades.OrderBy(x => x.IdFuncionalidad).ToList();

            ComboFuncionalidad.DataSource    = funcionalidades;
            ComboFuncionalidad.DisplayMember = "Descripcion";
            ComboFuncionalidad.DropDownStyle = ComboBoxStyle.DropDownList;
        }
        public static void SaveNewCliente(Cliente newCliente)
        {
            DataBaseHelper db = new DataBaseHelper(ConfigurationManager.AppSettings["connectionString"]);

            using (db.Connection)
            {
                db.BeginTransaction();

                InsertUsuario(newCliente, db);
                InsertCliente(newCliente, db);
                newCliente.Roles.Add(RolesServices.GetRolByDescription(Resources.Cliente));

                foreach (Rol rol in newCliente.Roles)
                {
                    InsertUsuarioRol(newCliente.IdUsuario, rol.IdRol, true, db);
                }

                db.EndConnection();
            }
        }
示例#13
0
        private void BtnBorrar_Click(object sender, EventArgs e)
        {
            Rol rolSeleccionado = new Rol();

            if (DgRoles.SelectedRows.Count > 0)
            {
                BindingSource bs = DgRoles.DataSource as BindingSource;
                if (bs != null)
                {
                    rolSeleccionado = (Rol)bs.List[bs.Position];
                }
            }

            if (rolSeleccionado.Activo)
            {
                string message = RolesServices.DeleteRol(rolSeleccionado);

                if (string.IsNullOrEmpty(message))
                {
                    BindingList <Rol> dataSource = new BindingList <Rol>(RolesServices.FindRoles(string.Empty, 0, string.Empty));
                    BindingSource     bs         = new BindingSource {
                        DataSource = dataSource
                    };

                    DgRoles.DataSource = bs;

                    MessageBox.Show(Resources.RolBorrado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show(message, Resources.ErrorBorrado, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(Resources.ErrorRolBorrado3, Resources.ErrorBorrado, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private static List <Rol> GetRolesUsuario(int idUsuario, DataBaseHelper db)
        {
            List <SqlParameter> parameters = new List <SqlParameter>();

            SqlParameter idUsuarioParameter = new SqlParameter("@IdUsuario", SqlDbType.Int);

            idUsuarioParameter.Value = idUsuario;

            parameters.Add(idUsuarioParameter);

            DataTable  res      = db.GetDataAsTable("MASTERDBA.SP_GetRolesUsuario", parameters);
            List <Rol> roles    = new List <Rol>();
            List <Rol> rolesAux = new List <Rol>(RolesServices.GetAllData());

            foreach (DataRow row in res.Rows)
            {
                var idRol = Convert.ToInt32(row["IdRol"]);

                roles.Add(rolesAux.Find(x => x.IdRol == idRol));
            }

            return(roles);
        }
示例#15
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            List <string> errors = new List <string>(ValidarDatosRol());

            if (errors.Count > 0)
            {
                var message = string.Join(Environment.NewLine, errors);
                MessageBox.Show(message, Resources.ErrorGuardado, MessageBoxButtons.OK, MessageBoxIcon.Error);
                DialogResult = DialogResult.Cancel;
            }
            else
            {
                var rol = new Rol
                {
                    Descripcion     = TxtNombre.Text.Trim(),
                    Activo          = ((Estado)ComboEstado.SelectedItem).Valor,
                    Funcionalidades = GetFuncionalidadesFromDg()
                };

                if (Rol.IdRol == 0)
                {
                    RolesServices.SaveNewRol(rol);

                    MessageBox.Show(Resources.RolCreado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    rol.IdRol = Rol.IdRol;

                    RolesServices.UpdateRol(rol);

                    MessageBox.Show(Resources.RolActualizado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    DialogResult = DialogResult.OK;
                }
            }
        }
示例#16
0
        private void AltaUsuario_Load(object sender, EventArgs e)
        {
            #region armadoComboRol
            List <Rol> roles = new List <Rol>(RolesServices.GetAllData());
            roles = roles.FindAll(x => x.Descripcion.Equals(Resources.Cliente, StringComparison.CurrentCultureIgnoreCase) ||
                                  x.Descripcion.Equals(Resources.Empresa, StringComparison.CurrentCultureIgnoreCase));

            ComboTipoDeUsuario.DataSource    = roles;
            ComboTipoDeUsuario.DisplayMember = "Descripcion";
            ComboTipoDeUsuario.DropDownStyle = ComboBoxStyle.DropDownList;

            if (Usuario.Roles.Count > 0)
            {
                Rol rolAux = new Rol();
                rolAux = Usuario.Roles.First(x => x.Descripcion.Equals("Cliente", StringComparison.CurrentCultureIgnoreCase) || x.Descripcion.Equals("Empresa", StringComparison.CurrentCultureIgnoreCase));
                ReorganizarPantallaDeAcuerdoARol(rolAux);
                ComboTipoDeUsuario.SelectedIndex = ComboTipoDeUsuario.FindStringExact(rolAux.Descripcion);
            }


            if (Usuario.IdUsuario != 0)
            {
                ComboTipoDeUsuario.Enabled = false;
            }
            #endregion

            #region armadoComboRolGrilla
            List <Rol> rolesGrilla = new List <Rol>(RolesServices.GetAllData());
            rolesGrilla = rolesGrilla.FindAll(x => !x.Descripcion.Equals(Resources.Administrativo, StringComparison.CurrentCultureIgnoreCase) &&
                                              !x.Descripcion.Equals(Resources.Cliente, StringComparison.CurrentCultureIgnoreCase) &&
                                              !x.Descripcion.Equals(Resources.Empresa, StringComparison.CurrentCultureIgnoreCase));

            ComboRol.DataSource    = rolesGrilla;
            ComboRol.DisplayMember = "Descripcion";
            ComboRol.DropDownStyle = ComboBoxStyle.DropDownList;
            #endregion
        }
示例#17
0
 public RolesController(RolesServices rolesServices)
 {
     this.rolesServices = rolesServices;
 }
 public CustomMembershipRepository()
 {
     service = new RolesServices();
 }