Ejemplo n.º 1
0
        public ActionResult Create(Empresa empresa)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    TratarValores tratarValores = new TratarValores();

                    empresa.DataCadastro = DateTime.Now;
                    empresa.FlagAtivo    = true;
                    empresa.DataExclusao = null;
                    empresa.CNPJ         = tratarValores.TratarCNPJ(empresa.CNPJ);

                    _empresa.Inserir(empresa);
                    return(RedirectToAction(nameof(Index)));
                }
                return(View(empresa));
            }
            catch (Exception ex)
            {
                Mensagem = "Erro ao tentar criar empresa - " + ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                return(View(empresa));
            }
        }
Ejemplo n.º 2
0
        public bool VerificarCPF(string cpf)
        {
            TratarValores tratarValores = new TratarValores();

            cpf = tratarValores.TratarCPF(cpf);

            var result = _funcionario.ObterTodos().Any(x => x.CPF == cpf);

            return(result);
        }
Ejemplo n.º 3
0
        public bool VerificarCNPJ(string cnpj)
        {
            TratarValores tratarValores = new TratarValores();

            cnpj = tratarValores.TratarCNPJ(cnpj);

            var result = _cliente.ObterTodos().Any(x => x.CNPJ == cnpj);

            return(result);
        }
        public ActionResult GerarRecibo(int id)
        {
            try
            {
                var result = _contas.ObterPorId(id);

                TratarValores tratarValores = new TratarValores();
                result.ValorPorExtenso = tratarValores.ExcreverValorPorExtenso(result.ValorRecebido ?? 0);

                var reciboPDF = new ViewAsPdf(result);
                return(reciboPDF);
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                return(RedirectToAction(nameof(Index)));
            }
        }
Ejemplo n.º 5
0
        public ActionResult GerarPDFDetalhado(int id)
        {
            try
            {
                var result = _orcamento.ObterPorId(id);

                TratarValores tratarValores = new TratarValores();
                result.ValorPorExtenso = tratarValores.ExcreverValorPorExtenso(result.TotalOrcamento);

                var OrcamentoPDF = new ViewAsPdf(result);
                return(OrcamentoPDF);
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                return(RedirectToAction(nameof(Index)));
            }
        }
Ejemplo n.º 6
0
        public ActionResult FaturarOrcamento(int id, Orcamento orcamento)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var           orcamentoAux  = _orcamento.ObterPorId(id);
                    TratarValores tratarValores = new TratarValores();

                    OrcamentoService service = new OrcamentoService();
                    service.FaturarOrcamento(orcamento);
                    _orcamento.Atualizar(orcamento);

                    #region GERANDO O CONTAS A RECEBER DO ORÇAMENTO
                    ContaReceber contaReceber = new ContaReceber();
                    contaReceber.EmpresaID       = Convert.ToInt32(User.FindFirst(ClaimTypes.GroupSid).Value);
                    contaReceber.DataCadastro    = DateTime.Now;
                    contaReceber.Competencia     = DateTime.Now;
                    contaReceber.DataExclusao    = null;
                    contaReceber.DataPagamento   = null;
                    contaReceber.DataVencimento  = DateTime.Now.AddMonths(1);
                    contaReceber.FlagAtivo       = true;
                    contaReceber.ClienteID       = orcamentoAux.ClienteID;
                    contaReceber.CategoriaID     = null;
                    contaReceber.SubCategoriaID  = null;
                    contaReceber.CentroDeCustoID = null;
                    contaReceber.ContaContabilID = null;
                    contaReceber.OrcamentoID     = orcamentoAux.OrcamentoID;
                    contaReceber.Valor           = orcamentoAux.TotalOrcamento;
                    contaReceber.Recorrente      = false;
                    contaReceber.TipoDocumento   = TipoDocumento.NotaFiscal;
                    contaReceber.NumeroDocumento = Convert.ToInt32(orcamentoAux.OrcamentoID.ToString() + tratarValores.TransformarHoraEmNumero(orcamentoAux.DataCadastro));
                    contaReceber.Descricao       = orcamentoAux.Titulo;
                    contaReceber.FormaPagamento  = FormaPagamento.Boleto;
                    contaReceber.Status          = StatusContaReceber.Aberto;
                    contaReceber.Desconto        = 0;
                    contaReceber.Juros           = 0;
                    contaReceber.Multa           = 0;
                    contaReceber.Observacoes     = "Gerado automaticamente através do orçamento " + orcamentoAux.OrcamentoID + " - " + orcamentoAux.Cliente.RazaoSocial + " - " + orcamentoAux.Titulo;

                    _contaReceber.Inserir(contaReceber);
                    #endregion

                    #region GERANDO O CONTAS A PAGAR DOS FORNECEDORES ENVOLVIDOS
                    if (orcamento.GerarPagamentos == true)
                    {
                        var listaFornecedor = _orcamentoFornecedor.ObterFornecedores(orcamento.OrcamentoID);

                        if (listaFornecedor != null)
                        {
                            foreach (var item in listaFornecedor)
                            {
                                ContaPagar contaPagar = new ContaPagar();
                                contaPagar.EmpresaID       = Convert.ToInt32(User.FindFirst(ClaimTypes.GroupSid).Value);
                                contaPagar.DataCadastro    = DateTime.Now;
                                contaPagar.Competencia     = DateTime.Now;
                                contaPagar.DataExclusao    = null;
                                contaPagar.DataPagamento   = null;
                                contaPagar.DataVencimento  = DateTime.Now.AddMonths(1);
                                contaPagar.FlagAtivo       = true;
                                contaPagar.FornecedorID    = item.FornecedorID;
                                contaPagar.CategoriaID     = null;
                                contaPagar.SubCategoriaID  = null;
                                contaPagar.CentroDeCustoID = null;
                                contaPagar.ContaContabilID = null;
                                contaPagar.OrcamentoID     = orcamento.OrcamentoID;
                                contaPagar.Valor           = item.ValorTotal;
                                contaPagar.Recorrente      = false;
                                contaPagar.TipoDocumento   = TipoDocumento.NotaFiscal;
                                contaPagar.NumeroDocumento = Convert.ToInt32(orcamento.OrcamentoID.ToString() + tratarValores.TransformarHoraEmNumero(orcamento.DataCadastro));
                                contaPagar.Descricao       = item.Descricao;
                                contaPagar.FormaPagamento  = FormaPagamento.Boleto;
                                contaPagar.Status          = StatusContaPagar.Aberto;
                                contaPagar.Desconto        = 0;
                                contaPagar.Juros           = 0;
                                contaPagar.Multa           = 0;
                                contaPagar.Observacoes     = "Gerado automaticamente através do orçamento " + orcamento.OrcamentoID + " - " + orcamentoAux.Cliente.RazaoSocial + " - " + orcamento.Titulo;

                                _contaPagar.Inserir(contaPagar);
                            }
                        }
                    }
                    #endregion

                    return(RedirectToAction(nameof(Index)));
                }

                return(View(orcamento));
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                return(View(orcamento));
            }
        }