public static NfeNumeroDTO ConsultaNfeNumero(string pFiltro) { try { NfeNumeroDTO Resultado = null; using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession()) { NHibernateDAL <NfeNumeroDTO> DAL = new NHibernateDAL <NfeNumeroDTO>(Session); String ConsultaSql = "from NfeNumeroDTO where " + pFiltro; Resultado = DAL.SelectObjetoSql <NfeNumeroDTO>(ConsultaSql); // Se já existe um número na base, incrementa e retorna if (Resultado != null) { Resultado.Numero = Resultado.Numero + 1; GravaNfeNumero(Resultado); } // Se não existe um número na base, inclui com dados padrões else if (Resultado != null) { Resultado = new NfeNumeroDTO(); Resultado.Serie = "001"; Resultado.Numero = 1; Resultado.IdEmpresa = 1; Resultado = GravaNfeNumero(Resultado); } } return(Resultado); } catch (Exception ex) { throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public static NfeNumeroDTO GravaNfeNumero(NfeNumeroDTO pNfeNumero) { try { using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession()) { NHibernateDAL <NfeNumeroDTO> DAL = new NHibernateDAL <NfeNumeroDTO>(Session); DAL.SaveOrUpdate(pNfeNumero); Session.Flush(); } return(pNfeNumero); } catch (Exception ex) { throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }