예제 #1
0
 public override void Gravar()
 {
     SintegraReg60A t = new SintegraReg60A();
     t.DataEmissao = new Random().DateTime();
     t.NumeroSerie = "123";
     t.SituacaoTributaria = SituacaoTributaria.ISSQN;
     GUID = t.Save();
 }
예제 #2
0
        /// <summary>
        /// Cria o registro 60A
        /// </summary>
        private void CriaRegistro60A()
        {
            ISintegraReg60A reg60A = null;

            #region Registro 60A

            #region 60A ICMS
            foreach (ACBrFramework.ECF.Aliquota aliquota in DadosReducaoZ.ICMS)
            {
                if (aliquota.Total > 0)
                {
                    reg60A = new SintegraReg60A();
                    reg60A.DataEmissao = DadosReducaoZ.DataDoMovimento;
                    reg60A.NumeroSerie = NumeroSerie;
                    reg60A.SituacaoTributaria = aliquota.ValorAliquota.ToString("N2");
                    reg60A.ValorTotalParcial = (double)aliquota.Total;
                    reg60A.Save();
                }
            }
            if (DadosReducaoZ.IsentoICMS > 0M)
            {
                reg60A = new SintegraReg60A();
                reg60A.DataEmissao = DadosReducaoZ.DataDoMovimento;
                reg60A.NumeroSerie = NumeroSerie;
                reg60A.SituacaoTributaria = SituacaoTributaria.Isento;
                reg60A.ValorTotalParcial = (double)DadosReducaoZ.IsentoICMS;
                reg60A.Save();
            }
            if (DadosReducaoZ.NaoTributadoICMS > 0M)
            {
                reg60A = new SintegraReg60A();
                reg60A.DataEmissao = DadosReducaoZ.DataDoMovimento;
                reg60A.NumeroSerie = NumeroSerie;
                reg60A.SituacaoTributaria = SituacaoTributaria.NaoTributado;
                reg60A.ValorTotalParcial = (double)DadosReducaoZ.NaoTributadoICMS;
                reg60A.Save();
            }
            if (DadosReducaoZ.SubstituicaoTributariaICMS > 0M)
            {
                reg60A = new SintegraReg60A();
                reg60A.DataEmissao = DadosReducaoZ.DataDoMovimento;
                reg60A.NumeroSerie = NumeroSerie;
                reg60A.SituacaoTributaria = SituacaoTributaria.SubstituicaoTributaria;
                reg60A.ValorTotalParcial = (double)DadosReducaoZ.SubstituicaoTributariaICMS;
                reg60A.Save();
            }
            if (DadosReducaoZ.CancelamentoICMS > 0M)
            {
                reg60A = new SintegraReg60A();
                reg60A.DataEmissao = DadosReducaoZ.DataDoMovimento;
                reg60A.NumeroSerie = NumeroSerie;
                reg60A.SituacaoTributaria = SituacaoTributaria.Cancelamento;
                reg60A.ValorTotalParcial = (double)DadosReducaoZ.CancelamentoICMS;
                reg60A.Save();
            }
            if (DadosReducaoZ.AcrescimoICMS > 0M)
            {
                reg60A = new SintegraReg60A();
                reg60A.DataEmissao = DadosReducaoZ.DataDoMovimento;
                reg60A.NumeroSerie = NumeroSerie;
                reg60A.SituacaoTributaria = SituacaoTributaria.Acrescimo;
                reg60A.ValorTotalParcial = (double)DadosReducaoZ.AcrescimoICMS;
                reg60A.Save();
            }
            if (DadosReducaoZ.DescontoICMS > 0M)
            {
                reg60A = new SintegraReg60A();
                reg60A.DataEmissao = DadosReducaoZ.DataDoMovimento;
                reg60A.NumeroSerie = NumeroSerie;
                reg60A.SituacaoTributaria = SituacaoTributaria.Desconto;
                reg60A.ValorTotalParcial = (double)DadosReducaoZ.DescontoICMS;
                reg60A.Save();
            }
            #endregion

            #region 60A ISSQN
            reg60A = new SintegraReg60A();
            reg60A.DataEmissao = DadosReducaoZ.DataDoMovimento;
            reg60A.NumeroSerie = NumeroSerie;
            reg60A.SituacaoTributaria = SituacaoTributaria.ISSQN;
            foreach (ACBrFramework.ECF.Aliquota aliquota in DadosReducaoZ.ISSQN)
                if (aliquota.Total > 0)
                    reg60A.ValorTotalParcial += (double)aliquota.Total;

            if (DadosReducaoZ.IsentoISSQN > 0M)
                reg60A.ValorTotalParcial += (double)DadosReducaoZ.IsentoISSQN;

            if (DadosReducaoZ.NaoTributadoISSQN > 0M)
                reg60A.ValorTotalParcial += (double)DadosReducaoZ.NaoTributadoISSQN;

            if (DadosReducaoZ.SubstituicaoTributariaISSQN > 0M)
                reg60A.ValorTotalParcial += (double)DadosReducaoZ.SubstituicaoTributariaISSQN;

            if (DadosReducaoZ.CancelamentoISSQN > 0M)
                reg60A.ValorTotalParcial -= (double)DadosReducaoZ.CancelamentoISSQN;

            if (DadosReducaoZ.AcrescimoISSQN > 0M)
                reg60A.ValorTotalParcial += (double)DadosReducaoZ.AcrescimoISSQN;

            if (DadosReducaoZ.DescontoISSQN > 0M)
                reg60A.ValorTotalParcial -= (double)DadosReducaoZ.DescontoISSQN;

            if (reg60A.ValorTotalParcial > 0)
                reg60A.Save();

            #endregion

            #endregion
        }
예제 #3
0
 public override void Editar()
 {
     SintegraReg60A t = new SintegraReg60A(GUID);
     t.Save();
 }