Пример #1
0
        public FinancialAccountPresenter(IFinancialAccountView view, ContaFinanceira contaFinanceira, IUnityContainer container)
        {
            if (view == null)
            {
                throw new ArgumentNullException("view");
            }
            if (contaFinanceira == null)
            {
                throw new ArgumentNullException("ContaFinanceira");
            }
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            this.SubmitCommand = new DelegateCommand <object>(this.Submit, this.CanSubmit);
            this.CancelCommand = new DelegateCommand <object>(this.Cancel);

            this.SearchZipCodeCommand = new DelegateCommand <object>(this.SearchZipCode);

            this._view = view;
            this._view.SetPresenter(this);
            this._container = container;

            this.ContaFinanceira = contaFinanceira;
        }
Пример #2
0
        public LancamentoCobranca ToEntity()
        {
            var unidade = Unidade.ToEntity();

            return(new LancamentoCobranca
            {
                Id = Id,
                DataInsercao = DataInsercao < System.Data.SqlTypes.SqlDateTime.MinValue.Value ? DateTime.Now : this.DataInsercao,
                ContaFinanceira = ContaFinanceira.ToEntity(),
                Cliente = new Cliente {
                    Id = Cliente.Id
                },
                Unidade = unidade.Id == 0 ? null : unidade,
                DataGeracao = DataInsercao < System.Data.SqlTypes.SqlDateTime.MinValue.Value ? DateTime.Now : this.DataGeracao,
                DataVencimento = DataVencimento,
                DataCompetencia = DataCompetencia.HasValue ? DataCompetencia : new DateTime(DataVencimento.Year, DataVencimento.Month, 1),
                DataBaixa = DataBaixa,
                ValorContrato = Convert.ToDecimal(ValorContrato),
                TipoValorMulta = TipoValorMulta,
                ValorMulta = Convert.ToDecimal(ValorMulta),
                TipoValorJuros = TipoValorJuros,
                ValorJuros = Convert.ToDecimal(ValorJuros),
                TipoServico = TipoServico,
                StatusLancamentoCobranca = StatusLancamentoCobranca,
                CiaSeguro = CiaSeguro,
                PossueCnab = PossueCnab,
                Observacao = Observacao
            });
        }
Пример #3
0
        public void AddTest()
        {
            ContaFinanceira item = new ContaFinanceira()
            {
                Tipo = FinancialAccountType.Bank, Situacao = ActiveInactiveType.Active, Cadastro = cadastro, CobrancaCep = cep
            };
            IFinancialAccountRepository target = new FinancialAccountRepository();

            target.Add(item);

            try
            {
                // use session to try to load the product
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    var fromDb = session.Get <ContaFinanceira>(item.Id);

                    Assert.IsNotNull(fromDb);
                    Assert.AreNotSame(item, fromDb);
                    Assert.AreEqual(item.Tipo, fromDb.Tipo);
                    Assert.IsNotNull(fromDb.Cadastro);
                    Assert.AreEqual(item.Cadastro.Id, fromDb.Cadastro.Id);
                    Assert.IsNotNull(fromDb.CobrancaCep);
                    Assert.AreEqual(item.CobrancaCep.Id, fromDb.CobrancaCep.Id);
                }
            }
            finally
            {
                target.Remove(item);
            }
        }
Пример #4
0
        private void ShowFinancialAccountView(ContaFinanceira contaFinanceira)
        {
            IFinancialAccountPresenter presenter = this._container.Resolve <IFinancialAccountPresenter>("IFinancialAccountPresenter", new ParameterOverrides {
                { "contaFinanceira", contaFinanceira }
            });

            presenter.CloseViewRequested += delegate(object sender, EventArgs eventArgs)
            {
                if (eventArgs == null)
                {
                    return;
                }

                if ((eventArgs is CloseViewEventArgs) && ((eventArgs as CloseViewEventArgs).CloseViewOption == CloseViewType.Submit))
                {
                    if (!this.Cadastro.ContasFinanceiras.Contains <ContaFinanceira>(presenter.ContaFinanceira))
                    {
                        this.Cadastro.ContasFinanceiras.Add(presenter.ContaFinanceira);
                    }
                    OnPropertyChanged("ContasFinanceiras");
                }
                OnPropertyChanged("Tipo");
                OnPropertyChanged("Situacao");
            };

            IBreadCrumbPresenter breadCrumb = this._container.Resolve <IBreadCrumbPresenter>();

            if (breadCrumb != null)
            {
                breadCrumb.AddCrumb("Conta Financeira", presenter);
            }
        }
Пример #5
0
 public ContasAPagarViewModel()
 {
     ContaFinanceira = new ContaFinanceira();
     Departamento    = new DepartamentoViewModel();
     Fornecedor      = new FornecedorViewModel();
     Unidade         = new UnidadeViewModel();
     ContaContabil   = new ContaContabilViewModel();
 }
Пример #6
0
        public ContaFinanceira Post([FromBody] CriarContaFinanceiraCommand command)
        {
            var contaFinanceira = new ContaFinanceira(command.NomeContaFinanceira, command.IdPessoa);

            _contaFinanceiraRepository.Save(contaFinanceira);

            return(contaFinanceira);
        }
 public void Remove(ContaFinanceira item)
 {
     using (ISession session = NHibernateHelper.OpenSession())
         using (ITransaction transaction = session.BeginTransaction())
         {
             item.RemoveBySession(session);
             transaction.Commit();
         }
 }
Пример #8
0
        public ActionResult Create(int idGrupoFinanceiro)
        {
            var usuario = login.GetUsuario(System.Web.HttpContext.Current.User.Identity.Name);
            var conta   = new ContaFinanceira {
                IdEmpresa = usuario.IdEmpresa, AlteradoPor = usuario.Id, IdGrupoFinanceiro = idGrupoFinanceiro, TipoConta = TipoConta.Debito, Contabiliza = true
            };

            return(View(conta));
        }
        public ContaFinanceira GetByRegister(Cadastro value, FinancialAccountType type)
        {
            ContaFinanceira item = _session
                                   .CreateCriteria(typeof(ContaFinanceira))
                                   .Add(Restrictions.Eq("Cadastro", value))
                                   .Add(Restrictions.Eq("Tipo", type))
                                   .UniqueResult <ContaFinanceira>();

            return(item);
        }
        public ContaFinanceira ToEntity()
        {
            ContaFinanceira contaFinanceira = null;

            contaFinanceira = new ContaFinanceira()
            {
                Id = Id,
            };
            return(contaFinanceira);
        }
Пример #11
0
 public ContasAPagar ToEntity() => new ContasAPagar
 {
     Id              = Id,
     DataInsercao    = DataInsercao,
     ContaFinanceira = ContaFinanceira?.ToEntity(),
     FormaPagamento  = FormaPagamento,
     Unidade         = Unidade?.ToEntity(),
     ContaContabil   = ContaContabil?.ToEntity(),
     Fornecedor      = Fornecedor?.ViewModelToEntity(),
     DataVencimento  = DataVencimento.Value,
 };
        public void ContaFinanceiraGravarTest()
        {
            // Arrange
            var item = new ContaFinanceira {
                AlteradoPor = 2, Descricao = "INFORMATICA", IdEmpresa = 2, IdGrupoFinanceiro = 1, Contabiliza = true, TipoConta = TipoConta.Debito
            };

            // Act
            item.Id = service.Gravar(item);

            // Assert
            Assert.IsTrue(item.Id > 0);
        }
Пример #13
0
        public LancamentoCobranca ToEntity() => new LancamentoCobranca
        {
            Id                       = Id,
            DataInsercao             = DataInsercao < System.Data.SqlTypes.SqlDateTime.MinValue.Value ? DateTime.Now : this.DataInsercao,
            DataVencimento           = DataVencimento,
            DataCompetencia          = DataCompetencia,
            StatusLancamentoCobranca = StatusLancamentoCobranca,
            DataBaixa                = DataBaixa,
            ValorContrato            = ValorContrato,
            ValorMulta               = ValorMulta,
            ValorJuros               = ValorJuros,

            ContaFinanceira = ContaFinanceira.ToEntity(),
            Cliente         = Cliente.ToEntity(),

            TipoServico = TipoServico
        };
Пример #14
0
        public ContaFinanceiraViewModel(ContaFinanceira contaFinanceira)
        {
            Id            = contaFinanceira.Id;
            DataInsercao  = contaFinanceira.DataInsercao;
            Descricao     = contaFinanceira.Descricao;
            Agencia       = contaFinanceira.Agencia;
            DigitoAgencia = contaFinanceira.DigitoAgencia;
            Conta         = contaFinanceira.Conta;
            DigitoConta   = contaFinanceira.DigitoConta;
            Cpf           = contaFinanceira.Cpf;
            Cnpj          = contaFinanceira.Cnpj;

            Convenio          = contaFinanceira.Convenio;
            Carteira          = contaFinanceira.Carteira;
            CodigoTransmissao = contaFinanceira.CodigoTransmissao;
            ContaPadrao       = contaFinanceira.ContaPadrao;

            Banco = contaFinanceira?.Banco ?? new Banco();

            ConvenioPagamento = contaFinanceira.ConvenioPagamento;
        }
Пример #15
0
        public ActionResult Create(ContaFinanceira conta)
        {
            try
            {
                conta.AlteradoEm = DateTime.Now;
                TryUpdateModel(conta);

                if (ModelState.IsValid)
                {
                    service.Gravar(conta);
                    return(RedirectToAction("Index", new { id = conta.IdGrupoFinanceiro }));
                }

                return(View(conta));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(conta));
            }
        }
Пример #16
0
        public static void MyClassInitialize(TestContext testContext)
        {
            cep = new ZipCodeRepository().GetAll().First <Cep>();

            cadastro = new Cadastro()
            {
                Situacao = ActiveInactiveType.Active, Nome = "Nome01", CPF = "12345678912", CorrespCep = cep, Tipo = PersonType.Fisica
            };
            new RegisterRepository().Add(cadastro);

            item_costumer = new ContaFinanceira()
            {
                Tipo = FinancialAccountType.Costumer, Situacao = ActiveInactiveType.Active, Cadastro = cadastro, CobrancaCep = cep
            };
            item_supplier = new ContaFinanceira()
            {
                Tipo = FinancialAccountType.Supplier, Situacao = ActiveInactiveType.Active, Cadastro = cadastro
            };
            var r = new FinancialAccountRepository();

            r.Add(item_costumer);
            r.Add(item_supplier);
        }
Пример #17
0
        public Cheque ToEntity() => new Cheque
        {
            Id            = Id,
            DataInsercao  = DataInsercao < System.Data.SqlTypes.SqlDateTime.MinValue.Value ? DateTime.Now : this.DataInsercao,
            Numero        = Numero,
            Emitente      = Emitente,
            Agencia       = Agencia,
            DigitoAgencia = DigitoAgencia,
            Conta         = Conta,
            DigitoConta   = DigitoConta,
            CPFCNPJ       = Cpf,
            Valor         = Convert.ToDecimal(Valor),

            DataDevolucao   = DataDevolucao,
            MotivoDevolucao = MotivoDevolucao,

            DataProtesto       = DataProtesto,
            CartorioProtestado = CartorioProtestado,

            StatusCheque    = StatusCheque,
            ContaFinanceira = ContaFinanceira.ToEntity(),
            Banco           = Banco.ToEntity()
        };
Пример #18
0
 private PagamentoNet.Boleto ImprimirBoletoBancario(ContasAPagar contaPagar, ContaFinanceira contaFinanceira)
 {
     return(_contaPagarServico.ImprimirBoletoBancario(contaPagar, contaFinanceira));
 }
Пример #19
0
 public BoletoNet.Boleto ImprimirBoletoBancario(LancamentoCobranca cobranca, ContaFinanceira contaFinanceira, DateTime?dtVencimento, TipoValor tipoValorJuros, decimal?juros, TipoValor tipoValorMulta, decimal?multa, List <ParametroBoletoBancario> listaParametroBoletoBancario, TipoOcorrenciaCNAB tipoOcorrenciaCNAB)
 {
     return(_lancamentoCobrancaServico.ImprimirBoletoBancario(cobranca, contaFinanceira, dtVencimento, tipoValorJuros, juros, tipoValorMulta, multa, listaParametroBoletoBancario, tipoOcorrenciaCNAB));
 }
 public ContaFinanceiraModel FromEntity(ContaFinanceira entity)
 {
     Id = entity.Id;
     return(this);
 }