示例#1
0
        public bool ManterUsuario(Entidades.Usuario usuario, Singleton.CRUDEnum acao)
        {
            try
            {
                if (!(acao == Singleton.CRUDEnum.INSERIR) || (TemNomeExistente(usuario)) && TemNomeELogin(usuario))
                {
                    string strRetorno = string.Empty;
                    int intResult = 0;

                    switch (acao)
                    {
                        case Singleton.CRUDEnum.INSERIR:
                            strRetorno = dalUsuario.Inserir(usuario);
                            if (int.TryParse(strRetorno, out intResult))
                            {
                                usuario.IdUsuario = intResult;
                                usuario.UsuarioEndereco.Usuario = usuario;
                                strRetorno = dalUsuarioEndereco.Inserir(usuario.UsuarioEndereco);

                                usuario.Contratacao = new Entidades.Contratacao() { DataHora = DateTime.Now };
                                usuario.Contratacao.Usuario = usuario;
                                strRetorno = dalContratacao.Inserir(usuario.Contratacao);
                            }

                            break;
                        case Singleton.CRUDEnum.ALTERAR:

                            strRetorno = dalUsuario.Alterar(usuario);
                            usuario.UsuarioEndereco.Usuario = usuario;

                            if (dalUsuarioEndereco.Consultar(usuario.UsuarioEndereco).Count > 0)
                            {
                                strRetorno = dalUsuarioEndereco.Alterar(usuario.UsuarioEndereco);
                            }
                            else
                            {
                                strRetorno = dalUsuarioEndereco.Inserir(usuario.UsuarioEndereco);
                            }
                            break;
                        case Singleton.CRUDEnum.DELETAR:

                            List<Entidades.Usuario> usuarios = dalUsuario.Consultar(usuario);
                            if (usuarios.Count > 0)
                                usuario = usuarios.First();

                            if (usuario.UsuarioEndereco != null)
                            {
                                usuario.UsuarioEndereco.Usuario = usuario;
                                strRetorno = dalUsuarioEndereco.Excluir(usuario.UsuarioEndereco);
                            }

                            if (usuario.Contratacao != null)
                            {
                                usuario.Contratacao.Usuario = usuario;
                                strRetorno = dalContratacao.Excluir(usuario.Contratacao);
                            }

                            strRetorno = dalUsuarioPermissao.ExcluirPorUsuario(usuario);
                            strRetorno = dalGrupoTrabalhoUsuario.ExcluirPorUsuario(usuario);

                            //De Seg a Dom
                            int[] dias = { 1, 2, 3, 4, 5, 6, 7 };

                            foreach (int item in dias)
                            {
                                strRetorno = dalDiasTrabalhados.Excluir(new Entidades.DiasTrabalhados() { Usuario = usuario, DiaSemana = new Entidades.DiaSemana() { IdDia = item } });
                            }

                            strRetorno = dalUsuario.Excluir(usuario);
                            break;
                        default:
                            strRetorno = "AÇÃO INEXISTENTE";
                            break;
                    }

                    return (int.TryParse(strRetorno, out intResult));
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#2
0
        public bool ManterNoticia(Entidades.Noticia noticia, Singleton.CRUDEnum acao)
        {
            try
            {
                string strRetorno = string.Empty;
                int intResult = 0;

                switch (acao)
                {
                    case Singleton.CRUDEnum.INSERIR:
                        strRetorno = dalNoticia.Inserir(noticia);
                        break;
                    case Singleton.CRUDEnum.ALTERAR:
                        strRetorno = dalNoticia.Alterar(noticia);
                        break;
                    case Singleton.CRUDEnum.DELETAR:
                        strRetorno = dalNoticia.Excluir(noticia);
                        break;
                    default:
                        strRetorno = "AÇÃO INEXISTENTE";
                        break;
                }
                if (int.TryParse(strRetorno, out intResult))
                    noticia.IdNoticia = intResult;

                return intResult > 0;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#3
0
        public bool ManterTrabalho(Entidades.Trabalho trabalho, Singleton.CRUDEnum acao)
        {
            try
            {

                string strRetorno = string.Empty;
                int intResult = 0;
                switch (acao)
                {
                    case Singleton.CRUDEnum.INSERIR:
                        strRetorno = dalTrabalho.Inserir(trabalho);
                        int.TryParse(strRetorno, out intResult);
                        trabalho.IdTrabalho = intResult;
                        break;
                    case Singleton.CRUDEnum.ALTERAR:
                        strRetorno = dalTrabalho.Alterar(trabalho);
                        break;
                    case Singleton.CRUDEnum.DELETAR:
                        strRetorno = dalTrabalho.Excluir(trabalho);
                        break;
                    default:
                        break;
                }

                return (int.TryParse(strRetorno, out intResult));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
示例#4
0
        public bool ManterGrupoTrabalho(Entidades.GrupoTrabalho grupoTrabalho, Singleton.CRUDEnum acao)
        {
            try
            {
                if (!NegGrupoTrabalho.TemGrupoTrabalhoEmBranco(grupoTrabalho) && !NegGrupoTrabalho.TemGrupoTrabalhoExistente(grupoTrabalho))
                {
                    string strRetorno = string.Empty;

                    switch (acao)
                    {
                        case Singleton.CRUDEnum.INSERIR:
                            strRetorno = dalGrupoTrabalho.Inserir(grupoTrabalho);
                            break;
                        case Singleton.CRUDEnum.ALTERAR:
                            strRetorno = dalGrupoTrabalho.Alterar(grupoTrabalho);
                            break;
                        case Singleton.CRUDEnum.DELETAR:
                            strRetorno = dalGrupoTrabalho.Excluir(grupoTrabalho);
                            break;
                        default:
                            strRetorno = "AÇÃO INEXISTENTE";
                            break;
                    }
                    int intResult = 0;
                    if (int.TryParse(strRetorno, out intResult))
                        grupoTrabalho.IdGrupoTrabalho = intResult;

                    return intResult > 0;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }