Beispiel #1
0
        public ActionResult Inserir([FromHeader] string ibge, [FromBody] ParametersCartaoVacinaViewModel model)
        {
            try
            {
                ibge = _config.GetConnectionString(Connection.GetConnection(ibge));
                model.CartaoVacina.id   = _repository.GetNewId(ibge);
                model.CartaoVacina.uuid = (Guid.NewGuid()).ToString().ToUpper();
                _repository.Insert(ibge, model.CartaoVacina);

                if (model.IdAprazamento != null) //update pni_aprazamentos
                {
                    _aprazamentorepository.UpdateVacinados(ibge, model.CartaoVacina.id, (int)model.IdAprazamento);
                }
                else //cria novo pni_aprazamentos
                {
                    var id_aprazamento = _aprazamentorepository.GetNewId(ibge);
                    var modelapraz     = new Aprazamento
                    {
                        id_aprazamento = id_aprazamento,
                        id_individuo   = model.CartaoVacina.id_paciente,
                        data_limite    = DateTime.Now,
                        id_vacinados   = model.CartaoVacina.id,
                        id_produto     = model.CartaoVacina.id_produto,
                        id_dose        = model.CartaoVacina.id_dose
                    };
                    _aprazamentorepository.Insert(ibge, modelapraz);
                }
                return(Ok(model.CartaoVacina));
            }
            catch (Exception ex)
            {
                var response = TrataErro.GetResponse(ex.Message, true);
                return(StatusCode((int)HttpStatusCode.InternalServerError, response));
            }
        }
Beispiel #2
0
 public void Insert(string ibge, Aprazamento model)
 {
     try
     {
         Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                 conn.Execute(_command.Insert, new
         {
             @id           = model.id_aprazamento,
             @id_individuo = model.id_individuo,
             @data_limite  = model.data_limite,
             @id_vacinados = model.id_vacinados,
             @id_produto   = model.id_produto,
             @id_dose      = model.id_dose
         }));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }