Beispiel #1
0
        public int VerificaQtdLeitos(EmpresaExameModel empresa)
        {
            var status = 0;

            if (empresa.PossuiLeitosInternacao)
            {
                if (empresa.NumeroLeitosDisponivel > empresa.NumeroLeitos)
                {
                    status = 1;
                }

                if (empresa.NumeroLeitosUtidisponivel > empresa.NumeroLeitosUti)
                {
                    status = 1;
                }

                if (empresa.NumeroLeitosDisponivel < 0 || empresa.NumeroLeitos < 0 ||
                    empresa.NumeroLeitosUtidisponivel < 0 || empresa.NumeroLeitosUti < 0)
                {
                    status = 2;
                }
            }

            return(status);
        }
 private Empresaexame ModelToEntity(EmpresaExameModel empresa)
 {
     return(new Empresaexame
     {
         Id = empresa.Id,
         Cnpj = empresa.Cnpj,
         Nome = empresa.Nome,
         Cep = empresa.Cep,
         Rua = empresa.Rua,
         Bairro = empresa.Bairro,
         Cidade = empresa.Cidade,
         Estado = empresa.Estado,
         Numero = empresa.Numero,
         Complemento = empresa.Complemento,
         Latitude = empresa.Latitude,
         Longitude = empresa.Longitude,
         FoneCelular = empresa.FoneCelular,
         FoneFixo = empresa.FoneFixo,
         Email = empresa.Email,
         // A partir daqui
         EmiteLaudoExame = Convert.ToByte(empresa.EmiteLaudoExame),
         EhPublico = Convert.ToByte(empresa.EhPublico),
         FazMonitoramento = Convert.ToByte(empresa.FazMonitoramento),
         NumeroLeitos = empresa.PossuiLeitosInternacao ? empresa.NumeroLeitos : 0,
         NumeroLeitosDisponivel = empresa.PossuiLeitosInternacao ? empresa.NumeroLeitosDisponivel : 0,
         NumeroLeitosUti = empresa.PossuiLeitosInternacao ? empresa.NumeroLeitosUti : 0,
         NumeroLeitosUtidisponivel = empresa.PossuiLeitosInternacao ? empresa.NumeroLeitosUtidisponivel : 0,
         PossuiLeitosInternacao = Convert.ToByte(empresa.PossuiLeitosInternacao),
         Cnes = empresa.Cnes
     });
 }
        public EmpresaExameModel Update(EmpresaExameModel empresaExameModel)
        {
            var entity = ModelToEntity(empresaExameModel);

            _context.Update(entity);
            var value = _context.SaveChanges() == 1 ? true : false;

            _context.Entry(entity).State = EntityState.Detached;
            return(empresaExameModel);
        }
        public EmpresaExameModel Insert(EmpresaExameModel empresaExameModel)
        {
            var entity = ModelToEntity(empresaExameModel);

            _context.Add(entity);
            var value = _context.SaveChanges() == 1 ? true : false;

            _context.Entry(entity).State = EntityState.Detached;
            empresaExameModel.Id         = entity.Id;
            return(empresaExameModel);
        }
Beispiel #5
0
        public EmpresaExameModel RemoveCaracteresEspeciais(EmpresaExameModel empresa)
        {
            empresa.Cep         = Methods.RemoveSpecialsCaracts(empresa.Cep);
            empresa.FoneCelular = Methods.RemoveSpecialsCaracts(empresa.FoneCelular);
            empresa.Cnpj        = Methods.RemoveSpecialsCaracts(empresa.Cnpj);

            if (empresa.FoneFixo != null)
            {
                empresa.FoneFixo = Methods.RemoveSpecialsCaracts(empresa.FoneFixo);
            }

            return(empresa);
        }
Beispiel #6
0
        public IActionResult Edit(EmpresaExameModel empresa)
        {
            ViewBag.googleKey = _configuration["GOOGLE_KEY"];

            if (Methods.ValidarCnpj(empresa.Cnpj))
            {
                empresa = RemoveCaracteresEspeciais(empresa);
                if (_empresaContext.GetById(empresa.Id) != null)
                {
                    if (VerificaQtdLeitos(empresa) == 1)
                    {
                        TempData["MensagemErro"] = "A quantidade de leitos disponíveis não pode ser menor do que " +
                                                   "a quantidade total de leitos!";
                        return(View(empresa));
                    }
                    else if (VerificaQtdLeitos(empresa) == 2)
                    {
                        TempData["MensagemErro"] = "A quantidade de leitos não pode ser um valor menor que zero!";
                        return(View(empresa));
                    }

                    try
                    {
                        _empresaContext.Update(empresa);
                    }
                    catch
                    {
                        TempData["MensagemErro"] = "Algo deu errado, tente novamente.";
                        return(View(empresa));
                    }

                    TempData["MensagemSucesso"] = "Atualização feita com sucesso!";
                    return(View());
                }
                else
                {
                    TempData["MensagemCnpj"] = "Já existe uma empresa com este CNPJ.";
                    return(View(empresa));
                }
            }
            else
            {
                TempData["MensagemCnpj"] = "Esse CNPJ não é válido.";
                return(View(empresa));
            }
        }