Esempio n. 1
0
        public void Update(SottoTitolo sottoTitolo)
        {
            using (var dbcontext = new FAXPECContext())
            {
                try
                {
                    COMUNICAZIONI_SOTTOTITOLI s = DaoSQLServerDBHelper.MapToComunicazioniSottotitolo(sottoTitolo, false);
                    var olds = dbcontext.COMUNICAZIONI_SOTTOTITOLI.Where(x => x.ID_SOTTOTITOLO == sottoTitolo.Id).First();
                    dbcontext.COMUNICAZIONI_SOTTOTITOLI.Remove(olds);
                    dbcontext.COMUNICAZIONI_SOTTOTITOLI.Add(s);
                    int rowAff = dbcontext.SaveChanges();
                    if (rowAff == 0)
                    {
                        ManagedException mEx = new ManagedException(DalExMessages.NESSUNA_RIGA_MODIFICATA,
                                                                    "DAL_TIT_009", string.Empty,
                                                                    string.Empty, null);
                        ErrorLogInfo err = new ErrorLogInfo(mEx);

                        log.Error(mEx);
                        throw mEx;
                    }
                }
                catch (InvalidOperationException ex)
                {
                    ManagedException mEx = new ManagedException(DalExMessages.RUBRICA_NON_AGGIORNATA,
                                                                "DAL_UNIQUE_CODE", string.Empty,
                                                                string.Empty, ex);
                    ErrorLogInfo err = new ErrorLogInfo(mEx);

                    log.Error(mEx);
                    throw mEx;
                }
            }
        }
Esempio n. 2
0
        public void Insert(SottoTitolo sottoTitolo)
        {
            using (var dbcontext = new FAXPECContext())
            {
                try
                {
                    COMUNICAZIONI_SOTTOTITOLI s = DaoSQLServerDBHelper.MapToComunicazioniSottotitolo(sottoTitolo, true);
                    dbcontext.COMUNICAZIONI_SOTTOTITOLI.Add(s);
                    var resp = dbcontext.SaveChanges();
                    if (resp == 0)
                    {
                        throw new Exception(DalExMessages.ID_NON_RESTITUITO);
                    }
                }
                catch (InvalidOperationException ioex)
                {
                    ManagedException mEx = new ManagedException(DalExMessages.RUBRICA_NON_INSERITA,
                                                                "DAL_RUB_002", string.Empty,
                                                                string.Empty, ioex);
                    ErrorLogInfo err = new ErrorLogInfo(mEx);

                    log.Error(mEx);
                    throw mEx;
                }
                catch (SqlException oex)
                {
                    ManagedException mEx = new ManagedException(DalExMessages.RUBRICA_NON_INSERITA,
                                                                "DAL_RUB_001", string.Empty,
                                                                string.Empty, oex);
                    ErrorLogInfo err = new ErrorLogInfo(mEx);

                    log.Error(mEx);
                    throw mEx;
                }
            }
        }