Пример #1
0
        private void atendimentoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TipoAtendimento tipoAtendimento = new TipoAtendimento();
            TipoReclamacao  tipoReclamacao  = new TipoReclamacao();
            SGAPContexto    contexto        = new SGAPContexto();

            int contadorTipoReclamacao  = contexto.TipoReclamacao.Count(x => x.id > 0);
            int contadorTipoAtendimento = contexto.TipoAtendimento.Count(x => x.id > 0);

            if (contadorTipoAtendimento == 0 && contadorTipoReclamacao == 0)
            {
                MessageBox.Show("Cadastre pelo menos um Tipo Atendimento e um Tipo Reclamação para acessar Atendimento/CIP");
            }
            else if (contadorTipoAtendimento == 0 && contadorTipoReclamacao > 0)
            {
                MessageBox.Show("Cadastre pelo menos um Tipo Atendimento para acessar Atendimento/CIP");
            }
            else if (contadorTipoAtendimento > 0 && contadorTipoReclamacao == 0)
            {
                MessageBox.Show("Cadastre pelo menos um Tipo Reclamação para acessar Atendimento/CIP");
            }
            else
            {
                if (atendimentoAberto != 1)
                {
                    atendimentoAberto = 1;
                    frmAtendimento frmAtend = new frmAtendimento(this);
                    frmAtend.MdiParent = this;
                    frmAtend.Show();
                    frmAtend.BringToFront();
                }
            }
        }
Пример #2
0
        private void frmLogin_Load(object sender, EventArgs e)
        {
            txtUsuario.Text = "Digite seu usuário...";
            txtSenha.Text   = "Digite sua senha...";
            btnLogin.Focus();
            SGAPContexto  contexto  = new SGAPContexto();
            List <Cidade> lstCidade = new List <Cidade>();

            lstCidade = contexto.Cidade.ToList();

            TipoAtendimento tipoAtendimento = new TipoAtendimento();

            if (contexto.TipoAtendimento.FirstOrDefault(x => x.descricao.ToLower().Trim().Equals("atendimento")) == null)
            {
                tipoAtendimento.descricao = "Atendimento";
                contexto.TipoAtendimento.Add(tipoAtendimento);
                contexto.SaveChanges();
            }

            if (contexto.TipoAtendimento.FirstOrDefault(x => x.descricao.ToLower().Trim().Equals("cip")) == null)
            {
                tipoAtendimento.descricao = "CIP";
                contexto.TipoAtendimento.Add(tipoAtendimento);
                contexto.SaveChanges();
            }
        }
Пример #3
0
        public ActionResult ConfirmarExclusao(int id)
        {
            TipoAtendimento tipoatendimento = context.TipoAtendimentoes.Single(x => x.TipoAtendimentoId == id);

            context.TipoAtendimentoes.Remove(tipoatendimento);
            context.SaveChanges();
            return(RedirectToAction(nameof(TipoAtendimentoesController.Indice)));
        }
Пример #4
0
 public ActionResult Editar(TipoAtendimento tipoatendimento)
 {
     if (ModelState.IsValid)
     {
         context.Entry(tipoatendimento).State = EntityState.Modified;
         context.SaveChanges();
         return(RedirectToAction(nameof(TipoAtendimentoesController.Indice)));
     }
     return(View(tipoatendimento));
 }
Пример #5
0
        public ActionResult Criar(TipoAtendimento tipoatendimento)
        {
            if (ModelState.IsValid)
            {
                context.TipoAtendimentoes.Add(tipoatendimento);
                context.SaveChanges();
                return(RedirectToAction(nameof(TipoAtendimentoesController.Indice)));
            }

            return(View(tipoatendimento));
        }
        // PUT api/values/5
        public HttpResponseMessage Put(int id, [FromBody] TipoAtendimento value)
        {
            if (value == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
            db.TipoAtendimento.Add(value);
            db.Entry(value).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public async Task <ActionResult> Edit(
            [Bind(Include = "TipoAtendimentoId,Descricao")] TipoAtendimento tipoAtendimento)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tipoAtendimento).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tipoAtendimento));
        }
Пример #8
0
 public ActionResult Save(TipoAtendimentoDto model)
 {
     if (ModelState.IsValid)
     {
         var TipoAtendimento = new TipoAtendimento();
         _TipoAtendimento.Save(model);
         return(RedirectToAction("List"));
     }
     else
     {
         return(RedirectToAction("Create", model));
     }
 }
Пример #9
0
        public ActionResult ImprimirPDFSimplificado(FiltroProntuarioViewModel filtro)
        {
            if (filtro.Valido())
            {
                List <Prontuario> prontuarios = this.ProntuarioRepository.ListarDetalhado(filtro.DataInicial, filtro.DataFinal, filtro.NumeroAtendimento, filtro.CodigoEspecialidade, null);
                List <EspecialidadeAtendimento> especialidades = this.EspecialidadeAtendimentoRepository.ListarAtivos().Where(_ => filtro.CodigoEspecialidade == null || _.CodigoEspecialidade == filtro.CodigoEspecialidade).ToList();
                List <TipoAtendimento>          tipos          = this.TipoAtendimentoRepository.ListarAtivos();

                List <AtendimentoSimplificadoPDFViewModel> lista = this.ConverterParaProntuarioSimplificadoViewModel(prontuarios, especialidades, tipos);

                LocalReport relatorio = new LocalReport();
                relatorio.ReportPath = Request.MapPath(Request.ApplicationPath) + @"\Reports\ReportProntuarioGeral.rdlc";
                relatorio.DataSources.Add(new ReportDataSource("Prontuario", lista));

                //parametros
                relatorio.SetParameters(new ReportParameter("DataImpressao", DateTime.Now.ToString("dd/MM/yyyy")));
                relatorio.SetParameters(new ReportParameter("Nome", UserAuthentication.ObterNome()));
                relatorio.SetParameters(new ReportParameter("Periodo", $"{filtro.DataInicial.ToString("dd/MM/yyyy")} a {filtro.DataFinal.ToString("dd/MM/yyyy")}"));

                string descricaoTipoAtendimento = "Todos";

                if (filtro.CodigoTipoAtendimento.HasValue)
                {
                    TipoAtendimento tipo = this.TipoAtendimentoRepository.Obter(filtro.CodigoTipoAtendimento.Value);

                    if (!(tipo == default(TipoAtendimento)))
                    {
                        descricaoTipoAtendimento = tipo.DescricaoTipoAtendimento;
                    }
                }

                relatorio.SetParameters(new ReportParameter("Atendimento", descricaoTipoAtendimento));
                string descricaoEspecialidade = "Todos";

                if (filtro.CodigoEspecialidade.HasValue)
                {
                    EspecialidadeAtendimento especialidade = this.EspecialidadeAtendimentoRepository.Obter(filtro.CodigoEspecialidade.Value);

                    if (!(especialidade == default(EspecialidadeAtendimento)))
                    {
                        descricaoEspecialidade = especialidade.DescricaoEspecialidade;
                    }
                }

                relatorio.SetParameters(new ReportParameter("Especialidade", descricaoEspecialidade));

                return(GerarArquivoPDF(relatorio));
            }

            return(View("BuscarAtendimentos", filtro));
        }
        public async Task <ActionResult> Create(
            [Bind(Include = "TipoAtendimentoId,Descricao")] TipoAtendimento tipoAtendimento)
        {
            if (ModelState.IsValid)
            {
                tipoAtendimento.TipoAtendimentoId = Guid.NewGuid();
                db.TiposAtendimento.Add(tipoAtendimento);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(tipoAtendimento));
        }
Пример #11
0
 public Agenda(Paciente paciente, Profissional profissional, DateTime dataHora, string local, TipoAtendimento tipoAtendimento, bool presenca, bool faltaJustificada, bool falta, bool reagendar, string anotações, int repetir, string valor)
 {
     Paciente         = paciente;
     Profissional     = profissional;
     DataHora         = dataHora;
     Local            = local;
     TipoAtendimento  = tipoAtendimento;
     Presenca         = presenca;
     FaltaJustificada = faltaJustificada;
     Falta            = falta;
     Reagendar        = reagendar;
     Anotações        = anotações;
     Repetir          = repetir;
     Valor            = valor;
 }
Пример #12
0
        private void lbMovimentar_Click(object sender, EventArgs e)
        {
            TipoAtendimento tipoAtendimento = new TipoAtendimento();
            int             id = Convert.ToInt32(Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["tipoAtendimentoID"].Value));

            tipoAtendimento = contexto.TipoAtendimento.FirstOrDefault(x => x.id == id);

            if (tipoAtendimento.descricao.ToLower().Trim() == "cip")
            {
                MessageBox.Show("Esse registro ja é uma CIP", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                DialogResult result;
                result = MessageBox.Show("Deseja transformar o atendimento " + dgvAtendimento.SelectedRows[0].Cells["numeroProcon"].Value.ToString() + " em CIP?", "Encerrar", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                if (result == DialogResult.Yes)
                {
                    Atendimento          atendimento = new Atendimento();
                    SGAPContexto         contexto    = new SGAPContexto();
                    AlteracaoAtendimento alteracao   = new AlteracaoAtendimento();

                    tipoAtendimento = contexto.TipoAtendimento.First(x => x.descricao.ToLower().Trim().Equals("cip"));

                    atendimento.id = Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["id"].Value);

                    // aqui
                    novoCIP(atendimento);

                    atendimento.consumidorID        = Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["consumidorID"].Value);
                    atendimento.fornecedorID        = Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["fornecedorID"].Value);
                    atendimento.tipoAtendimentoID   = tipoAtendimento.id;
                    atendimento.tipoReclamacaoID    = Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["tipoReclamacaoID"].Value);
                    atendimento.problemaPrincipalID = Convert.ToInt32(dgvAtendimento.SelectedRows[0].Cells["problemaPrincipalID"].Value);
                    atendimento.reclamacao          = dgvAtendimento.SelectedRows[0].Cells["reclamacao"].Value.ToString();
                    atendimento.dataInicio          = Convert.ToDateTime(dgvAtendimento.SelectedRows[0].Cells["dataInicio"].Value.ToString());
                    atendimento.dataEncerramento    = DateTime.Now;

                    contexto.Entry(atendimento).State = EntityState.Modified;
                    contexto.SaveChanges();

                    FuncGeral.trigger(atendimento, menu.usuario);

                    carregarGridAtendimento();
                }
            }
        }
        // POST api/values
        public TipoAtendimento Post([FromBody] TipoAtendimento value)
        {
            if (value == null)
            {
                return(null);
            }

            var tipo = db.TipoAtendimento.ToList();

            value.Cod_Atendimento = (tipo.Count() + 1).ToString();
            value.Data            = DateTime.Now;
            db.TipoAtendimento.Add(value);
            db.SaveChanges();

            return(value);
        }
Пример #14
0
 public TipoAtendimentoController()
 {
     _TipoAtendimento = new TipoAtendimento();
 }
Пример #15
0
        public void Atualizar(string codigoAtendimento, string quarto, string codigoPaciente, string cpfFonoaudiologa, DateTime dataAtualizacao, DateTime dataSolicitacao,
                              int idSituacao, DateTime dataInternacao, string usuarioAlteracao, TipoAtendimento tipoAtendimento)
        {
            var filtro = Builders <RAtendimentoInternacao> .Filter.Eq("CodigoAtendimento", codigoAtendimento);

            var update = Builders <RAtendimentoInternacao> .Update.Set("Quarto", quarto).
                         Set("CodigoPaciente", codigoPaciente).Set("CpfFonoaudiologa", cpfFonoaudiologa).Set("DataAlteracao", dataAtualizacao).
                         Set("DataSolicitacao", dataSolicitacao).Set("IdSituacao", idSituacao).
                         Set("DataInternacao", dataInternacao).Set("TipoAtendimento", tipoAtendimento).Set("UsuarioAlteracao", usuarioAlteracao);

            Atualizar(filtro, update);
        }
Пример #16
0
        public void Criar(string codigoAtendimento, string quarto, string codigoPaciente, string cpfFonoaudiologa, DateTime dataCriacao, DateTime dataSolicitacao,
                          int idSituacao, DateTime dataInternacao, string usuarioCriacao, TipoAtendimento tipoAtendimento)
        {
            var entidade = new RAtendimentoInternacao()
            {
                CodigoAtendimento = codigoAtendimento,
                Quarto            = quarto,
                CodigoPaciente    = codigoPaciente,
                CpfFonoaudiologa  = cpfFonoaudiologa,
                DataAlteracao     = dataCriacao,
                DataSolicitacao   = dataSolicitacao,
                IdSituacao        = idSituacao,
                TipoAtendimento   = tipoAtendimento,
                UsuarioAlteracao  = usuarioCriacao,
                DataInternacao    = dataInternacao
            };

            Inserir(entidade);
        }
Пример #17
0
        //
        // GET: /TipoAtendimentoes/Detalhes/5

        public ViewResult Detalhes(int id)
        {
            TipoAtendimento tipoatendimento = context.TipoAtendimentoes.Single(x => x.TipoAtendimentoId == id);

            return(View(tipoatendimento));
        }
Пример #18
0
        //
        // GET: /TipoAtendimentoes/Excluir/5

        public ActionResult Excluir(int id)
        {
            TipoAtendimento tipoatendimento = context.TipoAtendimentoes.Single(x => x.TipoAtendimentoId == id);

            return(View(tipoatendimento));
        }