コード例 #1
0
        /// <summary>
        /// Insere o  TipoProcedimento no BD. Caso houver erro a função informa.
        /// </summary>
        /// <param name="TipoProcedimento"></param>
        public string Insert(TipoProcedimento tipoProcedimento)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "INSERT INTO tipoprocedimento(nomeTipoProcedimento, valorProcedimento) values(@nomeTipoProcedimento, @valorProcedimento)";
            cmd.Parameters.AddWithValue("@nomeTipoProcedimento", tipoProcedimento.Nome);
            cmd.Parameters.AddWithValue("@valorProcedimento", tipoProcedimento.Valor);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Tipo de procedimento cadastrado com sucesso!");
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Duplicate"))
                {
                    return("Tipo de procedimento já cadastrado.");
                }
                else
                {
                    Console.WriteLine(ex);
                    return("Erro no Banco de dados. Contate o administrador.");
                }
            }
            finally
            {
                conn.Dispose();
            }
        }
コード例 #2
0
        /// <summary>
        /// retorna lista de tiposprocedimentos
        /// </summary>
        /// <returns></returns>
        public List <TipoProcedimento> GetAll()
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM tipoprocedimento";
            try
            {
                conn.Open();
                MySqlDataReader         reader = cmd.ExecuteReader();
                List <TipoProcedimento> tiposDeProcedimentos = new List <TipoProcedimento>();

                while (reader.Read())
                {
                    TipoProcedimento temp = new TipoProcedimento();
                    temp.Id    = Convert.ToInt32(reader["idTipoProcedimento"]);
                    temp.Nome  = Convert.ToString(reader["nomeTipoProcedimento"]);
                    temp.Valor = Convert.ToInt32(reader["valorProcedimento"]);

                    tiposDeProcedimentos.Add(temp);
                }

                return(tiposDeProcedimentos);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
コード例 #3
0
        public IActionResult TipoProcedimento(string nomeTipoProcedimento, double valorProcedimento, string saveBtn, string saveBtn2, int idSelecionado)
        {
            TipoProcedimentoBLL bll          = new TipoProcedimentoBLL();
            TipoProcedimento    procedimento = new TipoProcedimento();

            if (saveBtn2 == "Deletar")
            {
                procedimento.Id    = idSelecionado;
                ViewData["result"] = bll.Delete(procedimento);
                return(View());
            }
            if (idSelecionado != 0)
            {
                procedimento.Nome  = nomeTipoProcedimento;
                procedimento.Valor = valorProcedimento;
                procedimento.Id    = idSelecionado;


                ViewData["result"] = bll.Update(procedimento);
                return(View());
            }


            if (saveBtn == "Salvar")
            {
                procedimento.Nome  = nomeTipoProcedimento;
                procedimento.Valor = valorProcedimento;


                ViewData["result"] = bll.Insert(procedimento);
                return(View());
            }
            return(View());
        }
コード例 #4
0
        //Atualizar um registro existente
        public string Update(TipoProcedimento tipoProcedimento)
        {
            StringBuilder erros = new StringBuilder();

            if (string.IsNullOrWhiteSpace(tipoProcedimento.Nome))
            {
                erros.AppendLine("O nome do tipo de procedimento deve ser informado.");
            }

            if (!string.IsNullOrWhiteSpace(tipoProcedimento.Nome))
            {
                if (tipoProcedimento.Nome.Length > 60)
                {
                    erros.AppendLine("O nome do tipo de procedimento não pode conter mais que 60 caracteres.");
                }
            }

            if (tipoProcedimento.Valor < 0 || tipoProcedimento.Valor == 0) //rever
            {
                erros.AppendLine("O valor do procedimento deve ser informado.");
            }

            if (erros.Length != 0)
            {
                return(erros.ToString());
            }

            string respostaDB = dal.Update(tipoProcedimento);

            return(respostaDB);
        }
コード例 #5
0
        /// <summary>
        ///  Tenta deletar, caso der certo retorna (Tipo Procedimento deletado com êxito!) se não (Erro no Banco de dados. Contate o administrador.)
        /// </summary>
        /// <param name="TipoProcedimento"></param>
        /// <returns></returns>
        public string Delete(TipoProcedimento tipoProcedimento)
        {
            if (tipoProcedimento.Id == 0)
            {
                return("Tipo de procedimento informado inválido!");
            }

            cmd.Connection  = conn;
            cmd.CommandText = "DELETE FROM tipoprocedimento WHERE idTipoProcedimento = @idTipoProcedimento";
            cmd.Parameters.AddWithValue("@idTipoProcedimento", tipoProcedimento.Id);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Tipo de procedimento deletado com êxito!");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
コード例 #6
0
        public TipoProcedimento GetLastRegister()
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM tipoprocedimento ORDER BY idTipoProcedimento DESC limit 1";

            try
            {
                conn.Open();
                MySqlDataReader  reader           = cmd.ExecuteReader();
                TipoProcedimento tipoProcedimento = new TipoProcedimento();

                while (reader.Read())
                {
                    tipoProcedimento.Id    = Convert.ToInt32(reader["idTipoProcedimento"]);
                    tipoProcedimento.Nome  = Convert.ToString(reader["nomeTipoProcedimento"]);
                    tipoProcedimento.Valor = Convert.ToInt32(reader["valorProcedimento"]);
                }

                return(tipoProcedimento);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
コード例 #7
0
        public void TestarInsertTipoProcedimento()
        {
            TipoProcedimento test = new TipoProcedimento(15, "Restauração Geral", 1500);

            str = bll.Insert(test);

            Assert.AreEqual(str, "Tipo de procedimento cadastrado com sucesso!");
        }
コード例 #8
0
        public void TestarInsertTipoProcedimentoVazio()
        {
            TipoProcedimento test = new TipoProcedimento(1, "", 1500);

            str = bll.Insert(test);

            Assert.AreEqual(str, "O nome do tipo de procedimento deve ser informado.\r\n");
        }
コード例 #9
0
        public void TestarAtualizarTipoProcedimento()
        {
            TipoProcedimento test = new TipoProcedimento(1, "Restauração Básica", 1500);

            str = bll.Update(test);

            Assert.AreEqual(str, "Tipo de procedimento atualizado com êxito!");
        }
コード例 #10
0
        public void TestarAtualizarTipoProcedimentoTamanhoExcedido()
        {
            TipoProcedimento test = new TipoProcedimento(1, "021345678902134567890213456789021345678902134567890213456789021345678902134567890213456789", 1500);

            str = bll.Update(test);

            Assert.AreEqual(str, "O nome do tipo de procedimento não pode conter mais que 60 caracteres.\r\n");
        }
コード例 #11
0
        public void Setup()
        {
            bll = new ProcedimentoBLL();
            tipoProcedimento    = new TipoProcedimento();
            tipoProcedimento.Id = 1;
            atendimentos        = new List <Atendimento>();

            str = string.Empty;
        }
コード例 #12
0
        //Obter um registro
        public TipoProcedimento GetById(TipoProcedimento tipoProcedimento)
        {
            StringBuilder erros = new StringBuilder();

            if (tipoProcedimento.Id == 0 || tipoProcedimento.Id < 0)
            {
                erros.AppendLine("O ID do tipo de procedimento deve ser informado.");
            }

            return(dal.GetById(tipoProcedimento.Id));
        }
コード例 #13
0
        public async Task <IActionResult> Update([FromBody] TipoProcedimento entity)
        {
            if (entity == null)
            {
                return(BadRequest());
            }
            entity.DtAlteracao = DateTime.Now;
            await _service.UpdateAsync(entity);

            return(new NoContentResult());
        }
コード例 #14
0
        public void TestarDeletarTipoProcedimento()
        {
            TipoProcedimento test2 = new TipoProcedimento(150, "Teste", 1500);

            str = bll.Insert(test2);

            TipoProcedimento test = new TipoProcedimento(150, "", 1500);

            str = bll.Delete(test);

            Assert.AreEqual(str, "Tipo de procedimento deletado com êxito!");
        }
コード例 #15
0
        public void a_adicionar_Tipoprocedimento()
        {
            var tipoProcedimentos = new TipoProcedimentos();
            var Adenoidectomia    = new TipoProcedimento
            {
                Nome = "Adenoidectomia por videoendoscopia Outros",
            };
            var arteriografia = new TipoProcedimento
            {
                Nome = "Arteriografia Vertebral",
            };

            tipoProcedimentos.Salvar(Adenoidectomia);
            tipoProcedimentos.Salvar(arteriografia);
        }
コード例 #16
0
        public void a_adicionar_Tipoprocedimento()
        {
            var tipoProcedimentos = new TipoProcedimentos();
            var Adenoidectomia = new TipoProcedimento
            {
                Nome = "Adenoidectomia por videoendoscopia Outros",

            };
            var arteriografia = new TipoProcedimento
            {
                Nome = "Arteriografia Vertebral",

            };
            tipoProcedimentos.Salvar(Adenoidectomia);
            tipoProcedimentos.Salvar(arteriografia);
        }
コード例 #17
0
 public IActionResult Post([FromBody] TipoProcedimento entity)
 {
     if (entity == null)
     {
         return(BadRequest());
     }
     try
     {
         entity.DtInclusao = DateTime.Now;
         _service.AddOrUpdateAndCommitSync(entity);
         return(StatusCode(200, entity));
     }
     catch (Exception ex)
     {
         return(StatusCode(400, ex.Message.FirstOrDefault()));
     }
 }
コード例 #18
0
        //Excluir um registro
        public string Delete(TipoProcedimento tipoProcedimento)
        {
            StringBuilder erros = new StringBuilder();

            if (tipoProcedimento.Id == 0)
            {
                erros.AppendLine("O ID deve ser informado.");
            }

            if (erros.Length != 0)
            {
                return(erros.ToString());
            }

            string respostaDB = dal.Delete(tipoProcedimento);

            return(respostaDB);
        }
コード例 #19
0
        private void A_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            var item = sender as ComboBoxItem;

            if (item == null)
            {
                MessageBox.Show("Erro ao obter seleção");
                return;
            }
            var id = TipoProcedimento.Select(item);

            if (id == null)
            {
                MessageBox.Show("Não foi possível obter identificador.");
                return;
            }
            var a = new AddTipoProcedimento(id.Value);

            a.ShowDialog();
            Fill();
        }
コード例 #20
0
        private void Fill()
        {
            TipoCB.Items.Clear();
            TipoCB.SelectedIndex = -1;
            var r = TipoProcedimento.SelectLike("");

            foreach (var item in r)
            {
                var a = new ComboBoxItem()
                {
                    Content = item.Tipo
                };
                a.PreviewMouseRightButtonDown += A_PreviewMouseRightButtonDown;
                TipoCB.Items.Add(a);
            }
            var add = new ComboBoxItem()
            {
                Content = "<Adicionar>"
            };

            TipoCB.Items.Add(add);
            TipoCB.SelectedIndex = -1;
        }
コード例 #21
0
        /// <summary>
        /// Tenta atualizar, caso der certo retorna (TipoProcedimento atualizado com êxito!) se não (Erro no Banco de dados. Contate o administrador.)
        /// </summary>
        /// <param name="TipoProcedimento"></param>
        /// <returns></returns>
        public string Update(TipoProcedimento tipoProcedimento)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "UPDATE tipoprocedimento SET nomeTipoProcedimento = @nomeTipoProcedimento,  valorProcedimento = @valorProcedimento WHERE idTipoProcedimento = @idTipoProcedimento";
            cmd.Parameters.AddWithValue("@nomeTipoProcedimento", tipoProcedimento.Nome);
            cmd.Parameters.AddWithValue("@valorProcedimento", tipoProcedimento.Valor);
            cmd.Parameters.AddWithValue("@idTipoProcedimento", tipoProcedimento.Id);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Tipo de procedimento atualizado com êxito!");
            }
            catch (Exception)
            {
                return("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }