public void delete(Funcionario funcionario)
        {
            bool verification = true;

            Funcionario funcionarioAux = new Funcionario();

            funcionarioAux.IdFuncionario = funcionario.IdFuncionario;
            verification = funcionarioDao.Find(funcionarioAux);
            if (!verification)
            {
                funcionario.execao = 33;
                return;
            }

            verification = convidadoDao.FindFun(funcionario.IdFuncionario);
            if (verification)
            {
                funcionario.Execao = 50;
                return;
            }

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

            if (bebeu.Equals("S"))
            {
                funcionarioDao.UpdateBebeDeletar(funcionario.IdFuncionario);
                funcionarioDao.Delete(funcionario);
                funcionario.Execao = 99;
                return;
            }
            else
            {
                funcionarioDao.UpdateNaoBebeDeletar(funcionario.IdFuncionario);
                funcionarioDao.Delete(funcionario);
                funcionario.Execao = 99;
            }
        }
Example #2
0
        public ActionResult Edit(FuncionarioDTO funcionario)
        {
            var erros = funcionario.validateEdit();

            if (erros.Count == 0)
            {
                Funcionario funcionarios = FuncionarioDao.Find(funcionario.ID);

                funcionarios = funcionario.ParseToFuncionario(funcionarios);
                FuncionarioDao.SaveUpdateAll();

                SessionHelper.AddMensagemToView("Funcionario editado com sucesso");
                return(RedirectToAction("Index"));
            }

            ViewBag.erros = erros;

            SessionHelper.AddMensagemToView("Revise os campos destacados", MensagemDTO.EnumTipoMensagem.info);
            return(View(funcionario));
        }
Example #3
0
        public void create(Convidado convidado)
        {
            bool verification = true;

            string nome = convidado.Nome;

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

            int idFunc = convidado.IdFuncionario;

            if (idFunc == 0)
            {
                convidado.Execao = 3;
                return;
            }

            char bebe = convidado.Status;

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

            Funcionario funcionario = new Funcionario(convidado.IdFuncionario);

            verification = funcionarioDao.Find(funcionario);
            if (!verification)
            {
                convidado.Execao = 55;
                return;
            }

            verification = convidadoDao.FindFun(convidado.IdFuncionario);
            if (verification)
            {
                convidado.Execao = 60;
                return;
            }


            convidadoDao.Create(convidado);
            convidado.Execao = 99;

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

            if (bebeu.Equals("S"))
            {
                convidadoDao.UpdateBebe(convidado.IdFuncionario);
                return;
            }

            if (bebeu.Equals("N"))
            {
                convidadoDao.UpdateNaoBebe(convidado.IdFuncionario);
            }

            return;
        }