Exemple #1
0
 /// <summary>
 /// Busca nota fiscal associada ao cte pelo idCte e pelo idNf
 /// </summary>
 /// <param name="idCte"></param>
 /// <param name="idNf"></param>
 /// <returns></returns>
 public Entidade.NfeCte GetNfeCte(uint idCte, uint idNf)
 {
     using (Glass.Data.DAL.CTe.NotaFiscalCteDAO dao = Glass.Data.DAL.CTe.NotaFiscalCteDAO.Instance)
     {
         return(new Entidade.NfeCte(dao.GetElement(idCte, idNf)));
     }
 }
Exemple #2
0
        /// <summary>
        /// insere dados
        /// </summary>
        /// <param name="nfeCte"></param>
        /// <returns></returns>
        public uint Insert(Entidade.NfeCte nfeCte)
        {
            using (Glass.Data.DAL.CTe.NotaFiscalCteDAO dao = Glass.Data.DAL.CTe.NotaFiscalCteDAO.Instance)
            {
                var nfeCteElement = dao.GetElement(nfeCte.IdCte, nfeCte.IdNf);
                if (nfeCteElement != null && nfeCteElement.IdCte > 0)
                {
                    throw new Exception("Esta nota já foi associada à este CT-e.");
                }

                return(dao.Insert(Convert(nfeCte)));
            }
        }