コード例 #1
0
        /*
         * public string GetRichiesteFromUser(string CodiceFiscale)
         * {
         *  try
         *  {
         *      using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
         *      {
         *          var query = from t in context.Richieste.Include("Tipologia").Include("Richiedente")
         *                      where t.Richiedente.CodiceFiscale.Equals(CodiceFiscale)
         *                      select t;
         *
         *          string output = "";
         *
         *          foreach (var t in query)
         *          {
         *              if (t != null)
         *              {
         *                  output = t.ToString();
         *              }
         *          }
         *          return output;
         *      }
         *  }
         *  catch (Exception e)
         *  {
         *      log.Error(e.ToString());
         *      return e.ToString();
         *  }
         * }
         */

        public List <Iscritto> GetIscritti()
        {
            List <Iscritto> iscritti = null;

            try
            {
                using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
                {
                    var query = from t in context.Iscritti
                                where t.DataIscrizione.Year > 1 && t.DataCancellazione.Year == 1
                                select t;

                    if (query.Count <Iscritto>() > 0)
                    {
                        iscritti = new List <Iscritto>();

                        foreach (var t in query)
                        {
                            if (t != null)
                            {
                                iscritti.Add(t);
                            }
                        }
                    }
                }
                return(iscritti);
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                throw new Exception(e.Message, e.InnerException);
            }
        }
コード例 #2
0
        public Iscritto GetIscritto(int id, string codiceFiscale)
        {
            Iscritto iscritto = null;

            try
            {
                using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
                {
                    var query = from t in context.Iscritti
                                where (t.Id == id || id == 0) && (t.CodiceFiscale == codiceFiscale || codiceFiscale == "*")
                                select t;

                    foreach (var t in query)
                    {
                        if (t != null)
                        {
                            iscritto = t;
                        }
                    }
                }
                return(iscritto);
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                throw new Exception(e.Message, e.InnerException);
            }
        }
コード例 #3
0
        public void UpdRichieste(int id, 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 == "*"));
                    var recordRichiesta   = context.Richieste.FirstOrDefault <Richiesta>(item => item.Id.Equals(id) && (item.Richiedente.CodiceFiscale == codiceFiscale || codiceFiscale == "*"));

                    if (recordRichiedente != null && recordRichiesta != null)
                    {
                        recordRichiesta.Tipologia                = context.Prestazioni.FirstOrDefault <Prestazione>(item => item.Id.Equals(int.Parse(richiesta.IdTipologia)));
                        recordRichiesta.Richiedente              = recordRichiedente;
                        recordRichiesta.ImportoFattura           = Decimal.Parse(richiesta.ImportoFattura);
                        recordRichiesta.ImportoRimborsatoDaTerzi = Decimal.Parse(richiesta.ImportoRimborsatoDaTerzi);
                        recordRichiesta.ImportoACarico           = Decimal.Parse(richiesta.ImportoACarico);
                        recordRichiesta.ImportoDaRimborsare      = Decimal.Parse(richiesta.ImportoDaRimborsare);
                        recordRichiesta.NumeroFattura            = richiesta.NumeroFattura;
                        recordRichiesta.Note              = richiesta.Note;
                        recordRichiesta.DataFattura       = DateTime.Parse(richiesta.DataFattura);
                        recordRichiesta.DataRichiesta     = DateTime.Parse(richiesta.DataRichiesta);
                        recordRichiesta.DataConferma      = DateTime.Parse(richiesta.DataConferma);
                        recordRichiesta.DataCancellazione = DateTime.Parse(richiesta.DataCancellazione);

                        context.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                throw new Exception(e.Message, e.InnerException);
            }
        }
コード例 #4
0
        public void DelRichieste(int id)
        {
            try
            {
                using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
                {
                    var recordRichieste = context.Richieste.FirstOrDefault(item => item.Id.Equals(id));

                    if (recordRichieste != null)
                    {
                        context.Richieste.Remove(recordRichieste);
                        context.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                throw new Exception(e.Message, e.InnerException);
            }
        }
コード例 #5
0
        public List <RichiestaOutput> GetRichieste(string codiceFiscale)
        {
            List <RichiestaOutput> richieste = null;

            try
            {
                using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
                {
                    var query = from t in context.Richieste.Include("Tipologia").Include("Richiedente")
                                where t.DataRichiesta.Year > 1 && t.DataCancellazione.Year == 1 && (t.Richiedente.CodiceFiscale == codiceFiscale || codiceFiscale == "*")
                                select t;

                    if (query.Count <Richiesta>() > 0)
                    {
                        richieste = new List <RichiestaOutput>();

                        foreach (var t in query)
                        {
                            if (t != null)
                            {
                                richieste.Add(new RichiestaOutput()
                                {
                                    Id                       = t.Id,
                                    NumeroFattura            = t.NumeroFattura,
                                    IdRichiedente            = t.Richiedente.Id,
                                    IdTipologia              = t.Tipologia.Id,
                                    Note                     = t.Note,
                                    ImportoFattura           = t.ImportoFattura,
                                    ImportoRimborsatoDaTerzi = t.ImportoRimborsatoDaTerzi,
                                    ImportoDaRimborsare      = t.ImportoDaRimborsare,
                                    ImportoACarico           = t.ImportoACarico,
                                    DataRichiesta            = t.DataRichiesta,
                                    DataFattura              = t.DataFattura,
                                    DataConferma             = t.DataConferma,
                                    DataCancellazione        = t.DataCancellazione
                                });
                            }
                        }
                    }
                }
                return(richieste);
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                throw new Exception(e.Message, e.InnerException);
            }
        }
コード例 #6
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);
            }
        }
コード例 #7
0
        public void UpdPrestazione(int id, PrestazioneModel prestazione)
        {
            try
            {
                using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
                {
                    var recordPrestazione = context.Prestazioni.FirstOrDefault(item => item.Id.Equals(id));

                    if (recordPrestazione != null)
                    {
                        recordPrestazione.Descrizione         = prestazione.Descrizione;
                        recordPrestazione.PercentualeRimborso = Decimal.Parse(prestazione.PercentualeRimborso);
                        recordPrestazione.DataCreazione       = DateTime.Parse(prestazione.DataCrezione);
                        recordPrestazione.DataCancellazione   = DateTime.Parse(prestazione.DataCancellazione);

                        context.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                throw new Exception(e.Message, e.InnerException);
            }
        }
コード例 #8
0
 public void AddPrestazione(PrestazioneModel prestazione)
 {
     try
     {
         using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
         {
             var recordPrestazione = new Prestazione
             {
                 Descrizione         = prestazione.Descrizione,
                 PercentualeRimborso = Decimal.Parse(prestazione.PercentualeRimborso),
                 DataCreazione       = DateTime.Parse(prestazione.DataCrezione),
                 DataCancellazione   = DateTime.Parse(prestazione.DataCancellazione)
             };
             context.Prestazioni.Add(recordPrestazione);
             context.SaveChanges();
         }
     }
     catch (Exception e)
     {
         log.Error(e.ToString());
         throw new Exception(e.Message, e.InnerException);
     }
 }
コード例 #9
0
        public Prestazione GetPrestazione(int id)
        {
            Prestazione prestazione = null;

            try
            {
                using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
                {
                    var query = context.Prestazioni.FirstOrDefault <Prestazione>(item => item.Id == id);

                    if (query != null)
                    {
                        prestazione = query;
                    }
                }
                return(prestazione);
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                throw new Exception(e.Message, e.InnerException);
            }
        }
コード例 #10
0
        public void UpdIscritto(int id, IscrittoModel iscritto)
        {
            try
            {
                using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
                {
                    var recordIscritto = context.Iscritti.FirstOrDefault(item => item.Id.Equals(id));

                    if (recordIscritto != null)
                    {
                        recordIscritto.Nome              = iscritto.Nome;
                        recordIscritto.Cognome           = iscritto.Cognome;
                        recordIscritto.CodiceFiscale     = iscritto.CodiceFiscale;
                        recordIscritto.IBAN              = iscritto.IBAN;
                        recordIscritto.DataIscrizione    = DateTime.Parse(iscritto.DataIscrizione);
                        recordIscritto.DataCancellazione = DateTime.Parse(iscritto.DataCancellazione);

                        context.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                log.Error(e.ToString());
                throw new Exception(e.Message, e.InnerException);
            }
        }
コード例 #11
0
 public void AddIscritto(IscrittoModel iscritto)
 {
     try
     {
         using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection")))
         {
             var recordIscritto = new Iscritto
             {
                 Nome              = iscritto.Nome,
                 Cognome           = iscritto.Cognome,
                 CodiceFiscale     = iscritto.CodiceFiscale,
                 IBAN              = iscritto.IBAN,
                 DataIscrizione    = DateTime.Parse(iscritto.DataIscrizione),
                 DataCancellazione = DateTime.Parse(iscritto.DataCancellazione)
             };
             context.Iscritti.Add(recordIscritto);
             context.SaveChanges();
         }
     }
     catch (Exception e)
     {
         log.Error(e.ToString());
         throw new Exception(e.Message, e.InnerException);
     }
 }