예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Numero,Tipo,Titular,Validade,Valor")] PlanoSaude planoSaude)
        {
            if (id != planoSaude.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(planoSaude);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PlanoSaudeExists(planoSaude.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(planoSaude));
        }
        public IList <PlanoSaude> BuscarPlano()
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT * FROM PlanoDeSaude";
            SqlDataReader dr = Conexao.ExecutarSelect(comando);

            IList <PlanoSaude> planos = new List <PlanoSaude>();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    PlanoSaude objPlano = new PlanoSaude();
                    objPlano.IdPlanoSaude = (int)dr["planoDeSaudeID"];
                    objPlano.Nome         = (string)dr["descricao"];
                    planos.Add(objPlano);
                }
            }
            else
            {
                planos = null;
            }
            return(planos);
        }
예제 #3
0
        public ActionResult Incluir([DataSourceRequest] DataSourceRequest request, PlanoSaudeViewModel item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    PlanoSaude dados = Mapper.Map <PlanoSaude>(item);
                    _repositorio.Inserir(dados);
                    _contexto.SaveChanges();
                    item.PlanoSaudeId = dados.PlanoSaudeId;
                }
                catch (Exception erro)
                {
                    if (erro.InnerException.InnerException.Message.Contains("IdxNome"))
                    {
                        ModelState.AddModelError("", "O nome já foi incluído.");
                    }

                    _contexto.Rollback();
                    return(Json(ModelState.ToDataSourceResult()));
                }
            }

            return(Json(new[] { item }.ToDataSourceResult(request)));
        }
        /// <summary>
        /// Busca o plano de saúde desejado
        /// </summary>
        /// <param name="id">Chave que identifica o plano que se deseja buscar</param>
        /// <returns>Retorna um Plano de saúde</returns>
        public PlanoSaude Selecionar(int id)
        {
            PlanoSaude plano = new PlanoSaude();

            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT * FROM PlanoDeSaude WHERE planoDeSaudeId=@planoId";

            comando.Parameters.AddWithValue("@planoId", id);

            //retorno
            Conexao       con = new Conexao();
            SqlDataReader dr  = con.Selecionar(comando);


            if (dr.HasRows)
            {
                dr.Read();
                plano.Id   = Convert.ToInt32(dr["planoDeSaudeId"]);
                plano.Nome = dr["descricao"].ToString();
            }
            else
            {
                plano = null;
            }

            dr.Close();
            return(plano);
        }
        public IList <Paciente> BuscaPorPlano(int plano)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT * FROM Paciente Where planoDeSaudeID=@id";
            comando.Parameters.AddWithValue("@id", plano);

            Conexao       con = new Conexao();
            SqlDataReader dr  = Conexao.ExecutarSelect(comando);

            IList <Paciente> pacientes = new List <Paciente>();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Paciente objPaciente = new Paciente();
                    objPaciente.IdPaciente         = Convert.ToInt32(dr["pacienteId"]);
                    objPaciente.Nome               = (string)dr["nome"];
                    objPaciente.DataNascimento     = Convert.ToDateTime(dr["dtnascimento"]);
                    objPaciente.EnumTipoConveniado = (TipoConveniado)dr["tipoConveniado"];
                    objPaciente.ObjCidade          = Cidade.FindById(Convert.ToInt32(dr["cidadeID"]));
                    objPaciente.ObjPlanoSaude      = PlanoSaude.FindById(Convert.ToInt32(dr["cidadeId"]));
                    pacientes.Add(objPaciente);
                }
            }
            else
            {
                pacientes = null;
            }
            return(pacientes);
        }
        /// <summary>
        /// Busca todos os planos de saúde que contenha o nome informado
        /// </summary>
        /// <param name="nome">Parte do nome  do plano</param>
        /// <returns>Retorna uma lista de planos de saúde que contenham o nome informado</returns>
        public IList <PlanoSaude> Selecionar(string nome)
        {
            IList <PlanoSaude> listaPlanos = new List <PlanoSaude>();

            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT * FROM PlanoDeSaude WHERE descricao LIKE @descricao";

            comando.Parameters.AddWithValue("@descricao", "%" + nome + "%");

            Conexao       con = new Conexao();
            SqlDataReader dr  = con.Selecionar(comando);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    PlanoSaude p = new PlanoSaude();
                    p.Id   = (int)dr["planoDeSaudeId"];
                    p.Nome = (string)dr["descricao"];

                    listaPlanos.Add(p);
                }
            }
            else
            {
                listaPlanos = null;
            }

            dr.Close();
            return(listaPlanos);
        }
예제 #7
0
 public static bool CadastrarPlanoSaude(PlanoSaude ps)
 {
     if (BuscarPlanoSaudePorNome(ps) == null)
     {
         ctx.PlanosSaude.Add(ps);
         ctx.SaveChanges();
         return(true);
     }
     return(false);
 }
예제 #8
0
        public async Task <IActionResult> Create([Bind("ID,Numero,Tipo,Titular,Validade,Valor")] PlanoSaude planoSaude)
        {
            if (ModelState.IsValid)
            {
                _context.Add(planoSaude);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(planoSaude));
        }
        public void Insert(PlanoSaude p)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "INSERT INTO PlanoDeSaude (descricao) VALUES (@descricao)";
            comando.Parameters.AddWithValue("@descricao", p.Nome);

            Conexao con = new Conexao();

            con.Crud(comando);
        }
예제 #10
0
        private void btnCadastratPlano_Click(object sender, RoutedEventArgs e)
        {
            PlanoSaude ps = new PlanoSaude();

            ps.Plano = txtNomePlano.Text.ToUpper();

            if (PlanoSaudeDAO.CadastrarPlanoSaude(ps))
            {
                MessageBox.Show("Plano de Saúde cadastrado!", "Cadastro",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                LimpaCampos();
            }
        }
        public void Delete(PlanoSaude plano)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "DELETE FROM PlanoDeSaude WHERE planoDeSaudeId=@planoId";

            comando.Parameters.AddWithValue("@planoId", plano.Id);

            Conexao con = new Conexao();

            con.Crud(comando);
        }
예제 #12
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         PlanoSaude plano = new PlanoSaude();
         plano.Nome = txtNome.Text;
         plano.Save();
         MessageBox.Show("Gravado com Sucesso!");
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.Message);
     }
 }
예제 #13
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         PlanoSaude plano = new PlanoSaude();
         plano.Id = Convert.ToInt32(lblId.Text);
         plano.Apagar();
         MessageBox.Show("Apagado com sucesso!");
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.Message);
     }
 }
        public void Update(PlanoSaude plano)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "UPDATE PlanoDeSaude SET descricao=@descricao where planoDeSaudeId=@planoid";

            comando.Parameters.AddWithValue("@descricao", plano.Nome);
            comando.Parameters.AddWithValue("@planoId", plano.Id);

            Conexao con = new Conexao();

            con.Crud(comando);
        }
예제 #15
0
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         PlanoSaude plano = new PlanoSaude();
         plano.Nome = txtNome.Text;
         plano.Id   = Convert.ToInt32(lblId.Text);
         plano.Save();
         MessageBox.Show("Alterado com sucesso");
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.Message);
     }
 }
예제 #16
0
        private void dgPlanos_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                int id = Convert.ToInt32(dgPlanos.CurrentRow.Cells["Id"].Value);

                PlanoSaude plano = new PlanoSaude().Selecionar(id);

                txtNome.Text = plano.Nome;
                lblId.Text   = plano.Id.ToString();
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
        //Esta funcao insere um plano na base de dados
        public void InsertPlanoSaude(PlanoSaude plano)
        {
            string sSQL = "";

            sSQL += " INSERT INTO tbl_plano_saude ";
            sSQL += " (CPF, CodPlano, DataContratacao, NomeOperadora, ValorAtualizado, Carencia, DataReajuste, TipoPlano, ValorMensal, Nome ";
            sSQL += " Values ";
            sSQL += " (@CPF, @Cod_plano, @Data_contratacao, @Nome_operadora, @Valor_atualizado, @Carencia, @Data_reajuste, @Tipo_plano, @Valor_mensal, @Nome) ";

            SqlCommand sqlcomm = new SqlCommand();

            sqlcomm.CommandText = sSQL;

            SqlParameter sqlparam = new SqlParameter("Cod_plano", plano.cpf);

            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("Cod_plano", plano.codPlano);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("Data_contratacao", plano.dataContratacao);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("Nome_operadora", plano.nomeOperadora);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("Valor_atualizado", plano.valorAtualizado);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("Carencia", plano.carencia);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("Data_reajuste", plano.dataReajuste);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("Tipo_plano", plano.tipoPlano);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("Valor_mensal", plano.valorMensal);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("Nome", plano.nome);
            sqlcomm.Parameters.Add(sqlparam);

            // Execute the query.
            ExecNonQuery(sqlcomm);
        }
예제 #18
0
 public ActionResult Edit(int id, PlanoSaude planosaude)
 {
     ViewBag.Title = tituloCadastro;
     try
     {
         using (var db = new ClinicaEntities())
         {
             db.Entry(planosaude).State = System.Data.EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception e)
     {
         ViewBag.Error = e;
         return(View("Error"));
     }
 }
예제 #19
0
 public ActionResult Atualizar([DataSourceRequest] DataSourceRequest request, PlanoSaudeViewModel item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             PlanoSaude dados = Mapper.Map <PlanoSaude>(item);
             dados = _repositorio.Atualizar(dados);
             _contexto.Commit();
         }
         catch (Exception erro)
         {
             ModelState.AddModelError("", erro.Message);
             _contexto.Rollback();
         }
     }
     return(Json(ModelState.ToDataSourceResult()));
 }
예제 #20
0
        public ActionResult Create(PlanoSaude planosaude)
        {
            ViewBag.Title = tituloCadastro;
            try
            {
                using (var db = new ClinicaEntities())
                {
                    db.PlanoSaude.Add(planosaude);
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ViewBag.Error = e;
                return(View("Error"));
            }
        }
        // Essa funcao é chamada para atualizar os dados de um plano
        public void UpdatePlano(PlanoSaude plano)
        {
            string sSQL = "";

            sSQL += " UPDATE tbl_plano_saude SET DataContratacao = @Data_contratacao, NomeOperadora = @Nome_operadora, ValorAtualizado = @Valor_atualizado, Carencia = @Carencia, DataReajuste = @Data_reajuste, TipoPlano = @Tipo_plano, ValorMensal = @Valor_mensal, Nome = @Nome WHERE CodPlano = @Cod_plano";

            SqlCommand sqlcomm = new SqlCommand();

            sqlcomm.CommandText = sSQL;

            SqlParameter sqlparam = new SqlParameter("@Data_contratacao", plano.dataContratacao);

            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Nome_operadora", plano.nomeOperadora);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Valor_atualizado", plano.valorAtualizado);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Carencia", plano.carencia);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Data_reajuste ", plano.dataReajuste);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Tipo_plano", plano.tipoPlano);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Valor_mensal", plano.valorMensal);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@Nome", plano.nome);
            sqlcomm.Parameters.Add(sqlparam);

            sqlparam = new SqlParameter("@CodPlano ", plano.codPlano);
            sqlcomm.Parameters.Add(sqlparam);


            ExecNonQuery(sqlcomm);
        }
        public PlanoSaude BuscaPorId(int id)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT * FROM PlanoDeSaude where planoDeSaudeID=@id";

            comando.Parameters.AddWithValue("@id", id);

            SqlDataReader dr = Conexao.ExecutarSelect(comando);

            if (dr.HasRows)
            {
                dr.Read();
                PlanoSaude objPlano = new PlanoSaude();
                objPlano.IdPlanoSaude = Convert.ToInt32(dr["planoDeSaudeID"]);
                objPlano.Nome         = (string)dr["descricao"];
                return(objPlano);
            }
            return(null);
        }
 public bool ConsultarCobertura(TipoExame tipoExame, PlanoSaude planoSaude)
 {
     return(true);
 }
예제 #24
0
 public static PlanoSaude BuscarPlanoSaudePorNome(PlanoSaude ps)
 => ctx.PlanosSaude.FirstOrDefault(x => x.Plano.Equals(ps.Plano));