コード例 #1
0
 public void Insert(string ibge, CartaoVacina model)
 {
     try
     {
         Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                 conn.Execute(_command.Insert, new
         {
             @id                      = model.id,
             @id_unidade              = model.id_unidade,
             @id_profisional          = model.id_profisional,
             @id_produto              = model.id_produto,
             @lote                    = model.lote,
             @vencimento              = model.vencimento,
             @data_aplicacao          = model.data_aplicacao,
             @data_aprazamento        = model.data_aprazamento,
             @data_prevista           = model.data_prevista,
             @registro_anterior       = model.registro_anterior,
             @hanseniase              = model.hanseniase,
             @gestante                = model.gestante,
             @inadvertida             = model.inadvertida,
             @usuario                 = model.usuario,
             @data_hora               = model.data_hora,
             @id_paciente             = model.id_paciente,
             @cbo                     = model.cbo,
             @id_dose                 = model.id_dose,
             @id_estrategia           = model.id_estrategia,
             @id_grupo_atendimento    = model.id_grupo_atendimento,
             @id_produtor             = model.id_produtor,
             @id_modivo_indicacao     = model.id_modivo_indicacao,
             @exportado               = model.exportado,
             @id_gestacao             = model.id_gestacao,
             @uuid                    = model.uuid,
             @id_turno                = model.id_turno,
             @id_local_atendimento    = model.id_local_atendimento,
             @flg_viajante            = model.flg_viajante,
             @flg_puerpera            = model.flg_puerpera,
             @id_esus_exportacao_item = model.id_esus_exportacao_item,
             @data_nascimento         = model.data_nascimento,
             @id_sexo                 = model.id_sexo,
             @nome_produtor           = model.nome_produtor,
             @id_usuario_exclusao     = model.id_usuario_exclusao,
             @flg_excluido            = model.flg_excluido,
             @observacao              = model.observacao,
             @id_via_adm              = model.id_via_adm,
             @id_local_aplicacao      = model.id_local_aplicacao
         }));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
        public ActionResult GravarUsuario(Usuario usuario)
        {
            DbFactory.Instance.UsuarioRepository.SaveOrUpdate(usuario);
            var cartao = new CartaoVacina()
            {
                DtCartao = DateTime.Now,
                Usuario  = usuario
            };

            DbFactory.Instance.CartaoVacinaRepository.SaveOrUpdate(cartao);

            return(RedirectToAction("EntrarUsuario"));
        }
コード例 #3
0
 public ActionResult <CartaoVacina> GetCartaoVacinaById([FromHeader] string ibge, [FromRoute] int id)
 {
     try
     {
         ibge = _config.GetConnectionString(Connection.GetConnection(ibge));
         CartaoVacina model = _repository.GetCartaoVacinaById(ibge, id);
         return(Ok(model));
     }
     catch (Exception ex)
     {
         var response = TrataErro.GetResponse(ex.Message, true);
         return(StatusCode((int)HttpStatusCode.InternalServerError, response));
     }
 }
コード例 #4
0
 public ActionResult Editar([FromHeader] string ibge, [FromBody] CartaoVacina model, [FromRoute] int id)
 {
     try
     {
         ibge     = _config.GetConnectionString(Connection.GetConnection(ibge));
         model.id = id;
         _repository.Update(ibge, model);
         return(Ok(model));
     }
     catch (Exception ex)
     {
         var response = TrataErro.GetResponse(ex.Message, true);
         return(StatusCode((int)HttpStatusCode.InternalServerError, response));
     }
 }
コード例 #5
0
        protected void OnClick_Salvar(object sender, EventArgs e)
        {
            int co_vacina;
            int co_dose;

            if (Label_Imunobiologico.Visible)
            {
                co_vacina = int.Parse(ViewState["CodigoVacina"].ToString());
                co_dose = int.Parse(ViewState["CodigoDose"].ToString());
            }
            else
            {
                co_vacina = int.Parse(DropDown_Vacina.SelectedValue);
                co_dose = int.Parse(DropDown_Dose.SelectedValue);
            }

            ViverMais.Model.Paciente paciente = (ViverMais.Model.Paciente)Session["pacienteSelecionado"];

            CartaoVacina cartao = new CartaoVacina();
            cartao.DoseVacina = Factory.GetInstance<IVacinaServiceFacade>().BuscarPorCodigo<DoseVacina>(co_dose);
            cartao.Vacina = Factory.GetInstance<IVacinaServiceFacade>().BuscarPorCodigo<ViverMais.Model.Vacina>(co_vacina);
            cartao.DataAplicacao = DateTime.Parse(TextBox_Data.Text);
            cartao.Lote = TextBox_Lote.Text;
            cartao.ValidadeLote = DateTime.Parse(TextBox_ValidadeLote.Text);
            cartao.Local = TextBox_Local.Text;
            cartao.Motivo = TextBox_Motivo.Text;
            cartao.Paciente = Factory.GetInstance<IPaciente>().BuscarPorCodigo<ViverMais.Model.Paciente>(paciente.Codigo);

            bool atualizacaovalida = Factory.GetInstance<ICartaoVacina>().ValidarAtualizacaoCartaoVacina(paciente.Codigo, cartao.DataAplicacao.Value, co_vacina, co_dose);

            if (atualizacaovalida)
            {
                Factory.GetInstance<IVacinaServiceFacade>().Salvar(cartao);
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('Cartão atualizado com sucesso.');", true);
                IParametrizacaoVacina iParametrizacao = Factory.GetInstance<IParametrizacaoVacina>();

                IList<CartaoVacina> cartoeshistorico = (IList<CartaoVacina>)Session["cartaohistorico"];
                IList<ParametrizacaoVacina> parametrizacoes = iParametrizacao.BuscaProximaDose<ParametrizacaoVacina>(cartao.DoseVacina.Codigo, cartao.Vacina.Codigo);
                cartao.ProximaDose = CartaoVacina.RetornaProximaDose(parametrizacoes, cartao.DataAplicacao);
                cartoeshistorico.Add(cartao);
                Session["cartaohistorico"] = cartoeshistorico;
                this.CarregaGridViewCartao(this.GridView_HistoricoVacinacao, cartoeshistorico);

                if (iParametrizacao.VerificarRequisitos(cartao.Vacina.Codigo, cartao.DoseVacina.Codigo, CartaoVacina.CRIANCA) == true)
                {
                    IList<CartaoVacina> cartaocrianca = (IList<CartaoVacina>)Session["cartaocrianca"];
                    Session["cartaocrianca"] = CartaoVacina.SubstituirCartao(cartaocrianca,cartao);
                    this.CarregaGridViewCartao(this.GridView_CartaoVacina, (IList<CartaoVacina>)Session["cartaocrianca"]);
                }

                if (iParametrizacao.VerificarRequisitos(cartao.Vacina.Codigo, cartao.DoseVacina.Codigo, CartaoVacina.ADULTOIDOSO) == true)
                {
                    IList<CartaoVacina> cartaoadulto = (IList<CartaoVacina>)Session["cartaoadulto"];
                    Session["cartaoadulto"] = CartaoVacina.SubstituirCartao(cartaoadulto, cartao);
                    this.CarregaGridViewCartao(this.GridView_CartaoVacinaAdulto, (IList<CartaoVacina>)Session["cartaoadulto"]);
                }

                if (iParametrizacao.VerificarRequisitos(cartao.Vacina.Codigo, cartao.DoseVacina.Codigo, CartaoVacina.ADOLESCENTE) == true)
                {
                    IList<CartaoVacina> cartaoadolescente= (IList<CartaoVacina>)Session["cartaoadolescente"];
                    Session["cartaoadolescente"] = CartaoVacina.SubstituirCartao(cartaoadolescente, cartao);
                    this.CarregaGridViewCartao(this.GridView_CartaoVacinaAdolescente, (IList<CartaoVacina>)Session["cartaoadolescente"]);
                }

                //this.CarregaHistoricoCartaoVacina(paciente.Codigo);
                this.OnClick_Cancelar(sender, e);
                Factory.GetInstance<IVacinaServiceFacade>().Inserir(new LogVacina(DateTime.Now, ((Usuario)Session["Usuario"]).Codigo, 24, "id cartao: " + cartao.Codigo));

                //Response.Redirect("FormCartaoVacina.aspx");
            }
            else
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('A dose desta vacina já se encontra no cartão de vacina do paciente para a data informada.');", true);
        }
コード例 #6
0
 public ParametersCartaoVacinaViewModel()
 {
     CartaoVacina = new CartaoVacina();
 }