Пример #1
0
        public AtendimentoProcedimentos GetLastRegister()
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM atendimentoProcedimentos ORDER BY idAtendimentoProcedimento DESC limit 1";

            try
            {
                conn.Open();
                MySqlDataReader          reader = cmd.ExecuteReader();
                AtendimentoProcedimentos atendimentoProcedimentos = new AtendimentoProcedimentos();

                while (reader.Read())
                {
                    atendimentoProcedimentos.Procedimento = new Procedimento();
                    atendimentoProcedimentos.Atendimento  = new Atendimento();

                    atendimentoProcedimentos.Id = Convert.ToInt32(reader["idAtendimentoProcedimento"]);
                    atendimentoProcedimentos.Procedimento.Id = Convert.ToInt32(reader["idProcedimento"]);
                    atendimentoProcedimentos.Atendimento.Id  = Convert.ToInt32(reader["idAtendimento"]);
                    atendimentoProcedimentos.QtdProcedimento = Convert.ToInt32(reader["qtdProcedimento"]);
                }

                return(atendimentoProcedimentos);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
        //Atualizar um registro existente
        public string Update(AtendimentoProcedimentos atendimentoProcedimentos)
        {
            StringBuilder erros = new StringBuilder();


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

            if (atendimentoProcedimentos.Atendimento.Id == 0 || atendimentoProcedimentos.Atendimento.Id < 0)
            {
                erros.AppendLine("O ID do atendimento deve ser informado.");
            }

            if (atendimentoProcedimentos.QtdProcedimento == 0 || atendimentoProcedimentos.QtdProcedimento < 0)
            {
                erros.AppendLine("A quantidade de procedimentos deve ser informado.");
            }

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

            string respostaDB = dal.Update(atendimentoProcedimentos);

            return(respostaDB);
        }
Пример #3
0
        /// <summary>
        /// Insere o Endereço no BD. Caso houver erro a função informa.
        /// </summary>
        /// <param name="atendimento"></param>
        public string Insert(AtendimentoProcedimentos atendimentoProcedimentos)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "INSERT INTO atendimentoprocedimentos(idProcedimento,idAtendimento, qtdProcedimento) values (@idProcedimento, @idAtendimento, @qtdProcedimento)";
            cmd.Parameters.AddWithValue("@idProcedimento", atendimentoProcedimentos.Procedimento.Id);
            cmd.Parameters.AddWithValue("@idAtendimento", atendimentoProcedimentos.Atendimento.Id);
            cmd.Parameters.AddWithValue("@qtdProcedimento", atendimentoProcedimentos.QtdProcedimento);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Atendimento cadastrado com sucesso!");
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Duplicate"))
                {
                    return("Atendimento já cadastrado.");
                }
                else
                {
                    return("Erro no Banco de dados. Contate o administrador.");
                }
            }
            finally
            {
                conn.Dispose();
            }
        }
        //Obter um registro
        public AtendimentoProcedimentos GetById(AtendimentoProcedimentos atendimentoProcedimentos)
        {
            StringBuilder erros = new StringBuilder();

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

            return(dal.GetById(atendimentoProcedimentos.Id));
        }
        //Excluir um registro
        public string Delete(AtendimentoProcedimentos atendimentoProcedimentos)
        {
            StringBuilder erros = new StringBuilder();

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

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

            string respostaDB = dal.Delete(atendimentoProcedimentos);

            return(respostaDB);
        }
Пример #6
0
        /// <summary>
        /// Tenta deletar, caso der certo retorna (Atendimento deletado com êxito!) se não (Erro no Banco de dados. Contate o administrador.)
        /// </summary>
        /// <param name="Atendimento"></param>
        /// <returns></returns>
        public string Delete(AtendimentoProcedimentos atendimentoProcedimentos)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "DELETE FROM atendimentoprocedimentos WHERE idAtendimento = @ID";
            cmd.Parameters.AddWithValue("@ID", atendimentoProcedimentos.Id);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Atendimento deletado com êxito!");
            }
            catch (Exception)
            {
                return("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
Пример #7
0
        /// <summary>
        /// Tenta atualizar, caso der certo retorna (Atendimento atualizado com êxito!) se não (Erro no Banco de dados. Contate o administrador.)
        /// </summary>
        /// <param name="endereco"></param>
        /// <returns></returns>
        public string Update(AtendimentoProcedimentos atendimentoProcedimentos)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "UPDATE atendimentoprocedimentos SET idProcedimento = @idProcedimento, idAtendimento = @idAtendimento, qtdProcedimento = @qtdProcedimento WHERE idAtendimentoProcedimento = @idAtendimentoProcedimento";
            cmd.Parameters.AddWithValue("@idProcedimento", atendimentoProcedimentos.Procedimento.Id);
            cmd.Parameters.AddWithValue("@idAtendimento", atendimentoProcedimentos.Atendimento.Id);
            cmd.Parameters.AddWithValue("@qtdProcedimento", atendimentoProcedimentos.QtdProcedimento);
            cmd.Parameters.AddWithValue("@idAtendimentoProcedimento", atendimentoProcedimentos.Id);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Atendimento atualizado com êxito!");
            }
            catch (Exception)
            {
                return("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
Пример #8
0
        /// <summary>
        /// retorna lista com todos os atendimentos
        /// </summary>
        /// <returns></returns>
        public List <AtendimentoProcedimentos> GetAll()
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM atendimentoprocedimentos";

            try
            {
                conn.Open();
                MySqlDataReader reader = cmd.ExecuteReader();
                List <AtendimentoProcedimentos> atendimentoProcedimentos = new List <AtendimentoProcedimentos>();

                while (reader.Read())
                {
                    AtendimentoProcedimentos temp = new AtendimentoProcedimentos();

                    temp.Procedimento = new Procedimento();
                    temp.Atendimento  = new Atendimento();

                    temp.Id = Convert.ToInt32(reader["idAtendimentoProcedimento"]);
                    temp.Procedimento.Id = Convert.ToInt32(reader["idProcedimento"]);
                    temp.Atendimento.Id  = Convert.ToInt32(reader["idAtendimento"]);
                    temp.QtdProcedimento = Convert.ToInt32(reader["qtdProcedimento"]);

                    atendimentoProcedimentos.Add(temp);
                }
                return(atendimentoProcedimentos);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
        public IActionResult Atendimento(int idPaciente, int idColaborador, string saveBtn, int idSelecionado, string saveBtn2, DateTime dataInicial, DateTime dataFinal, int idTipoProcedimento, string status, int qtdpro)
        {
            if (saveBtn2 == "Deletar")
            {
                AtendimentoBLL bll = new AtendimentoBLL();
                Atendimento    a   = new Atendimento();
                AtendimentoProcedimentosBLL bllap = new AtendimentoProcedimentosBLL();
                AtendimentoProcedimentos    ap    = new AtendimentoProcedimentos();

                ap.Id = idSelecionado;
                ap    = bllap.GetById(ap);
                a     = bll.GetById(ap.Atendimento);

                if (!bll.Delete(a).Contains("!"))
                {
                    ViewData["result"] = bll.Delete(a);
                    return(View());
                }
                else
                {
                    ViewData["result"] = bllap.Delete(ap);
                    return(View());
                }
            }

            if (idSelecionado != 0)
            {
                AtendimentoBLL              bll          = new AtendimentoBLL();
                Atendimento                 a            = new Atendimento();
                ProcedimentoBLL             pbll         = new ProcedimentoBLL();
                Procedimento                procedimento = new Procedimento();
                AtendimentoProcedimentosBLL bllap        = new AtendimentoProcedimentosBLL();
                AtendimentoProcedimentos    ap           = new AtendimentoProcedimentos();

                a.Paciente    = new Paciente();
                a.Colaborador = new Colaborador();

                ap.Id = idSelecionado;

                ap = bllap.GetById(ap);
                a  = bll.GetById(ap.Atendimento);
                a.StatusAtendimento   = status;
                a.DtInicioAtendimento = dataInicial;
                a.DtFinalAtendimento  = dataFinal;
                a.Paciente.Id         = idPaciente;
                a.Colaborador.Id      = idColaborador;


                if (!bll.Update(a).Contains("!"))
                {
                    ViewData["result"] = bll.Update(a);
                    return(View());
                }
                else
                {
                    ap.QtdProcedimento = qtdpro;
                    ap.Atendimento     = a;
                    ap.Procedimento    = new Procedimento();
                    ap.Procedimento.Id = idTipoProcedimento;
                    ap.Procedimento    = pbll.GetById(ap.Procedimento);
                    ViewData["result"] = bllap.Update(ap);
                    return(View());
                }
            }
            if (saveBtn == "Salvar")
            {
                AtendimentoBLL  bll          = new AtendimentoBLL();
                Atendimento     a            = new Atendimento();
                ProcedimentoBLL pbll         = new ProcedimentoBLL();
                Procedimento    procedimento = new Procedimento();

                AtendimentoProcedimentosBLL bllap = new AtendimentoProcedimentosBLL();
                AtendimentoProcedimentos    ap    = new AtendimentoProcedimentos();

                a.Paciente    = new Paciente();
                a.Colaborador = new Colaborador();


                a.StatusAtendimento   = status;
                a.DtInicioAtendimento = dataInicial;
                a.DtFinalAtendimento  = dataFinal;
                a.Paciente.Id         = idPaciente;
                a.Colaborador.Id      = idColaborador;


                if (!bll.Insert(a).Contains("!"))
                {
                    ViewData["result"] = bll.Insert(a);
                    return(View());
                }
                else
                {
                    ap.QtdProcedimento = qtdpro;
                    ap.Atendimento     = bll.GetLastRegister();
                    ap.Procedimento    = new Procedimento();
                    ap.Procedimento.Id = idTipoProcedimento;
                    ap.Procedimento    = pbll.GetById(ap.Procedimento);
                    ViewData["result"] = bllap.Insert(ap);
                    View();
                }
                return(View());
            }
            return(View());
        }