示例#1
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();
            }
        }
示例#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 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();
            }
        }