예제 #1
0
        public Richiesta GetRichiesta(int id, string codiceFiscale)
        {
            Richiesta richiesta = null;

            try
            {
                using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
                {
                    var query = context.Richieste.FirstOrDefault <Richiesta>(item => item.Id == id && (item.Richiedente.CodiceFiscale == codiceFiscale || codiceFiscale == "*"));

                    if (query != null)
                    {
                        richiesta = query;
                    }
                }
                return(richiesta);
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                throw new Exception(e.Message, e.InnerException);
            }
        }
예제 #2
0
        public void AddRichiesta(RichiestaModel richiesta, string codiceFiscale)
        {
            try
            {
                using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
                {
                    var recordRichiedente = context.Iscritti.FirstOrDefault <Iscritto>(item => item.Id.Equals(int.Parse(richiesta.IdRichiedente)) && (item.CodiceFiscale == codiceFiscale || codiceFiscale == "*"));

                    if (recordRichiedente != null)
                    {
                        var recordRichiesta = new Richiesta
                        {
                            Tipologia                = context.Prestazioni.FirstOrDefault <Prestazione>(item => item.Id.Equals(int.Parse(richiesta.IdTipologia))),
                            Richiedente              = recordRichiedente,
                            ImportoFattura           = Decimal.Parse(richiesta.ImportoFattura),
                            ImportoRimborsatoDaTerzi = Decimal.Parse(richiesta.ImportoRimborsatoDaTerzi),
                            ImportoACarico           = Decimal.Parse(richiesta.ImportoACarico),
                            ImportoDaRimborsare      = Decimal.Parse(richiesta.ImportoDaRimborsare),
                            NumeroFattura            = richiesta.NumeroFattura,
                            Note              = richiesta.Note,
                            DataFattura       = DateTime.Parse(richiesta.DataFattura),
                            DataRichiesta     = DateTime.Parse(richiesta.DataRichiesta),
                            DataConferma      = DateTime.Parse(richiesta.DataConferma),
                            DataCancellazione = DateTime.Parse(richiesta.DataCancellazione)
                        };
                        context.Richieste.Add(recordRichiesta);
                        context.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                throw new Exception(e.Message, e.InnerException);
            }
        }