Пример #1
0
        //Movimento nao fiscal
        public Movimento(
            CliFor cliForn, EmpresaFilial filialNf,
            TypeDirecao direcaoMov, string numNF, DateTime dtEmissaoNf, DateTime dtEntradaNf,
            decimal valorFrete, decimal valorDesconto, decimal valorBaseICMS,
            decimal valorICMS, decimal valorBaseICMSST, decimal valorICMSST, decimal valorSeguro,
            decimal valorDespesas, decimal valorTotalProdutos, decimal totalNF, string serie, string subserie)
        {
            ItensMovimento = new HashSet <ItemMovimento>();
            this.Parcelas  = new HashSet <LancamentoFinanceiro>();

            if (cliForn != null)
            {
                this.IdCliFor = cliForn.IdCliFor;
            }

            this.IdFilial                = filialNf.IdFilial;
            this.DirecaoMovimento        = direcaoMov;
            this.NumeroMovimento         = numNF;
            this.DataEmissao             = dtEmissaoNf;
            this.DataEntrada             = dtEntradaNf;
            this.ValorFrete              = valorFrete;
            this.ValorDesconto           = valorDesconto;
            this.ValorBaseICMS           = valorBaseICMS;
            this.ValorICMS               = valorICMS;
            this.ValorBaseICMSST         = valorBaseICMSST;
            this.ValorICMSST             = valorICMSST;
            this.ValorSeguro             = valorSeguro;
            this.ValorDespesasAcessorias = valorDespesas;
            this.TotalProdutos           = valorTotalProdutos;
            this.TotalMovimento          = totalNF;
            this.Serie    = serie;
            this.SubSerie = subserie;
        }
Пример #2
0
        private bool ValidaOperacaoEntradaSaida(TypeDirecao direcaoNota, RegraFiscal tipoMovimento)
        {
            var operValida = true;

            if (tipoMovimento != null)
            {
                //se o tipo da nota for saida e tipo Movimento for entrada: falso
                if (direcaoNota == TypeDirecao.Saída && tipoMovimento.TipoNatureza == Entidades.Enumeradores.RegraFiscalEnum.TypeDirecao.Entrada)
                {
                    operValida = false;
                }
                else if (direcaoNota == TypeDirecao.Entrada && tipoMovimento.TipoNatureza == Entidades.Enumeradores.RegraFiscalEnum.TypeDirecao.Saída)
                {
                    operValida = false;
                }
            }
            return(operValida);
        }