Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                TipoDocumentoDao      tipo       = new TipoDocumentoDao();
                List <tipo_documento> documentos = tipo.obtenerTiposDocumentoDB();
                ListItemCollection    items      = new ListItemCollection();
                items.Add(new ListItem("", ""));
                foreach (var documento in documentos)
                {
                    items.Add(new ListItem(documento.nombre, "" + documento.idtipo_documento));
                }
                ddTipoDocumento.DataSource     = items;
                ddTipoDocumento.DataValueField = "Value";
                ddTipoDocumento.DataTextField  = "Text";
                ddTipoDocumento.DataBind();

                RangoUsuarioDao      rango  = new RangoUsuarioDao();
                List <rango_usuario> rangos = rango.obtenerRangosDB();
                ListItemCollection   items2 = new ListItemCollection();
                items2.Add(new ListItem("", ""));
                foreach (var ran in rangos)
                {
                    items2.Add(new ListItem(ran.nombre, "" + ran.idrango_usuario));
                }
                ddRango.DataSource     = items2;
                ddRango.DataValueField = "Value";
                ddRango.DataTextField  = "Text";
                ddRango.DataBind();

                TipoUsuarioDao      tipoU     = new TipoUsuarioDao();
                List <tipo_usuario> tiposUser = tipoU.obtenerTiposUserDB();
                ListItemCollection  items3    = new ListItemCollection();
                items3.Add(new ListItem("", ""));
                foreach (var tip in tiposUser)
                {
                    items3.Add(new ListItem(tip.nombre, "" + tip.id_tipo_usuario));
                }
                ddTipoUsuario.DataSource     = items3;
                ddTipoUsuario.DataValueField = "Value";
                ddTipoUsuario.DataTextField  = "Text";
                ddTipoUsuario.DataBind();
            }
        }
 public UsuarioDao()
 {
     TipoUsuarioDao = new TipoUsuarioDao();
 }
        private void CadastrarUsuarioClick(object sender, RoutedEventArgs e)
        {
            Usuario            usuario        = new Usuario();
            List <TipoUsuario> TiposDeUsuario = TipoUsuarioDao.TiposUsuario();

            if (Senha.Password != RepetirSenha.Password)
            {
                MessageBox.Show("As senhas não conferem", "Cadastro de usuário");
            }
            else if (string.IsNullOrWhiteSpace(Login.Text) || string.IsNullOrWhiteSpace(Senha.Password) || string.IsNullOrEmpty(Login.Text) || string.IsNullOrEmpty(Senha.Password))
            {
                MessageBox.Show("Preencha todos os campos corretamente", "Cadastro de usuário");
            }
            else
            {
                usuario.Login          = Login.Text;
                usuario.Senha          = Senha.Password;
                usuario.Status         = (Ativo.IsChecked.Value ? "Ativo" : "Inativo");
                usuario.DataDeCadastro = DateTime.Now;
                TipoUsuario TipoUsuario;

                if (Administrador.IsChecked.Value)
                {
                    TipoUsuario         = TiposDeUsuario.SingleOrDefault(t => t.Descricao == "Administrador");
                    usuario.TipoUsuario = TipoUsuario;
                }
                else if (Visualizador.IsChecked.Value)
                {
                    TipoUsuario         = TiposDeUsuario.SingleOrDefault(t => t.Descricao == "Visualizador");
                    usuario.TipoUsuario = TipoUsuario;
                }
                else
                {
                    TipoUsuario         = TiposDeUsuario.SingleOrDefault(t => t.Descricao == "Operacional");
                    usuario.TipoUsuario = TipoUsuario;
                }

                if (!string.IsNullOrWhiteSpace(ID.Text))
                {
                    usuario.Id = Convert.ToInt32(ID.Text);

                    string  StringUsuario = (string)Application.Current.Properties["UsuarioEdicao"];
                    Usuario UsuarioAntigo = UsuarioDAO.CarregarUsuario(StringUsuario);

                    if (!UsuarioController.EditarUsuario(UsuarioAntigo, usuario))
                    {
                        MessageBox.Show("Login já esta sendo usado", "Cadastro de usuário");
                    }
                    else
                    {
                        MessageBox.Show("Edição efetuada com sucesso", "Edição de usuário");
                    }
                }
                else if (UsuarioController.CadastrarUsuario(usuario))
                {
                    MessageBox.Show("Cadastro efetuado com sucesso", "Cadastro de usuário");
                }
                else
                {
                    MessageBox.Show("Login já esta sendo usado", "Cadastro de usuário");
                }
            }
        }