예제 #1
0
        public void create(Funcionario funcionario)
        {
            bool verification = true;

            string nome = funcionario.Nome;

            if (nome == null || nome.Equals(""))
            {
                funcionario.Execao = 2;
                return;
            }
            else
            {
                nome         = funcionario.Nome.Trim();
                verification = nome.Length > 0 && nome.Length <= 50;
                if (!verification)
                {
                    funcionario.Execao = 20;
                    return;
                }
            }

            int idEve = funcionario.IdEvento;

            if (idEve == 0)
            {
                funcionario.Execao = 3;
                return;
            }

            char bebe = funcionario.Status;

            if (bebe == 0)
            {
                funcionario.Execao = 4;
                return;
            }
            else
            {
                string beber = Convert.ToString(funcionario.Status);
                verification = beber.Equals("N") || beber.Equals("S");
                if (!verification)
                {
                    funcionario.Execao = 40;
                    return;
                }
            }

            Evento evento = new Evento(funcionario.IdEvento);

            verification = eventoDao.Find(evento);
            if (!verification)
            {
                funcionario.Execao = 55;
                return;
            }

            funcionarioDao.Create(funcionario);
            funcionario.Execao = 99;

            string bebeu = Convert.ToString(funcionario.Status.ToString());

            if (bebeu.Equals("S"))
            {
                funcionarioDao.UpdateBebe(funcionario.IdEvento);
                return;
            }

            if (bebeu.Equals("N"))
            {
                funcionarioDao.UpdateNaoBebe(funcionario.IdEvento);
            }

            return;
        }