Example #1
0
        private List <SqlParametros> PreencheCondicoes(Cofins cofins)
        {
            List <SqlParametros> lstParametrosCondicionais = new List <SqlParametros>();

            lstParametrosCondicionais.Add(new SqlParametros("CofinsId", cofins.CofinsId));

            return(lstParametrosCondicionais);
        }
Example #2
0
 public static bool DefinirDescricaoCofinsScopeEhValido(this Cofins cofins, string descricao)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(descricao, ErrorMessage.DescricaoObrigatorio),
                AssertionConcern.AssertLength(descricao, Cofins.DescricaoMinLength, Cofins.DescricaoMaxLength, ErrorMessage.DescricaoTamanhoInvalido)
            ));
 }
        public void QuandoForCalculadoOValorDeCofins()
        {
            var cofins = new Cofins();

            cofins = (Cofins)cofins.ObterCofins(_valorDaOperacao);
            cofins.CalcularValorDeImposto();

            _valorDeCofinsCalculado = cofins.ValorApurado;
        }
Example #4
0
 public NFeDetImposto()
 {
     Ipi        = new Ipi();
     II         = new II();
     Pis        = new Pis();
     PisSt      = new PisSt();
     Cofins     = new Cofins();
     CofinsSt   = new CofinsSt();
     IcmsUfDest = new IcmsUfDest();
 }
Example #5
0
        private List <SqlParametros> PreencheParametros(Cofins cofins)
        {
            List <SqlParametros> lstParametros = new List <SqlParametros>();

            lstParametros.Add(new SqlParametros("CofinsCst", cofins.CofinsCst));
            lstParametros.Add(new SqlParametros("Descricao", cofins.Descricao));
            lstParametros.Add(new SqlParametros("Tipo", cofins.Tipo));

            return(lstParametros);
        }
Example #6
0
 public void Atualizar(Cofins cofins)
 {
     _context.Entry(cofins).State = EntityState.Modified;
 }
Example #7
0
 public void Adicionar(Cofins cofins)
 {
     _context.Cofinses.Add(cofins);
 }
Example #8
0
        private PlugNotasApi Initialize(Invoice invoice)
        {
            var plugNotas = new PlugNotasApi();

            var address = invoice.Order.Customer.Adresses.Where(a => a.Type == AddressType.Billing).FirstOrDefault();

            plugNotas.IdIntegracao    = invoice.Id.ToString();
            plugNotas.Presencial      = true;
            plugNotas.ConsumidorFinal = true;
            plugNotas.Natureza        = invoice.OriginOperation;

            var issuer = new Emitente();

            issuer.CpfCnpj = _configuration["IssuerCnpj"];

            plugNotas.Emitente = issuer;

            var receiver = new Destinatario();

            receiver.CpfCnpj     = invoice.Order.Customer.Cnpj;
            receiver.RazaoSocial = invoice.Order.Customer.CompanyName;
            receiver.Email       = invoice.Order.Customer.Email;

            var receiverAddress = new Endereco();

            receiverAddress.Logradouro      = address.Street;
            receiverAddress.Numero          = address.Number.ToString();
            receiverAddress.Bairro          = address.Neighborhood;
            receiverAddress.CodigoCidade    = address.CodeCity;
            receiverAddress.DescricaoCidade = address.City;
            receiverAddress.Estado          = address.State;
            receiverAddress.Cep             = address.ZipCode;

            receiver.Endereco = receiverAddress;

            plugNotas.Destinatario = receiver;

            var itemsPlugNotas = new List <Iten>();

            foreach (var item in invoice.InvoiceLines)
            {
                var itemPlugNotas = new Iten();

                itemPlugNotas.Codigo    = item.ItemName;
                itemPlugNotas.Descricao = item.ItemName;
                itemPlugNotas.Ncm       = item.NcmCode;
                itemPlugNotas.Cfop      = "5101";

                var unitaryValue = new ValorUnitario();
                unitaryValue.Comercial      = (double)item.UnitaryPrice;
                unitaryValue.Tributavel     = (double)item.UnitaryPrice;
                itemPlugNotas.ValorUnitario = unitaryValue;

                var quantity = new Quantidade();
                quantity.Comercial       = item.Quantity;
                quantity.Tributavel      = item.Quantity;
                itemPlugNotas.Quantidade = quantity;

                var taxes = new Tributos();

                var icms = new Icms();
                icms.Origem = item.OriginIcms;
                icms.Cst    = item.CstIcms;
                var baseCalcIcms = new BaseCalculo();
                baseCalcIcms.ModalidadeDeterminacao = item.DeterminationMode;
                baseCalcIcms.Valor = (double)item.ValueBaseCalcIcms;
                icms.BaseCalculo   = baseCalcIcms;
                icms.Aliquota      = item.AliquotIcms;
                icms.Valor         = (double)item.ValueIcms;
                taxes.Icms         = icms;

                var pis = new Pis();
                pis.Cst = item.CstPis;
                var baseCalcPis = new BaseCalculo();
                baseCalcPis.Valor = (double)item.ValueBaseCalcPis;
                pis.BaseCalculo   = baseCalcPis;
                pis.Aliquota      = item.AliquotPis;
                pis.Valor         = (double)item.ValuePis;
                taxes.Pis         = pis;

                var cofins = new Cofins();
                cofins.Cst = item.CstCofins;
                var baseCalcCofins = new BaseCalculo();
                baseCalcCofins.Valor = (double)item.ValueBaseCalcCofins;
                cofins.BaseCalculo   = baseCalcCofins;
                cofins.Aliquota      = item.AliquotCofins;
                cofins.Valor         = (double)item.ValueCofins;
                taxes.Cofins         = cofins;

                itemPlugNotas.Tributos = taxes;

                itemsPlugNotas.Add(itemPlugNotas);
            }

            plugNotas.Itens = itemsPlugNotas;

            var payments = new List <Pagamento>();

            var payment = new Pagamento();

            payment.AVista = true;
            payment.Meio   = "18";
            payments.Add(payment);

            plugNotas.Pagamentos = payments;

            return(plugNotas);
        }
Example #9
0
 public void Atualizar(Cofins cofins)
 {
     throw new NotImplementedException();
 }
Example #10
0
 public void Adicionar(Cofins cofins)
 {
     throw new NotImplementedException();
 }
Example #11
0
 public Boolean Excluir(Cofins cofins)
 {
     return(conexao.Excluir(nomeTabela, PreencheCondicoes(cofins)));
 }
Example #12
0
 public Boolean Alterar(Cofins cofins)
 {
     return(conexao.Atualizar(nomeTabela, PreencheParametros(cofins), PreencheCondicoes(cofins)));
 }
Example #13
0
 public Boolean Inserir(Cofins cofins)
 {
     return(conexao.Inserir(nomeTabela, PreencheParametros(cofins)));
 }