示例#1
0
文件: Site.cs 项目: salez/Guirotab
        public static Boolean Logar(Usuario usuario, bool simulado)
        {
            UsuarioInfo usuInfo = null;

            if (usuario == null)
                return false;

            if (simulado)
            {
                usuInfo = (UsuarioInfo)HttpContext.Current.Session["UsuarioSite"];

                if (usuInfo.IdOriginal == null) {
                    usuInfo.IdOriginal = usuInfo.Id;
                    usuInfo.NomeOriginal = usuInfo.Nome;
                    usuInfo.EmailOriginal = usuInfo.Email;
                    usuInfo.LoginOriginal = usuInfo.Login;
                    usuInfo.StatusOriginal = usuInfo.Status;
                    usuInfo.IdGrupoOriginal = usuInfo.IdGrupo;
                }
            }
            else
            {
                usuInfo = new UsuarioInfo();
            }

            usuInfo.Id = usuario.Id;
            usuInfo.Nome = usuario.Nome;
            usuInfo.Email = usuario.Email;
            usuInfo.Login = usuario.Login;
            usuInfo.Status = usuario.Status;
            usuInfo.IdGrupo = usuario.IdGrupo;

            HttpContext.Current.Session["UsuarioSite"] = usuInfo;
            return true;
        }
示例#2
0
        public List<Usuario> Consulta()
        {
            List<Usuario> itemsUsuarios = new List<Usuario>();

            try {
                //Creamos un objeto SQLcommand
            SqlCommand cmdConsulta = new SqlCommand(UsuarioSQLHelper.CONSULTA_USUARIO, DBConnection.Open());
            cmdConsulta.CommandType = CommandType.StoredProcedure;

            SqlDataReader reader = cmdConsulta.ExecuteReader();

            Usuario usuario = null;

            DBConnection.Open();
            while (reader.Read())
            {
                usuario = new Usuario();

                usuario.Id = int.Parse(reader["id"].ToString());
                usuario.RolId = int.Parse(reader["rol_id"].ToString());
                usuario.Usuarios = reader["usuario"].ToString();
                usuario.Nombre = reader["nombre"].ToString();
                usuario.Habilitado = int.Parse(reader["habilitado"].ToString());

                itemsUsuarios.Add(usuario);

            }
            DBConnection.Close(cmdConsulta.Connection);
            }
            catch (Exception esc) { }
            return itemsUsuarios;
        }
示例#3
0
        /// <summary>
        /// deleta todas as relações de produto com o usuario
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="gerente"></param>
        public void DeleteAllRelacoesUsuarioProdutoByUsuario(Usuario usuario)
        {
            var usuarioProdutos =
                    from up in db.UsuarioProdutos
                    where
                        up.IdUsuario == usuario.Id
                    select up;

            db.UsuarioProdutos.DeleteAllOnSubmit(usuarioProdutos);
        }
示例#4
0
        /// <summary>
        /// deleta todas as relações de produto com o usuario onde os produtos também estejam relacionados com o gerente
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="gerente"></param>
        public void DeleteAllRelacoesUsuarioProdutoByUsuarioGerente(Usuario usuario, Usuario gerente)
        {
            var usuarioProdutos =
                    from up in db.UsuarioProdutos
                    where
                        up.IdUsuario == usuario.Id &&
                        gerente.UsuarioProdutos.Select(upg => upg.IdProduto).Contains(up.IdProduto)
                    select up;

            db.UsuarioProdutos.DeleteAllOnSubmit(usuarioProdutos);
        }
示例#5
0
文件: Usuario.cs 项目: salez/Guirotab
        /// <summary>
        /// só adiciona caso seja um gerente, caso não seja causa erro.
        /// </summary>
        public void AddAgencia(UsuarioRepository usuarioRepository, Usuario agencia)
        {
            //verifica se usuario é gerente
            if (!this.IsGerente()) {
                Util.Sistema.Error.TrataErro(new Exception("Tentativa de adicionar uma agencia a um usuário que não é gerente."));
                return;
            }

            //verifica se agencia existe
            if(agencia != null){

                var relacaoGerenteAgencia = new UsuarioGerenteAgencia();

                relacaoGerenteAgencia.IdUsuarioGerente = this.Id;
                relacaoGerenteAgencia.IdUsuarioAgencia = agencia.Id;

                usuarioRepository.AddRelacaoGerenteAgencia(relacaoGerenteAgencia);
            }
        }
示例#6
0
        /// <summary>
        /// Aprova o VA ou o envia para aprovação
        /// </summary>
        public void Aprovar(Usuario usuario)
        {
            //var va = vaRepository.GetProdutoVa(this.Id);

            if (usuario.IsAgencia())
            {
                //envia para aprovação

                this.VersaoTeste = this.Produto.GetNovaVersaoTesteVa(); //da uma versao de teste para o va para que ele seja baixado no iPad
                this.Status = (char)ProdutoVa.EnumStatus.Pendente;
                this.StatusGM = (char)ProdutoVa.EnumStatus.Pendente;
            }

            if (Autenticacao.AutorizaPermissao("aprovar", "produtosvas", usuario))
            {

                if (usuario.IsAdministrador())
                {
                    this.Status = (char)ProdutoVa.EnumStatus.Aprovado;
                    this.StatusGM = (char)ProdutoVa.EnumStatus.Aprovado;
                }

                if (usuario.IsGerenteProduto())
                {
                    this.Status = (char)ProdutoVa.EnumStatus.Aprovado;
                    if (!this.IsAprovado())
                    {
                        this.StatusGM = (char)ProdutoVa.EnumStatus.Pendente;
                    }
                }

                if (usuario.IsGerenteMarketing())
                {
                    this.StatusGM = (char)ProdutoVa.EnumStatus.Aprovado;
                    if (!this.IsAprovado())
                    {
                        this.Status = (char)ProdutoVa.EnumStatus.Pendente;
                    }
                }
            }

            this.EnviarEmailStatus();
        }
示例#7
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            string user = txtUsuario.Text.Trim();
            string pwd = txtPassword.Text.Trim();

            Usuario usuario = new Usuario();
            usuario.Usuarios = user;
            usuario.Password = pwd;

            UsuarioDAO usuarioDao = new UsuarioDAO();
            int verifica = usuarioDao.VerificarUsuario(usuario);

            if (verifica != 0)
            {
                Usuario DatosUser = new Usuario();
                DatosUser = usuarioDao.ConsultaUnUsuario(verifica);
                lblMensaje.Text = "Si se encuentra el usuario " + DatosUser.Nombre;

                Session.Add("user", DatosUser.Usuarios);
                Session.Add("rol", DatosUser.RolId);
                Session.Add("id", DatosUser.Id);
                Session.Add("nombre", DatosUser.Nombre);

                if (DatosUser.RolId == 3 || DatosUser.RolId == 4) {
                    int doctorId = PacienteDAO.ConsultaDoctorId(DatosUser.RolId, DatosUser.Id);
                    if (doctorId != 0)
                    {
                        Session.Add("doctorId", doctorId);
                    }
                    else {
                        Session.Add("doctorId", 0);
                    }

                }

                Redireccion(DatosUser.RolId);
            }
            else {
                lblMensaje.Text = "El Usuario o la Contraseña son incorrectos";
            }
        }
示例#8
0
        public Usuario ConsultaUnUsuario(int idUsuario)
        {
            Usuario usuario = new Usuario();

            try
            {
                SqlCommand cmdConsultaPais = new SqlCommand();

                cmdConsultaPais.CommandText = UsuarioSQLHelper.CONSULTA_UN_USUARIO;
                cmdConsultaPais.CommandType = CommandType.StoredProcedure;
                cmdConsultaPais.Connection = DBConnection.Open();

                SqlParameter[] parametros = new SqlParameter[1];

                parametros[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIOID, SqlDbType.Int);
                parametros[0].Value = idUsuario;

                cmdConsultaPais.Parameters.AddRange(parametros);

                SqlDataReader drConsulta = cmdConsultaPais.ExecuteReader();

                while (drConsulta.Read())
                {
                    usuario.Id = drConsulta.GetInt32(0);
                    usuario.Usuarios = drConsulta.GetString(1);
                    usuario.Password = drConsulta.GetString(2);
                    usuario.RolId = drConsulta.GetInt32(3);
                    usuario.Nombre = drConsulta.GetString(4);
                    usuario.Habilitado = drConsulta.GetInt32(5);

                }

                DBConnection.Close(cmdConsultaPais.Connection);
            }
            catch (Exception exc)
            {
                Console.Write(exc);

            }
            return usuario;
        }
示例#9
0
        public bool ModificarUsuario(Usuario usuario, int[] paisesElegidos)
        {
            bool Exito = false;
            try
            {
                SqlCommand cmdModificarPais = new SqlCommand();
                if (usuario.Password != null && usuario.Password != "")
                {
                    string encriptada = Encriptacion.encriptar(usuario.Password);
                    cmdModificarPais.CommandText = UsuarioSQLHelper.UPDATE_USUARIO_PASSWORD;

                    SqlParameter[] parametros = new SqlParameter[5];

                    parametros[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIOID, SqlDbType.Int);
                    parametros[0].Value = usuario.Id;

                    parametros[1] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_PASSWORD, SqlDbType.NVarChar, 100);
                    parametros[1].Value = encriptada;

                    parametros[2] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_ROL_ID, SqlDbType.Int);
                    parametros[2].Value = usuario.RolId;

                    parametros[3] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_NOMBRE, SqlDbType.NVarChar, 200);
                    parametros[3].Value = usuario.Nombre;

                    parametros[4] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_HABILITADO, SqlDbType.Int);
                    parametros[4].Value = usuario.Habilitado;

                    cmdModificarPais.Parameters.AddRange(parametros);
                }
                else
                {
                    cmdModificarPais.CommandText = UsuarioSQLHelper.UPDATE_USUARIO;
                    SqlParameter[] parametros = new SqlParameter[4];

                    parametros[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIOID, SqlDbType.Int);
                    parametros[0].Value = usuario.Id;

                    parametros[1] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_ROL_ID, SqlDbType.Int);
                    parametros[1].Value = usuario.RolId;

                    parametros[2] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_NOMBRE, SqlDbType.NVarChar, 200);
                    parametros[2].Value = usuario.Nombre;

                    parametros[3] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_HABILITADO, SqlDbType.Int);
                    parametros[3].Value = usuario.Habilitado;

                    cmdModificarPais.Parameters.AddRange(parametros);
                }
                cmdModificarPais.CommandType = CommandType.StoredProcedure;
                cmdModificarPais.Connection = DBConnection.Open();

                cmdModificarPais.ExecuteReader();

                DBConnection.Close(cmdModificarPais.Connection);
                if (usuario.RolId == 2)
                {
                    this.DeleteUserPais(usuario.Id);
                }
                else {//Si es Administrador actualizar Países

                    List<int> paisesActivos = ConsultaUsuarioPais(usuario.Id);
                    //paisesElegidos
                    if (paisesActivos.Count == 0)
                    {//era Super Administrador y no tiene paises activos
                        List<Pais> paisNuevo = new List<Pais>();
                        Pais paisagr = null;
                        foreach (int eleg1 in paisesElegidos)
                        {

                                paisagr = new Pais();
                                paisagr.Id = eleg1;
                                paisNuevo.Add(paisagr);

                        }

                        InsertaUserPais(usuario, paisNuevo);

                    }
                    else {
                        //checar los paises seleccionados vs los que tengo registrados
                        //los que no esten en los seleccionados y en los registrados si a esos eliminarlos
                        int[] arrpaisesActivos = new int[paisesActivos.ToArray().Length];
                        int contpa = 0;

                        foreach (int pa in paisesActivos)
                        {
                            arrpaisesActivos[contpa] = pa;
                            contpa++;
                        }

                        List<Pais> paisNuevo = new List<Pais>();
                        Pais paisagr = null;

                        foreach (int eleg1 in paisesElegidos)
                        {
                            bool agrega = false;
                            foreach (int act2 in arrpaisesActivos)
                            {
                                if (eleg1 == act2)
                                {
                                    agrega = false;
                                    break;
                                }
                                else
                                {
                                    agrega = true;
                                }

                            }
                            if (agrega)
                            {
                                paisagr = new Pais();
                                paisagr.Id = eleg1;
                                paisNuevo.Add(paisagr);
                            }
                        }

                        InsertaUserPais(usuario, paisNuevo);

                        foreach (int act in arrpaisesActivos)
                        {
                            bool elimina = false;
                            foreach (int eleg in paisesElegidos)
                            {
                                if (eleg == act)
                                {
                                    elimina = false;
                                    break;
                                }
                                else
                                {
                                    elimina = true;
                                }

                            }
                            if (elimina) { EliminarUsuarioPais(act); }
                        }
                    }

                }
                Exito = true;
            }
            catch (Exception exc)
            {
                Console.Write(exc);
                return false;
            }

            return Exito;
        }
示例#10
0
 partial void InsertUsuario(Usuario instance);
示例#11
0
文件: Usuario.cs 项目: salez/Guirotab
        /// <summary>
        /// apaga todas as relações da agencia com os produtos que também estão relacionados com o gerente.
        /// </summary>
        public void ApagarRelacoesUsuarioProdutoByGerente(UsuarioRepository usuarioRepository, Usuario gerente)
        {
            //verifica se usuario é agencia
            if (this.Grupo.Id != EnumTipo.Agencia.GetDescription())
            {
                var ex = new Exception("Tentativa de apagar relação de usuário/produto em um usuário que não é agência.");

                Util.Sistema.Error.TrataErro(ex);

                throw ex;
            }

            usuarioRepository.DeleteAllRelacoesUsuarioProdutoByUsuarioGerente(this, gerente);
        }
示例#12
0
 partial void UpdateUsuario(Usuario instance);
示例#13
0
 partial void DeleteUsuario(Usuario instance);
示例#14
0
        public void Delete(Usuario usuario)
        {
            db.Logs.DeleteAllOnSubmit(usuario.Logs);

            db.Usuarios.DeleteOnSubmit(usuario);
        }
示例#15
0
        public void Add(Usuario usuario)
        {
            usuario.DataInclusao = DateTime.Now;

            db.Usuarios.InsertOnSubmit(usuario);
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Usuario usuario = new Usuario();
            usuario.Usuarios = txtUsuario.Text;
            usuario.Nombre = txtNombre.Text;
            usuario.Password = txtPassword.Text;
            usuario.RolId = int.Parse(DropDawnRol.SelectedValue);

            if (CheckHabilitado.Checked)
            {
                usuario.Habilitado = 1;
            }
            else
            {
                usuario.Habilitado = 0;
            }
            int estado = 0;

            /***************************************/
            //Obtenemos los países que haya seleccionado

            int[] listaPaisess;
            int contador = 0;
            for (int i = 0; i < checkPaises.Items.Count; i++)
            {

                if (checkPaises.Items[i].Selected)
                {
                    contador++;

                }

            }

            listaPaisess = new int[contador];
            contador = 0;
            int posicion = 0;
            for (int i = 0; i < checkPaises.Items.Count; i++)
            {

                if (checkPaises.Items[i].Selected)
                {
                    // contador++;
                    listaPaisess[posicion] = int.Parse(checkPaises.Items[i].Value);
                    posicion++;
                }

            }
            /**************************************/
            UsuarioDAO altaUsuario = new UsuarioDAO();

            if (idUsuario != 0) {//es modificación
                usuario.Id = idUsuario;

                if (altaUsuario.ModificarUsuario(usuario, listaPaisess))
                {

                    lblMensaje.Text = "El Usuario se modificó correctamente";
                }
                else {
                    lblMensaje.Text = "Ocurrió un Error al tratar de modificar";
                }

            } else {
               // estado = altaUsuario.Inserta(usuario);
                if (usuario.RolId == 1) { //Es Administrador

                    List<Pais> listaPaises = new List<Pais>();
                    Pais listcheckPais = null;
                    for (int i = 0; i < checkPaises.Items.Count; i++)
                    {

                        if (checkPaises.Items[i].Selected)
                        {

                            //lblMensaje.Text += checkPaises.Items[i].Text + "<br>";
                            listcheckPais = new Pais();
                            listcheckPais.Nombre = checkPaises.Items[i].Text;
                            listcheckPais.Id = int.Parse(checkPaises.Items[i].Value);
                            listaPaises.Add(listcheckPais);
                        }

                    }

                        estado = altaUsuario.InsertaUserPais(usuario, listaPaises);

                }

                if (usuario.RolId == 2) { //Es Super Administrador y no le llevamos la lista de países
                    estado = altaUsuario.Inserta(usuario);
                }

                if (estado != 0)
                {
                    //se inserto correctamente
                    lblMensaje.Text = "El usuario se insertó correctamente";
                    limpiar();
                }
                if (estado == 0)
                {
                    //el usuario ya existe
                    lblMensaje.Text = "El usuario ya existe en el sistema";
                }
            }
        }
示例#17
0
		private void attach_Usuarios(Usuario entity)
		{
			this.SendPropertyChanging();
			entity.Grupo = this;
		}
示例#18
0
        public void Reprovar(Usuario usuario)
        {
            if (usuario.IsGerenteMarketing())
            {
                this.StatusGM = (char)ProdutoVa.EnumStatus.Reprovado;
            }

            if (usuario.IsGerenteProduto())
            {
                this.Status = (char)ProdutoVa.EnumStatus.Reprovado;
            }

            this.EnviarEmailStatus();
        }
示例#19
0
        public int InsertaUserPais(Usuario usuario, List<Pais> pais)
        {
            int IdUsuario = usuario.Id;

            if (usuario.Id == 0)
            { //Hacemos el Alta de Usuario
                IdUsuario = this.Inserta(usuario);
            }

            if (IdUsuario != 0 && usuario.RolId == 1) { //Si existe el usuario y el Rol es Administrador agregamos los países
            foreach (Pais data in pais)
            {
                SqlCommand cmdAgregarEventoPais = new SqlCommand();
                // Indicamos sus parametro de CommandTExt y la Conexion. del Objeto Command
                cmdAgregarEventoPais.CommandText = SQLHelpers.UsuarioSQLHelper.INSERTA_USUARIO_PAIS;

                cmdAgregarEventoPais.CommandType = CommandType.StoredProcedure;
                cmdAgregarEventoPais.Connection = DBConnection.Open();

                //Declarando los Parametros
                SqlParameter[] parametros1 = new SqlParameter[2];
                //Asignando Valores

                parametros1[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIOID, SqlDbType.Int);
                parametros1[0].Value = IdUsuario;

                parametros1[1] = new SqlParameter(PaisSQLHelper.PARAMETRO_ID, SqlDbType.Int);
                parametros1[1].Value = data.Id;
                //Agregando nuestros parametros al command
                cmdAgregarEventoPais.Parameters.AddRange(parametros1);

                //Ejecutamos el NonQuery
                SqlDataReader dr = cmdAgregarEventoPais.ExecuteReader();
                dr.Close();
                dr.Dispose();
                DBConnection.Close(cmdAgregarEventoPais.Connection);
            }
            }

            return IdUsuario;
        }
示例#20
0
        public int Inserta(Usuario usuario)
        {
            SqlCommand cmdAgregarEvento = new SqlCommand();
            // Indicamos sus parametro de CommandTExt y la Conexion. del Objeto Command
            cmdAgregarEvento.CommandText = SQLHelpers.UsuarioSQLHelper.INSERTA_USUARIO;

            cmdAgregarEvento.CommandType = CommandType.StoredProcedure;
            cmdAgregarEvento.Connection = DBConnection.Open();

            SqlParameter prmEventoId = new SqlParameter(UsuarioSQLHelper.PARAMETRO_FLAG, SqlDbType.Int);
            prmEventoId.Direction = ParameterDirection.Output;
            cmdAgregarEvento.Parameters.Add(prmEventoId);

            //Declarando los Parametros
            SqlParameter[] parametros = new SqlParameter[5];

            //Asignando Valores

            string encriptada = Encriptacion.encriptar(usuario.Password);
            //Response.Write(encriptada);
            //string desencriptada = Encriptacion.desencriptar(encriptada, clave);
            //Response.Write(desencriptada);

            parametros[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIO, SqlDbType.NVarChar,100);
            parametros[0].Value = usuario.Usuarios;

            parametros[1] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_PASSWORD, SqlDbType.NVarChar,100);
            parametros[1].Value = encriptada;

            parametros[2] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_ROL_ID, SqlDbType.Int);
            parametros[2].Value = usuario.RolId;

            parametros[3] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_NOMBRE, SqlDbType.NVarChar,200);
            parametros[3].Value = usuario.Nombre;

            parametros[4] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_HABILITADO, SqlDbType.Int);
            parametros[4].Value = usuario.Habilitado;

            //Agregando nuestros parametros al command
            cmdAgregarEvento.Parameters.AddRange(parametros);

            //Ejecutamos el NonQuery

            SqlDataReader dr = cmdAgregarEvento.ExecuteReader();
            int usuarioID = int.Parse(cmdAgregarEvento.Parameters[UsuarioSQLHelper.PARAMETRO_FLAG].Value.ToString());
            dr.Close();
            dr.Dispose();
            DBConnection.Close(cmdAgregarEvento.Connection);

            // Cerramos la conexion

            return usuarioID;
        }
示例#21
0
		private void detach_Usuarios(Usuario entity)
		{
			this.SendPropertyChanging();
			entity.Grupo = null;
		}
示例#22
0
        public int VerificarUsuario(Usuario usuario)
        {
            int verifica = 0;
            // Creamos el objeto command
            SqlCommand cmdVerificaPassword = new SqlCommand();
            // Indicamos sus parametro de CommandTExt y la Conexion. del Objeto Command
            cmdVerificaPassword.CommandText = SQLHelpers.UsuarioSQLHelper.VERIFICA_USUARIO;
            cmdVerificaPassword.CommandType = CommandType.StoredProcedure;
            cmdVerificaPassword.Connection = DBConnection.Open();

            SqlParameter prmEventoId = new SqlParameter(UsuarioSQLHelper.PARAMETRO_VERIFICACION, SqlDbType.Int);
            prmEventoId.Direction = ParameterDirection.Output;
            cmdVerificaPassword.Parameters.Add(prmEventoId);

            string encriptada = Encriptacion.encriptar(usuario.Password);

            SqlParameter[] parametros = new SqlParameter[2];

            //Asignando Valores

            parametros[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIO, SqlDbType.NVarChar, 100);
            parametros[0].Value = usuario.Usuarios;

            parametros[1] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_PASSWORD, SqlDbType.NVarChar, 100);
            parametros[1].Value = encriptada;

            //Agregando nuestros parametros al command
            cmdVerificaPassword.Parameters.AddRange(parametros);

            // Creacion del SqlDataReader
            SqlDataReader drConsulta = cmdVerificaPassword.ExecuteReader();
            verifica = int.Parse(cmdVerificaPassword.Parameters[UsuarioSQLHelper.PARAMETRO_VERIFICACION].Value.ToString());

            drConsulta.Close();
            drConsulta.Dispose();
            DBConnection.Close(cmdVerificaPassword.Connection);
            return verifica;
        }
示例#23
0
文件: Site.cs 项目: salez/Guirotab
 public static Boolean Logar(Usuario usuario)
 {
     return Logar(usuario, false);
 }