//public int GetIdLote() //{ // string sql = "select max(IdLote) from carta_correcao"; // object obj = objPersistence.ExecuteScalar(sql); // if (obj != System.DBNull.Value) // return Convert.ToInt32(obj) + 1; // else // return 1; //} #endregion #region Insere a carta de correção public override uint Insert(CartaCorrecao objInsert) { string chaveAcessoNf = NotaFiscalDAO.Instance.ObtemChaveAcesso(objInsert.IdNf); uint idCidade = LojaDAO.Instance.ObtemValorCampo <uint>("idCidade", "idLoja=" + NotaFiscalDAO.Instance.ObtemIdLoja(objInsert.IdNf)); string cpfCnpj = LojaDAO.Instance.ObtemValorCampo <string>("cnpj", "idLoja=" + NotaFiscalDAO.Instance.ObtemIdLoja(objInsert.IdNf)); string codIbgeUf = CidadeDAO.Instance.ObtemValorCampo <string>("codIbgeUf", "idCidade=" + idCidade); objInsert.NumeroSequencialEvento = ObtemNumSeqEvento(objInsert.IdNf); objInsert.IdInfEvento = "ID" + objInsert.TipoEvento.ToString() + chaveAcessoNf + objInsert.NumeroSequencialEvento.ToString().PadLeft(2, '0'); objInsert.Orgao = Convert.ToUInt32(codIbgeUf); objInsert.TipoAmbiente = ((int)ConfigNFe.TipoAmbiente); objInsert.ChaveNFe = chaveAcessoNf; objInsert.Situacao = CartaCorrecao.SituacaoEnum.Ativa; objInsert.Correcao = Formatacoes.TrataTextoDocFiscal(objInsert.Correcao); objInsert.CNPJ = cpfCnpj.Replace(".", String.Empty).Replace("-", String.Empty).Replace("/", String.Empty); return(objPersistence.Insert(objInsert)); }