示例#1
0
        public override void Inserir(Usuario usuario)
        {
            if (Consulta.Any(u => u.Login.Equals(usuario.Login)))
            {
                throw new InvalidOperationException("Não é possível inserir usuário com o mesmo login.");
            }

            string senha = usuario.Senha;

            usuario.Senha = CreateHashFromPassword(usuario.Senha);

            base.Inserir(usuario);

            //Enviar Email
            //var client = new SendGridClient(ConfigurationManager.AppSettings["SendGridAPIKey"]);
            //var from = new EmailAddress("*****@*****.**");
            //var subject = "Seja bem-vindo ao GESTOR";

            //var to = new EmailAddress(usuario.Email);

            //string sHTML = "<p>Olá " + usuario.Nome + "! Você foi cadastrado no sistema GESTOR.</p>" +
            //               "<p>Segue abaixo os seus dados de acesso.</p> <br />" +
            //               "<p>Login: <strong>" + usuario.Login + "</strong></p>" +
            //               "<p>Senha: <strong>" + senha + "</strong></p> <br />" +
            //               "<p>Atenciosamente,</p>" +
            //               "<p>Equipe GESTOR</p>"; ;

            //var msg = MailHelper.CreateSingleEmail(from, to, subject, string.Empty, sHTML);

            //var response = client.SendEmailAsync(msg).Result;
        }
        public override void Inserir(Usuario usuario)
        {
            if (Consulta.Any(u => u.Login.Equals(usuario.Login) && string.IsNullOrEmpty(u.UsuarioExclusao)))
            {
                throw new InvalidOperationException("Este login já está sendo usado por outro usuário.");
            }

            if (Consulta.Any(u => u.CPF.Equals(usuario.CPF) && string.IsNullOrEmpty(u.UsuarioExclusao)))
            {
                throw new InvalidOperationException("Este CPF já está sendo usado por outro usuário.");
            }

            if (Consulta.Any(u => u.Email.Equals(usuario.Email) && string.IsNullOrEmpty(u.UsuarioExclusao)))
            {
                throw new InvalidOperationException("Este e-mail já está sendo usado por outro usuário.");
            }

            usuario.IDUsuario = Guid.NewGuid().ToString();

            base.Inserir(usuario);

            if (usuario.TipoDeAcesso.Equals(TipoDeAcesso.AD))
            {
                EnviarEmailParaUsuarioRecemCriadoAD(usuario);
            }
            else
            {
                EnviarEmailParaUsuarioRecemCriadoSistema(usuario);
            }
        }
示例#3
0
        public override void Alterar(Empresa pEmpresa)
        {
            if (Consulta.Any(u => u.CNPJ.Equals(pEmpresa.CNPJ.Trim()) && !u.UniqueKey.Equals(pEmpresa.UniqueKey)))
            {
                throw new InvalidOperationException("Não é possível atualizar esta empresa, pois o CNPJ já está sendo usado por outra empresa.");
            }

            if (Consulta.Any(u => u.NomeFantasia.ToUpper().Equals(pEmpresa.NomeFantasia.Trim().ToUpper()) && !u.UniqueKey.Equals(pEmpresa.UniqueKey)))
            {
                throw new InvalidOperationException("Não é possível atualizar esta empresa, pois o Nome Fatasia está sendo usado por outra empresa.");
            }

            Empresa tempEmpresa = Consulta.FirstOrDefault(p => p.UniqueKey.Equals(pEmpresa.UniqueKey));

            if (tempEmpresa == null)
            {
                throw new Exception("Não foi possível encontrar a empresa através do ID.");
            }
            else
            {
                tempEmpresa.NomeFantasia = pEmpresa.NomeFantasia;
                tempEmpresa.RazaoSocial  = pEmpresa.RazaoSocial;
                tempEmpresa.CNPJ         = pEmpresa.CNPJ;
                tempEmpresa.URL_AD       = pEmpresa.URL_AD;
                tempEmpresa.URL_WS       = pEmpresa.URL_WS;
                tempEmpresa.URL_Site     = pEmpresa.URL_Site;

                base.Alterar(tempEmpresa);
            }
        }
示例#4
0
        public override void Alterar(Empresa pEmpresa)
        {
            if (Consulta.Any(u => u.CNPJ.Equals(pEmpresa.CNPJ.Trim()) && !u.UniqueKey.Equals(pEmpresa.UniqueKey)))
            {
                throw new InvalidOperationException("Não é possível atualizar esta empresa, pois o CNPJ já está sendo usado por outra empresa.");
            }

            if (Consulta.Any(u => u.NomeFantasia.ToUpper().Equals(pEmpresa.NomeFantasia.Trim().ToUpper()) && !u.UniqueKey.Equals(pEmpresa.UniqueKey)))
            {
                throw new InvalidOperationException("Não é possível atualizar esta empresa, pois o Nome Fatasia está sendo usado por outra empresa.");
            }

            Empresa tempEmpresa = Consulta.FirstOrDefault(p => p.ID.Equals(pEmpresa.ID));

            if (tempEmpresa == null)
            {
                throw new Exception("Não foi possível encontrar a empresa através do ID.");
            }
            else
            {
                tempEmpresa.UsuarioExclusao = pEmpresa.UsuarioExclusao;
                base.Terminar(tempEmpresa);

                pEmpresa.ID              = Guid.NewGuid();
                pEmpresa.UniqueKey       = tempEmpresa.UniqueKey;
                pEmpresa.UsuarioInclusao = pEmpresa.UsuarioExclusao;
                pEmpresa.UsuarioExclusao = string.Empty;
                base.Inserir(pEmpresa);
            }
        }
示例#5
0
        public override void Inserir(PlanoDeAcao pPlanoDeAcao)
        {
            if (Consulta.Any(u => u.Identificador.Equals(pPlanoDeAcao.Identificador)))
            {
                throw new InvalidOperationException("Não é possível inserir este Plano de Ação, pois já existe um em andamento.");
            }

            base.Inserir(pPlanoDeAcao);
        }
示例#6
0
        public override void Inserir(Cargo pCargo)
        {
            if (Consulta.Any(u => u.ID.Equals(pCargo.ID)))
            {
                throw new InvalidOperationException("Não é possível inserir o Cargo, pois já existe um Cargo com este ID.");
            }

            base.Inserir(pCargo);
        }
示例#7
0
        public override void Inserir(Exposicao pExposicao)
        {
            if (Consulta.Any(u => u.ID.Equals(pExposicao.ID)))
            {
                throw new InvalidOperationException("Não é possível inserir esta exposição, pois já existe uma exposição com este ID.");
            }

            base.Inserir(pExposicao);
        }
示例#8
0
        public override void Inserir(UsuarioPerfil UsuarioPerfil)
        {
            if (!Consulta.Any(u => u.IDUsuario.Equals(UsuarioPerfil.IDUsuario) && u.IDPerfil.Equals(UsuarioPerfil.IDPerfil) && string.IsNullOrEmpty(u.UsuarioExclusao)))
            {
                UsuarioPerfil.IDUsuarioPerfil = Guid.NewGuid().ToString();

                base.Inserir(UsuarioPerfil);
            }
        }
示例#9
0
        public override void Inserir(PerfilMenu PerfilMenu)
        {
            if (!Consulta.Any(p => p.IDPerfil.Equals(PerfilMenu.IDPerfil) && p.IDMenu.Equals(PerfilMenu.IDMenu) && string.IsNullOrEmpty(p.UsuarioExclusao)))
            {
                PerfilMenu.IDPerfilMenu = Guid.NewGuid().ToString();

                base.Inserir(PerfilMenu);
            }
        }
示例#10
0
        public override void Inserir(Atividade pAtividadeDeRisco)
        {
            if (Consulta.Any(u => u.ID.Equals(pAtividadeDeRisco.ID)))
            {
                throw new InvalidOperationException("Não é possível inserir a Atividade, pois já existe uma Atividade com este ID.");
            }

            base.Inserir(pAtividadeDeRisco);
        }
示例#11
0
        public override void Inserir(Diretoria pDiretoria)
        {
            if (Consulta.Any(u => u.ID.Equals(pDiretoria.ID)))
            {
                throw new InvalidOperationException("Não é possível inserir a Diretoria, pois já existe uma Diretoria com este ID.");
            }

            base.Inserir(pDiretoria);
        }
示例#12
0
        public override void Inserir(NivelHierarquico entidade)
        {
            if (Consulta.Any(u => string.IsNullOrEmpty(u.UsuarioExclusao) && u.Nome.Trim().ToUpper().Equals(entidade.Nome.ToUpper().Trim())))
            {
                throw new InvalidOperationException("Não é possível inserir o este nível, pois já existe um nível cadastro com este nome.");
            }

            base.Inserir(entidade);
        }
示例#13
0
 public override void Inserir(UsuarioPerfil UsuarioPerfil)
 {
     if (!Consulta.Any(u => u.UKUsuario.Equals(UsuarioPerfil.UKUsuario) &&
                       u.UKPerfil.Equals(UsuarioPerfil.UKPerfil) &&
                       u.UKConfig.Equals(UsuarioPerfil.UKConfig) &&
                       string.IsNullOrEmpty(u.UsuarioExclusao)))
     {
         base.Inserir(UsuarioPerfil);
     }
 }
示例#14
0
        public override void Inserir(Funcao pFuncao)
        {
            if (Consulta.Any(u => u.IDFuncao.Equals(pFuncao.IDFuncao)))
            {
                throw new InvalidOperationException("Não é possível inserir A Função, pois já existe uma Função com este ID.");
            }

            pFuncao.IDFuncao = Guid.NewGuid().ToString();

            base.Inserir(pFuncao);
        }
示例#15
0
        public override void Inserir(Perfil Perfil)
        {
            Perfil.Nome = Perfil.Nome.Trim();

            if (Consulta.Any(u => u.Nome.Equals(Perfil.Nome)))
            {
                throw new InvalidOperationException("Não é possível inserir o perfil, pois já existe um perfil cadastro com este nome.");
            }

            base.Inserir(Perfil);
        }
示例#16
0
        public override void Inserir(Menu Menu)
        {
            Menu.Nome = Menu.Nome.Trim();

            if (Consulta.Any(u => u.Nome.Equals(Menu.Nome) && u.IDMenuSuperior.Equals(Menu.IDMenuSuperior)))
            {
                throw new InvalidOperationException("Não é possível inserir o menu, pois já existe um menu cadastro com este nome.");
            }

            Menu.IDMenu = Guid.NewGuid().ToString();

            base.Inserir(Menu);
        }
示例#17
0
        public override void Inserir(Empresa pEmpresa)
        {
            if (Consulta.Any(u => u.CNPJ.Equals(pEmpresa.CNPJ.Trim()) && string.IsNullOrEmpty(u.UsuarioExclusao)))
            {
                throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este CNPJ.");
            }

            if (Consulta.Any(u => u.NomeFantasia.ToUpper().Equals(pEmpresa.NomeFantasia.Trim().ToUpper()) && string.IsNullOrEmpty(u.UsuarioExclusao)))
            {
                throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este Nome Fatasia.");
            }

            base.Inserir(pEmpresa);
        }
示例#18
0
        public override void Inserir(Departamento pDepartamento)
        {
            if (Consulta.Any(u => u.Codigo.Equals(pDepartamento.Codigo.Trim()) && u.UKEmpresa.Equals(pDepartamento.UKEmpresa)))
            {
                throw new InvalidOperationException("Não é possível inserir o departamento, pois já existe um departamento com este código para esta empresa.");
            }

            if (Consulta.Any(u => u.Sigla.ToUpper().Equals(pDepartamento.Sigla.Trim().ToUpper()) && u.UKEmpresa.Equals(pDepartamento.UKEmpresa)))
            {
                throw new InvalidOperationException("Não é possível inserir o departamento, pois já existe um departamento com esta sigla para esta empresa.");
            }

            base.Inserir(pDepartamento);
        }
示例#19
0
        public override void Inserir(Usuario usuario)
        {
            if (Consulta.Any(u => u.Login.Equals(usuario.Login)))
            {
                throw new InvalidOperationException("Não é possível inserir usuário com o mesmo login.");
            }

            usuario.IDUsuario = Guid.NewGuid().ToString();

            base.Inserir(usuario);

            //Enviar e-mail
            EnviarEmailParaUsuarioRecemCriado(usuario);
        }
示例#20
0
        public override void Inserir(Alocacao oAlocacao)
        {
            if (Consulta.Any(u => u.ID.Equals(oAlocacao.ID)))
            {
                throw new InvalidOperationException("Não é possível inserir esta alocação, pois já existe uma Alocação com este ID.");
            }

            if ((Consulta.Any(u => u.UKAdmissao.Equals(oAlocacao.UKAdmissao) && u.Status == GISModel.Enums.Situacao.Ativo)))
            {
                throw new InvalidCastException("Existe uma Alaocação ativa, favor desativá-la antes! ");
            }


            base.Inserir(oAlocacao);
        }
        public override void Inserir(PlanoDeAcao pPlanoDeAcao)
        {
            if (Consulta.Any(u => u.Identificador.Equals(pPlanoDeAcao.Identificador)))
            {
                throw new InvalidOperationException("Não é possível inserir este Plano de Ação, pois já existe um em andamento.");
            }

            //if ((Consulta.Any(u => u.IdAdmissao.Equals(oAlocacao.IdAdmissao) && u.Ativado == "true")))

            //    throw new InvalidCastException("Existe uma Alaocação ativa, favor desativá-la antes! ");

            pPlanoDeAcao.IDPlanoDeAcao = Guid.NewGuid().ToString();
            //pPlanoDeAcao.Entregue = "";

            base.Inserir(pPlanoDeAcao);
        }
示例#22
0
        public override void Inserir(Empresa pEmpresa)
        {
            if (Consulta.Any(u => u.CNPJ.Equals(pEmpresa.CNPJ.Trim())))
            {
                throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este CNPJ.");
            }

            if (Consulta.Any(u => u.NomeFantasia.ToUpper().Equals(pEmpresa.NomeFantasia.Trim().ToUpper())))
            {
                throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este Nome Fatasia.");
            }

            pEmpresa.UniqueKey = Guid.NewGuid().ToString();

            base.Inserir(pEmpresa);
        }
示例#23
0
        public override void Inserir(Alocacao oAlocacao)
        {
            if (Consulta.Any(u => u.IDAlocacao.Equals(oAlocacao.IDAlocacao)))
            {
                throw new InvalidOperationException("Não é possível inserir esta alocação, pois já existe uma Alocação com este ID.");
            }

            if ((Consulta.Any(u => u.IdAdmissao.Equals(oAlocacao.IdAdmissao) && u.Ativado == "true")))
            {
                throw new InvalidCastException("Existe uma Alaocação ativa, favor desativá-la antes! ");
            }

            oAlocacao.IDAlocacao = Guid.NewGuid().ToString();
            oAlocacao.Ativado    = "true";

            base.Inserir(oAlocacao);
        }
示例#24
0
        public override void Inserir(Usuario usuario)
        {
            if (Consulta.Any(u => u.Login.Equals(usuario.Login)))
            {
                throw new InvalidOperationException("Não é possível inserir usuário com o mesmo login.");
            }

            usuario.UniqueKey = Guid.NewGuid().ToString();

            base.Inserir(usuario);

            //Enviar e-mail
            //if (usuario.TipoDeAcesso.Equals(TipoDeAcesso.AD))
            //{
            //    EnviarEmailParaUsuarioRecemCriadoAD(usuario);
            //}
            //else
            //{
            //    EnviarEmailParaUsuarioRecemCriadoSistema(usuario);
            //}
        }
示例#25
0
        public override void Inserir(Empresa pEmpresa)
        {
            if (Consulta.Any(u => u.CNPJ.Equals(pEmpresa.CNPJ.Trim())))
            {
                throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este CNPJ.");
            }

            if (Consulta.Any(u => u.NomeFantasia.ToUpper().Equals(pEmpresa.NomeFantasia.Trim().ToUpper())))
            {
                throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este Nome Fatasia.");
            }

            string sLocalFile = Path.Combine(Path.GetTempPath(), "GIS");

            sLocalFile = Path.Combine(sLocalFile, DateTime.Now.ToString("yyyyMMdd"));
            sLocalFile = Path.Combine(sLocalFile, "Empresa");
            sLocalFile = Path.Combine(sLocalFile, "LoginTeste");
            sLocalFile = Path.Combine(sLocalFile, pEmpresa.URL_LogoMarca);

            if (!File.Exists(sLocalFile))
            {
                throw new Exception("Não foi possível localizar o arquivo '" + pEmpresa.URL_LogoMarca + "'. Favor realizar novamente o upload do mesmo.");
            }

            pEmpresa.IDEmpresa = Guid.NewGuid().ToString();

            base.Inserir(pEmpresa);

            string sDiretorio = ConfigurationManager.AppSettings["DiretorioRaiz"] + "\\Images\\Empresas\\" + pEmpresa.CNPJ.Replace("/", "").Replace(".", "").Replace("-", "");

            if (!Directory.Exists(sDiretorio))
            {
                Directory.CreateDirectory(sDiretorio);
            }

            if (File.Exists(sLocalFile))
            {
                File.Move(sLocalFile, sDiretorio + "\\" + pEmpresa.URL_LogoMarca);
            }
        }
示例#26
0
        public override void Alterar(Menu Menu)
        {
            if (Consulta.Any(u => u.Nome.Equals(Menu.Nome) && !u.IDMenuSuperior.Equals(Menu.IDMenuSuperior)))
            {
                throw new InvalidOperationException("Não é possível atualizar esta empresa, pois o CNPJ já está sendo usado por outra empresa.");
            }

            Menu tempMenu = Consulta.FirstOrDefault(p => p.IDMenu.Equals(Menu.IDMenu));

            if (tempMenu == null)
            {
                throw new Exception("Não foi possível encontra o menu através do ID.");
            }
            else
            {
                tempMenu.Nome           = Menu.Nome;
                tempMenu.Ordem          = Menu.Ordem;
                tempMenu.IDMenuSuperior = Menu.IDMenuSuperior;

                base.Alterar(tempMenu);
            }
        }
示例#27
0
        public override void Alterar(NivelHierarquico entidade)
        {
            NivelHierarquico temp = Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(entidade.UniqueKey));

            if (temp == null)
            {
                throw new Exception("Não foi possível encontra o nível através do ID.");
            }
            else if (Consulta.Any(u => string.IsNullOrEmpty(u.UsuarioExclusao) && !u.UniqueKey.Equals(entidade.UniqueKey) && u.Nome.Trim().ToUpper().Equals(entidade.Nome.ToUpper().Trim())))
            {
                throw new InvalidOperationException("Não é possível atualizar este nível, pois já existe um nível cadastro com este nome.");
            }
            else
            {
                temp.DataExclusao    = DateTime.Now;
                temp.UsuarioExclusao = entidade.UsuarioExclusao;
                base.Alterar(temp);

                entidade.UniqueKey       = temp.UniqueKey;
                entidade.UsuarioExclusao = string.Empty;
                base.Inserir(entidade);
            }
        }
        public override void Alterar(Departamento pDepartamento)
        {
            if (Consulta.Any(u => u.Sigla.ToUpper().Equals(pDepartamento.Sigla.Trim().ToUpper()) && !u.IDDepartamento.Equals(pDepartamento.IDDepartamento)))
            {
                throw new InvalidOperationException("Não é possível atualizar este Departamento.");
            }

            Departamento tempDepartamento = Consulta.FirstOrDefault(p => p.IDDepartamento.Equals(pDepartamento.IDDepartamento));

            if (tempDepartamento == null)
            {
                throw new Exception("Não foi possível encontrar o departamento através do ID.");
            }
            else
            {
                tempDepartamento.Codigo    = pDepartamento.Codigo;
                tempDepartamento.Sigla     = pDepartamento.Sigla;
                tempDepartamento.Descricao = pDepartamento.Descricao;


                base.Alterar(tempDepartamento);
            }
        }
示例#29
0
        public override void Inserir(Departamento pDepartamento)
        {
            pDepartamento.Status = GISModel.Enums.Situacao.Ativo;

            if (!EmpresaBusiness.Consulta.Any(p => p.IDEmpresa.Equals(pDepartamento.IDEmpresa)))
            {
                throw new Exception("Não foi possível localizar a empresa informada.");
            }

            if (Consulta.Any(u => u.Codigo.Equals(pDepartamento.Codigo.Trim()) && u.IDEmpresa.Equals(pDepartamento.IDEmpresa)))
            {
                throw new InvalidOperationException("Não é possível inserir o departamento, pois já existe um departamento com este código para esta empresa.");
            }

            if (Consulta.Any(u => u.Sigla.ToUpper().Equals(pDepartamento.Sigla.Trim().ToUpper()) && u.IDEmpresa.Equals(pDepartamento.IDEmpresa)))
            {
                throw new InvalidOperationException("Não é possível inserir o departamento, pois já existe um departamento com esta sigla para esta empresa.");
            }

            pDepartamento.IDDepartamento = Guid.NewGuid().ToString();

            base.Inserir(pDepartamento);
        }
示例#30
0
        public override void Alterar(Usuario entidade)
        {
            if (Consulta.Any(u => string.IsNullOrEmpty(u.UsuarioExclusao) && !u.UniqueKey.Equals(entidade.UniqueKey) && u.Login.Equals(entidade.Login.Trim())))
            {
                throw new InvalidOperationException("Não é possível atualizar este usuário, pois o Login já está sendo usado por outro usuário.");
            }

            Usuario temp = Consulta.FirstOrDefault(p => p.UniqueKey.Equals(entidade.UniqueKey));

            if (temp == null)
            {
                throw new Exception("Não foi possível encontrar o usuário através da identificação fornecida.");
            }
            else
            {
                temp.UsuarioExclusao = entidade.UsuarioInclusao;
                temp.DataExclusao    = DateTime.Now;
                base.Alterar(temp);

                entidade.Senha        = temp.Senha;
                entidade.DataInclusao = temp.DataInclusao;
                base.Inserir(entidade);
            }
        }