Пример #1
0
        //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));
        }