Beispiel #1
0
        public void EstornaRecebimento()
        {
            ItemContaReceberFormaRecebimento   itemContaReceberFR   = new ItemContaReceberFormaRecebimento();
            ItemContaReceberFormaRecebimentoBO itemContaReceberFRBO = new ItemContaReceberFormaRecebimentoBO();

            ItemContaReceber   itemContaReceber   = new ItemContaReceber();
            ItemContaReceberBO itemContaReceberBo = new ItemContaReceberBO();

            ContasReceber   contaReceber   = new ContasReceber();
            ContasReceberBO contaReceberBO = new ContasReceberBO();

            itemContaReceberFR = itemContaReceberFRBO.SelecionarItemFormaRecebimentoId(itemContaReceberID);
            itemContaReceber   = itemContaReceberBo.SelecionarItemContaReceberID(itemContaReceberFR._ItenContaReceber._ItemContaReceberID);

            decimal vlrPago  = itemContaReceberFR._VlrPago;
            decimal vlrAbert = itemContaReceber.ValorAberto;

            itemContaReceberBo.EstornarRecebimento(itemContaReceber._ItemContaReceberID, vlrPago, vlrAbert, "Prevista");

            itemContaReceberFRBO.ExcluirItemFormaRecebimentoContaReceberId(itemContaReceberFR._ItemContaReceberFRID);

            MessageBox.Show("Recebimento estornado com sucesso", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);

            CarregaItemContasRecebidasFormaRecebimento();
        }
Beispiel #2
0
        public void DesvinculaDepositoNaoIdentificado(GDASession sessao, Pedido pedido, LiberarPedido liberarPedido, Acerto acerto,
                                                      ContasReceber contaR, Obra obra, Sinal sinal, TrocaDevolucao trocaDevolucao, DevolucaoPagto devolucaoPagamento,
                                                      uint acertoCheque)
        {
            uint?idPedido         = pedido != null ? pedido.IdPedido : (uint?)null;
            uint?idLiberarPedido  = liberarPedido != null ? liberarPedido.IdLiberarPedido : (uint?)null;
            uint?idAcerto         = acerto != null ? acerto.IdAcerto : (uint?)null;
            uint?idContaR         = contaR != null ? contaR.IdContaR : (uint?)null;
            uint?idObra           = obra != null ? obra.IdObra : (uint?)null;
            uint?idSinal          = sinal != null ? sinal.IdSinal : (uint?)null;
            uint?idTrocaDevolucao = trocaDevolucao != null ? trocaDevolucao.IdTrocaDevolucao : (uint?)null;
            uint?idDevolucaoPagto = devolucaoPagamento != null ? devolucaoPagamento.IdDevolucaoPagto : (uint?)null;
            uint?idAcertoCheque   = acertoCheque > 0 ? acertoCheque : (uint?)null;

            if (!idPedido.HasValue && !idLiberarPedido.HasValue && !idAcerto.HasValue && !idContaR.HasValue && !idObra.HasValue && !idSinal.HasValue &&
                !idTrocaDevolucao.HasValue && !idDevolucaoPagto.HasValue && !idAcertoCheque.HasValue)
            {
                throw new Exception("Nenhuma conta para desvincular informada.");
            }

            string depositos = GetIdsForDesvincular(sessao, idPedido, idLiberarPedido, idAcerto, idContaR, idObra, idSinal, idTrocaDevolucao,
                                                    idDevolucaoPagto, idAcertoCheque);

            if (string.IsNullOrEmpty(depositos))
            {
                return;
            }

            string sql = @"UPDATE deposito_nao_identificado
                           SET idPedido=null, idLiberarPedido=null, idAcerto=null, idContaR=null, idObra=null, idSinal=null,
                               idTrocaDevolucao=null, idDevolucaoPagto=null, idAcertoCheque=null, situacao=" + (int)DepositoNaoIdentificado.SituacaoEnum.Ativo + @"
                           WHERE idDepositoNaoIdentificado in (" + depositos + ")";

            objPersistence.ExecuteCommand(sessao, sql);
        }
Beispiel #3
0
        public static bool ContasReceberCreate(ContasReceberViewModel entrada, out ContasReceber contasReceber, ContextPage contexto)
        {
            contasReceber = new ContasReceber();
            contasReceber = entrada.contasReceber;

            if (entrada.cliente != null)
            {
                contasReceber.idCliente = entrada.cliente.id;
            }

            if (entrada.referencia != null)
            {
                contasReceber.idReference = entrada.referencia.id;
            }

            contasReceber.codigo = AutoNumber.GeraCodigo(21, contexto.idOrganizacao);

            if (contasReceber.codigo != null)
            {
                contasReceber.valorRestante = contasReceber.valor;
                //************ Objetos de controle de acesso ******************
                contasReceber.criadoEm          = DateTime.Now;
                contasReceber.criadoPor         = contexto.idUsuario;
                contasReceber.criadoPorName     = contexto.nomeUsuario;
                contasReceber.modificadoEm      = DateTime.Now;
                contasReceber.modificadoPor     = contexto.idUsuario;
                contasReceber.modificadoPorName = contexto.nomeUsuario;
                contasReceber.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
        public ViewResult FormStatusContasReceber(string id)
        {
            ContasReceberViewModel modelo = new ContasReceberViewModel();

            modelo.contexto = this.contexto;
            try
            {
                ContasReceber retorno = new ContasReceber();

                if (!String.IsNullOrEmpty(id))
                {
                    //campo que sempre contém valor
                    retorno = contasReceberData.Get(new Guid(id));

                    if (retorno != null)
                    {
                        modelo.contasReceber = retorno;
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 21, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusContasReceber-get", ex.Message);
            }
            return(View(modelo));
        }
Beispiel #5
0
        //Carrega informações inerente  as parcelas
        public void CarregaContaReceberParcela(int itemContaReceberID, bool isTrueFalse)
        {
            itemContaReceber = itemContaReceberBo.SelecionarItemContaReceberID(itemContaReceberID);

            if (itemContaReceber != null)
            {
                CarregaItensTipoRecebimento(Convert.ToInt32(itemContaReceber._ItemContaReceberID));
                HabilitaDesabilitaFormulario(isTrueFalse);

                parametroCod = itemContaReceber._ItemContaReceberID;;
                //Pega conta receber
                contaReceber = contaReceberBO.RetornaContaReceberID(itemContaReceber._ContaReceber._ContaReceberID);
                contaID      = contaReceber._ContaReceberID;

                //Pega venda
                vendas  = vendasBO.RetornaNumeroVenda(contaReceber._NumeroVenda);
                vendaID = vendas._NumeroVenda;

                //Pega Dados cliente
                cliente = clienteDAO.SelecionaClientePorID(vendas._CodigoCliente);

                txtCPFCNPJ.Text        = cliente._CPF;
                txtNomeFantasia.Text   = cliente._Nome;
                txtDoc.Text            = itemContaReceber._ItemContaReceberID.ToString();
                txtDataVencimento.Text = itemContaReceber._DataVencimento.ToString("dd/MM/yyyy");
                txtDataPgto.Text       = DateTime.Now.ToString("dd/MM/yyyy");
                txtJuros.Text          = itemContaReceber._Juros.ToString("C");
                txtMulta.Text          = itemContaReceber.ValorMulta.ToString("C");
                txtNParcela.Text       = itemContaReceber._NumeroParcela;
                txtTotalPaga.Text      = itemContaReceber.ValorAberto > 0 ? itemContaReceber.ValorAberto.ToString("C") : itemContaReceber.ValorCobrado.ToString("C");
                txtValorParcela.Text   = itemContaReceber._ValorParcela.ToString("C");
                pagamentoHaver         = itemContaReceber._ValorPago;
                txtDiasAtraso.Text     = itemContaReceber.DiasAtraso.ToString();
            }
        }
        /// <summary>
        /// Metodo responsavel por gerar o contas a receber do funcionario
        /// </summary>
        /// <remarks>
        /// Autor:  Luiz Fernando
        /// Data:   29/04/2019
        /// </remarks>
        /// <param name="pedido">Recebe o pedido e gera o financeiro do mesmo</param>
        /// <returns>true se deu certo e false caso tenha dado algum erro</returns>
        ///
        public bool GerarContasReceber(Pedido pedido)
        {
            bool retorno = false;

            try
            {
                using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
                {
                    //recupero o id do fornecedor
                    Guid          idFornecedor  = uow.CardapiorRepositorio.Get(x => x.Id == pedido.Id_Cardapio).Id_Fornecedor;
                    ContasReceber contasReceber = new ContasReceber
                    {
                        Id            = Guid.NewGuid(),
                        Emissao       = DateTime.Now,
                        Id_Pedido     = pedido.Id,
                        Id_Fornecedor = idFornecedor,
                        Id_Usuario    = pedido.Id_Usuario,
                        Quitado       = false,
                        ValorPago     = 0,
                        Valor         = pedido.Total
                    };

                    uow.ContasReceberRepositorio.Adcionar(contasReceber);
                    uow.Commit();
                    retorno = true;
                    return(retorno);
                }
            }
            catch (Exception ex)
            {
                retorno = false;
                return(retorno);
            }
        }
Beispiel #7
0
        private void InserirContasReceber(object nrNota, ContasReceber conta, SqlTransaction transaction)
        {
            SqlCommand comando = this.CreateCommandTransaction(transaction);

            comando.CommandText = @"INSERT INTO contaReceber ( modelo, serie, nrNota, nrParcela, codCliente, codFormaPagamento, valorParcela, dtVencimento, dtEmissao, dtCadastro, dtAlteracao, usuario, recebido) 
                                                    values ( @modelo, @serie, @nrNota,  @nrParcela, @codCliente, @codFormaPagamento, @valorParcela, @dtVencimento, @dtEmissao, @dtCadastro, @dtAlteracao, @usuario, @recebido)";

            comando.Parameters.AddWithValue("@modelo", conta.modelo);
            comando.Parameters.AddWithValue("@serie", conta.serie);
            comando.Parameters.AddWithValue("@nrNota", nrNota);
            comando.Parameters.AddWithValue("@nrParcela", conta.nrParcela);
            comando.Parameters.AddWithValue("@codCliente", conta.cliente.codigo);
            comando.Parameters.AddWithValue("@codFormaPagamento", conta.formaPagamento.codigo);
            comando.Parameters.AddWithValue("@valorParcela", conta.vlrParcela);
            comando.Parameters.AddWithValue("@dtVencimento", conta.dtVencimento);
            comando.Parameters.AddWithValue("@dtEmissao", conta.dtEmissao);
            comando.Parameters.AddWithValue("@dtCadastro", conta.dtCadastro);
            comando.Parameters.AddWithValue("@dtAlteracao", conta.dtAlteracao);
            comando.Parameters.AddWithValue("@usuario", conta.usuario);
            if (conta.formaPagamento.codigo == 1)
            {
                comando.Parameters.AddWithValue("@recebido", true);
            }
            else
            {
                comando.Parameters.AddWithValue("@recebido", false);
            }

            comando.ExecuteNonQuery();
        }
Beispiel #8
0
        public static void GravaDebito(BalcaoVendas balcaoVendas, IContasReceberData contaReceberData, ContextPage contexto, OrgConfig orgConfig)
        {
            ContasReceber contaReceber = new ContasReceber();

            contaReceber.valor              = balcaoVendas.valorTotal;
            contaReceber.valorRestante      = balcaoVendas.valorTotal;
            contaReceber.idReference        = balcaoVendas.id;
            contaReceber.tipoLancamento     = CustomEnum.TipoLancamento.automatico;
            contaReceber.statusContaReceber = CustomEnumStatus.StatusContaReceber.agendado;
            contaReceber.origemContaReceber = CustomEnum.OrigemContaReceber.BalcaoVendas;

            if (balcaoVendas.idCliente != Guid.Empty)
            {
                contaReceber.idCliente = balcaoVendas.idCliente;
            }

            contaReceber.numeroReferencia = balcaoVendas.codigo;

            if (balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.CartaoDebito & orgConfig.debitoGeraContasReceber == true)
            {
                contaReceber.titulo        = "Débito - Venda Balcão";
                contaReceber.dataPagamento = DateTime.Now;
                contaReceber.dataPagamento = contaReceber.dataPagamento.AddDays(orgConfig.qtdDiasCartaoDebito);
                ContasReceberRules.ContasReceberCreate(contaReceber, contaReceberData, contexto);
            }
        }
        public ViewResult FormUpdateContasReceber(string id)
        {
            ContasReceberViewModel modelo = new ContasReceberViewModel();

            modelo.contasReceber    = new ContasReceber();
            modelo.contasReceber.id = new Guid(id);

            ContasReceber retorno = new ContasReceber();

            if (!String.IsNullOrEmpty(id))
            {
                retorno = contasReceberData.Get(modelo.contasReceber.id);

                if (retorno.idCliente != null)
                {
                    modelo.cliente = sqlData.RetornaRelacaoCliente(retorno.idCliente);
                }

                if (retorno.idReference != Guid.Empty)
                {
                    modelo.referencia = HelperLookup.PreencheOrigemContasReceber(retorno.origemContaReceber, retorno.idReference, sqlData);
                }

                if (retorno != null)
                {
                    modelo.contasReceber = retorno;
                    //apresenta mensagem de registro atualizado com sucesso
                    modelo.StatusMessage = StatusMessage;
                }
            }
            return(View(modelo));
        }
Beispiel #10
0
        public static bool ContasReceberUpdate(ContasReceberViewModel entrada, out ContasReceber contasReceber)
        {
            contasReceber = new ContasReceber();
            contasReceber = entrada.contasReceber;
            if (entrada.cliente != null)
            {
                contasReceber.idCliente = entrada.cliente.id;
            }

            if (entrada.contasReceber.statusContaReceber == CustomEnumStatus.StatusContaReceber.recebido)
            {
                contasReceber.dataRecebimento = DateTime.Now;
            }

            if (entrada.contasReceber.statusContaReceber == CustomEnumStatus.StatusContaReceber.agendado || entrada.contasReceber.statusContaReceber == CustomEnumStatus.StatusContaReceber.atrasado || entrada.contasReceber.statusContaReceber == CustomEnumStatus.StatusContaReceber.cancelado)
            {
                contasReceber.dataRecebimento = new DateTime();
            }

            //************ Objetos de controle de acesso *******************
            contasReceber.modificadoEm      = DateTime.Now;
            contasReceber.modificadoPor     = entrada.contexto.idUsuario;
            contasReceber.modificadoPorName = entrada.contexto.nomeUsuario;
            //************ FIM Objetos de controle de acesso ***************
            return(true);
        }
        public List <ContasReceber> ObterTodos(string busca)
        {
            SqlCommand comando = conexao.conectar();

            comando.CommandText = "SELECT * FROM contasReceber WHERE nome LIKE @NOME";
            busca = $"%{busca}%";
            comando.Parameters.AddWithValue("@NOME", busca);

            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            comando.Connection.Close();
            List <ContasReceber> contasReceber = new List <ContasReceber>();

            for (int i = 0; i < tabela.Rows.Count; i++)
            {
                DataRow       linha        = tabela.Rows[i];
                ContasReceber ContaReceber = new ContasReceber();
                ContaReceber.Id        = Convert.ToInt32(linha["id"]);
                ContaReceber.Nome      = linha["nome"].ToString();
                ContaReceber.Valor     = Convert.ToDecimal(linha["valor"]);
                ContaReceber.Tipo      = linha["tipo"].ToString();
                ContaReceber.Descricao = linha["descricao"].ToString();
                ContaReceber.Status    = linha["status"].ToString();
                contasReceber.Add(ContaReceber);
            }
            return(contasReceber);
        }
        public ContasReceber ObterPeloId(int id)
        {
            SqlCommand comando = conexao.conectar();

            comando.CommandText = "SELECT * FROM contasReceber WHERE id = @ID";
            comando.Parameters.AddWithValue("@ID", id);
            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            comando.Connection.Close();
            if (tabela.Rows.Count == 0)
            {
                return(null);
            }
            DataRow       linha         = tabela.Rows[0];
            ContasReceber contasReceber = new ContasReceber();

            contasReceber.Id        = Convert.ToInt32(linha["id"]);
            contasReceber.Nome      = linha["nome"].ToString();
            contasReceber.Valor     = Convert.ToDecimal(linha["valor"]);
            contasReceber.Tipo      = linha["tipo"].ToString();
            contasReceber.Descricao = linha["descricao"].ToString();
            contasReceber.Status    = linha["status"].ToString();
            return(contasReceber);
        }
Beispiel #13
0
        //Retorna o cliente no qual sera feito a negociação
        private void SelecionarClienteId(ItemContaReceber item)
        {
            ItemContaReceber   itemContaReceber   = new ItemContaReceber();
            ItemContaReceberBO itemContaReceberBO = new ItemContaReceberBO();

            itemContaReceber = itemContaReceberBO.SelecionarItemContaReceberID(item._ItemContaReceberID);

            if (itemContaReceber != null)
            {
                ContasReceber   contaReceber   = new ContasReceber();
                ContasReceberBO contaReceberBO = new ContasReceberBO();

                contaReceber = contaReceberBO.RetornaContaReceberID(itemContaReceber._ContaReceber._ContaReceberID);

                if (contaReceber != null)
                {
                    RealizarVendasTipos realizaVenda   = new RealizarVendasTipos();
                    RealizarVendasBO    realizaVendaBO = new RealizarVendasBO();

                    realizaVenda = realizaVendaBO.RetornaNumeroVenda(contaReceber._NumeroVenda);

                    if (realizaVenda != null)
                    {
                        CadastroClientes    cliente    = new CadastroClientes();
                        CadastroClientesDAO clienteDAO = new CadastroClientesDAO();

                        cliente = clienteDAO.SelecionaClientePorID(realizaVenda._CodigoCliente);

                        codCliente           = cliente._CodigoCliente;
                        txtCPFCNPJ.Text      = cliente._CPF;
                        txtNomeFantasia.Text = cliente._Nome;
                    }
                }
            }
        }
Beispiel #14
0
        public async Task <List <ContasReceber> > GetContasReceberResultSet(NpgsqlCommand command)
        {
            List <ContasReceber> list = new List <ContasReceber>();

            command.ExecuteNonQuery();

            using var reader = await command.ExecuteReaderAsync();

            while (await reader.ReadAsync())
            {
                DataTable schemaTable = reader.GetSchemaTable();

                JTokenWriter writer = new JTokenWriter();
                writer.WriteStartObject();

                foreach (DataRow row in schemaTable.Rows)
                {
                    writer.WritePropertyName(row[0].ToString());
                    writer.WriteValue(reader[row[0].ToString()]);
                }
                writer.WriteEndObject();
                JObject       o          = (JObject)writer.Token;
                var           stringJson = o.ToString();
                ContasReceber p          = JsonConvert.DeserializeObject <ContasReceber>(stringJson);
                list.Add(p);
            }
            return(list);
        }
Beispiel #15
0
        /// <summary>
        /// Conta receber por id
        /// </summary>
        /// <param name="contaReceberID"></param>
        /// <returns></returns>
        public ContasReceber RetornaContaReceberID(int contaReceberID)
        {
            conexaoBanco = new ConexaoBanco();

            sbsql = new StringBuilder();

            sbsql.Append("SELECT * FROM tblConta_a_Receber WHERE contaReceberID = " + contaReceberID);

            OleDbDataReader leitor = conexaoBanco.selectDR(sbsql.ToString());

            if (leitor.HasRows)
            {
                leitor.Read();

                contasReceber = new ContasReceber();

                contasReceber._ContaReceberID = (int)leitor["contaReceberID"];
                contasReceber._DataEntrada    = (DateTime)leitor["dataEntrada"];
                contasReceber._NumeroVenda    = (int)leitor["numeroVenda"];
                contasReceber._Valor_total    = (decimal)leitor["valor_total"];
            }
            else
            {
                contasReceber = null;
            }
            return(contasReceber);
        }
Beispiel #16
0
        public List <ContasReceber> GetContasPagar()
        {
            try
            {
                var sql = this.Search(null, null);
                OpenConnection();
                SqlQuery = new SqlCommand(sql, con);
                reader   = SqlQuery.ExecuteReader();
                var list = new List <ContasReceber>();

                while (reader.Read())
                {
                    var contaReceber = new ContasReceber
                    {
                        codigo  = Convert.ToInt32(reader["ContaReceber_ID"]),
                        Cliente = new Select.Clientes.Select
                        {
                            id   = Convert.ToInt32(reader["Cliente_ID"]),
                            text = Convert.ToString(reader["Cliente_Nome"])
                        },
                        FormaPagamento = new Select.FormaPagamento.Select
                        {
                            id   = Convert.ToInt32(reader["FormaPagamento_ID"]),
                            text = Convert.ToString(reader["FormaPagamento_Nome"])
                        },
                        nrParcela    = Convert.ToInt16(reader["ContaReceber_NrParcela"]),
                        vlParcela    = Convert.ToDecimal(reader["ContaReceber_Valor"]),
                        dtVencimento = Convert.ToDateTime(reader["ContaReceber_DataVencimento"]),
                        dtPagamento  = !string.IsNullOrEmpty(reader["ContaReceber_DataPagamento"].ToString()) ? Convert.ToDateTime(reader["ContaReceber_DataPagamento"]) : (DateTime?)null,
                        situacao     = Convert.ToString(reader["ContaReceber_Situacao"]),
                        txJuros      = Convert.ToDecimal(reader["ContaReceber_Juros"]),
                        multa        = Convert.ToDecimal(reader["ContaReceber_Multa"]),
                        desconto     = Convert.ToDecimal(reader["ContaReceber_Desconto"]),
                    };
                    if (DateTime.Now.Date > contaReceber.dtVencimento.Date)
                    {
                        var     dtBase      = (DateTime.Now - contaReceber.dtVencimento).Days;
                        decimal txJusto     = decimal.Round((contaReceber.txJuros * contaReceber.vlParcela) / 100, 2);
                        decimal multaDiaria = decimal.Round(((contaReceber.multa * contaReceber.vlParcela) / 100) * dtBase, 2);
                        contaReceber.vlParcela = contaReceber.vlParcela + multaDiaria + txJusto;
                    }
                    else
                    {
                        var txDesconto = decimal.Round((contaReceber.desconto * contaReceber.vlParcela) / 100, 2);
                        contaReceber.vlParcela = contaReceber.vlParcela - txDesconto;
                    }
                    list.Add(contaReceber);
                }
                return(list);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
            finally
            {
                CloseConnection();
            }
        }
Beispiel #17
0
        public ActionResult Editar(int id)
        {
            ContaReceberRepository repository   = new ContaReceberRepository();
            ContasReceber          contaReceber = repository.ObterPeloId(id);

            ViewBag.ContaReceber = contaReceber;
            return(View());
        }
        protected void btnQuitar_DataBinding(object sender, EventArgs e)
        {
            Button        btnQuitar = (Button)sender;
            GridViewRow   linha     = btnQuitar.Parent.Parent as GridViewRow;
            ContasReceber item      = linha.DataItem as ContasReceber;

            btnQuitar.CommandArgument = DataBinder.Eval(item, "IdContaR").ToString();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            ContasReceber contasReceber = db.ContasReceber.Find(id);

            db.ContasReceber.Remove(contasReceber);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #20
0
        public void AlterarSituacao(ContasReceber contasReceber)
        {
            conexaoBanco = new ConexaoBanco();
            sbsql        = new StringBuilder();

            sbsql.Append("UPDATE tblConta_a_Receber SET situacao = 'Fechado' WHERE contaReceberID = " + contasReceber._ContaReceberID);

            conexaoBanco.manterCRUD(sbsql.ToString());
        }
 public ActionResult Edit([Bind(Include = "ContasReceberId,Desdobramento,ConveniadoId,Valor,DataVencimento,ValorPago,DataPagamento")] ContasReceber contasReceber)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contasReceber).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(contasReceber));
 }
Beispiel #22
0
        private void BtnGerar_Click(object sender, EventArgs e)
        {
            Consulta             c      = new Consulta();
            ContasReceber        cr     = new ContasReceber();
            ConsultaServico      cs     = new ConsultaServico();
            ContasReceberServico crs    = new ContasReceberServico();
            List <ContasReceber> contas = new List <ContasReceber>();


            if (rbtVista.Checked || rbtOutros.Checked)
            {
                cr.DataBaixa      = DateTime.Now.ToString("dd/MM/yyyy");
                cr.DataCriacao    = DateTime.Now.ToString("dd/MM/yyyy");
                cr.DataVencimento = DateTime.Now.ToString("dd/MM/yyyy");

                if (!String.IsNullOrEmpty(cv.txtID.Text))
                {
                    cr.ValorTitulo = Convert.ToDouble(cv.numValor.Value);
                    cr.ConsultaID  = Convert.ToInt32(cv.txtID.Text);
                }
                else
                {
                    cr.ValorTitulo = Convert.ToDouble(sv.numValor.Value);
                    cr.ServicoID   = Convert.ToInt32(sv.txtID.Text);
                }

                crs.Gravar(cr);
            }
            else if (rbtPrazo.Checked)
            {
                for (int i = 1; i <= Convert.ToInt32(numParcelas.Value); i++)
                {
                    if (!String.IsNullOrEmpty(cv.txtID.Text))
                    {
                        cr.ValorTitulo = Convert.ToDouble(cv.numValor.Value) / Convert.ToDouble(numParcelas.Value);
                        cr.ConsultaID  = Convert.ToInt32(cv.txtID.Text);
                    }
                    else
                    {
                        cr.ValorTitulo = Convert.ToDouble(sv.numValor.Value) / Convert.ToDouble(numParcelas.Value);
                        cr.ServicoID   = Convert.ToInt32(sv.txtID.Text);
                    }
                    cr.DataVencimento = DateTime.Now.AddMonths(i).ToString("dd/MM/yyyy");
                    cr.DataCriacao    = DateTime.Now.ToString("dd/MM/yyyy");
                    cr.DataBaixa      = ".";

                    contas.Add(cr);
                }


                crs.GravarList(contas);
            }

            this.Close();
        }
Beispiel #23
0
        public object BuscarContasReceber_porID(object modelo, object serie, object nrNota, object codCliente, object nrParcela)
        {
            using (SqlConnection conexao = Conecta.CreateConnection())
            {
                SqlDataAdapter da;
                string         sql = @"SELECT contaReceber.modelo, contaReceber.serie, contaReceber.nrNota, contaReceber.codCliente, contaReceber.nrParcela  , contaReceber.codFormaPagamento, 
                                contaReceber.dtEmissao, contaReceber.dtVencimento, contaReceber.valorParcela, contaReceber.observacoes, contaReceber.dtCadastro, contaReceber.dtAlteracao, 
                                contaReceber.usuario, contaReceber.recebido, clientes.cliente, formaPagamento.forma
                                FROM contaReceber 
	                                INNER JOIN clientes ON contaReceber.codCliente = clientes.codigo 
	                                INNER JOIN formaPagamento ON contaReceber.codFormaPagamento = formaPagamento.codigo 
                                WHERE contaReceber.modelo = @modelo 
                                    AND contaReceber.serie = @serie 
                                    AND contaReceber.nrNota = @nrNota 
                                    AND contaReceber.codCliente = @codCliente   
                                    AND contaReceber.nrParcela = @nrParcela";

                SqlCommand comando = new SqlCommand(sql, conexao);

                comando.Parameters.AddWithValue("@modelo", modelo);
                comando.Parameters.AddWithValue("@serie", serie);
                comando.Parameters.AddWithValue("@nrNota", nrNota);
                comando.Parameters.AddWithValue("@codCliente", codCliente);
                comando.Parameters.AddWithValue("@nrParcela", nrParcela);

                conexao.Open();
                da = new SqlDataAdapter(comando);

                DataTable dtCompra = new DataTable();
                da.Fill(dtCompra);
                conta = null;
                foreach (DataRow row in dtCompra.Rows)
                {
                    ContasReceber contaReceber = new ContasReceber();

                    contaReceber.modelo         = Convert.ToString(row["modelo"]);
                    contaReceber.serie          = Convert.ToString(row["serie"]);
                    contaReceber.nrNota         = Convert.ToString(row["nrNota"]);
                    contaReceber.cliente        = DaoCliente.BuscarPorID(Convert.ToInt64(row["codCliente"])) as Clientes;
                    contaReceber.formaPagamento = DaoFormaPagamento.BuscarPorID(Convert.ToInt64(row["codFormaPagamento"])) as FormaPagamentos;
                    contaReceber.nrParcela      = Convert.ToInt32(row["nrParcela"]);
                    contaReceber.dtVencimento   = Convert.ToDateTime(row["dtVencimento"]);
                    contaReceber.vlrParcela     = Convert.ToDouble(row["valorParcela"]);
                    contaReceber.dtEmissao      = Convert.ToDateTime(row["dtEmissao"]);
                    contaReceber.observacoes    = Convert.ToString(row["observacoes"]);
                    contaReceber.dtCadastro     = Convert.ToDateTime(row["dtCadastro"]);
                    contaReceber.dtAlteracao    = Convert.ToDateTime(row["dtAlteracao"]);
                    contaReceber.pago           = Convert.ToBoolean(row["recebido"]);
                    contaReceber.usuario        = Convert.ToString(row["usuario"]);
                    conta = contaReceber;
                }
                conexao.Close();
                return(conta);
            }
        }
Beispiel #24
0
        public override async Task <Locacoes> Inserir(Locacoes locacao)
        {
            using (var conexao = GetCurrentConnection())
            {
                conexao.Open();
                NpgsqlTransaction transaction = conexao.BeginTransaction();
                try
                {
                    string sql = @"INSERT INTO locacoes(codigocliente, qtdepessoas, dtlocacao, valor, codigocondicaopagamento, dtcadastro, dtalteracao, status) VALUES (@codigoCliente, @qtdePessoas, @dtLocacao, @valor, @codigoCondicaoPagamento, @dtCadastro, @dtAlteracao, @status) returning codigo;";

                    NpgsqlCommand command = new NpgsqlCommand(sql, conexao);
                    command.Parameters.AddWithValue("@codigoCliente", locacao.codigoCliente);
                    command.Parameters.AddWithValue("@qtdePessoas", locacao.qtdePessoas);
                    command.Parameters.AddWithValue("@dtLocacao", locacao.dtLocacao);
                    command.Parameters.AddWithValue("@valor", locacao.valor);
                    command.Parameters.AddWithValue("@codigoCondicaoPagamento", locacao.codigoCondicaoPagamento);
                    command.Parameters.AddWithValue("@dtCadastro", locacao.dtCadastro);
                    command.Parameters.AddWithValue("@dtAlteracao", locacao.dtAlteracao);
                    command.Parameters.AddWithValue("@status", locacao.status);

                    Object idInserido = await command.ExecuteScalarAsync();

                    locacao.codigo = (int)idInserido;

                    int qtdAreasLocacao = locacao.areasLocacao.Count;
                    if (qtdAreasLocacao > 0)
                    {
                        await InsertAreasLocacoes(conexao, locacao.areasLocacao, locacao.codigo);
                    }

                    int qtdParcelas = locacao.parcelas.Count;
                    if (qtdParcelas > 0)
                    {
                        for (int i = 0; i < qtdParcelas; i++)
                        {
                            ContasReceber parcelaCompra = locacao.parcelas[i];
                            parcelaCompra.pendente();
                            locacao.parcelas[i] = await InserirContasReceber(conexao, parcelaCompra, locacao);
                        }
                    }

                    transaction.Commit();
                    return(locacao);
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
        }
        public ActionResult Create([Bind(Include = "ContasReceberId,Desdobramento,ConveniadoId,Valor,DataVencimento,ValorPago,DataPagamento")] ContasReceber contasReceber)
        {
            if (ModelState.IsValid)
            {
                db.ContasReceber.Add(contasReceber);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(contasReceber));
        }
Beispiel #26
0
        /// <summary>
        /// Método Grava conta a receber
        /// </summary>
        public void GravarCabecalhoContaReceber()
        {
            contasReceber   = new ContasReceber();
            contasReceberBo = new ContasReceberBO();

            contasReceber._DataEntrada = DateTime.Parse(txtDataAtual.Text);
            contasReceber._RealizarVenda._NumeroVenda = int.Parse(txtNumeroVenda.Text);
            contasReceber._Valor_total = decimal.Parse(txtValorVenda.Text.Substring(3));

            contasReceberBo.InserirContasReceber(contasReceber);
        }
Beispiel #27
0
        private void BtnAlterarContasReceber_Click(object sender, RoutedEventArgs e)
        {
            ContasReceber cr = new ContasReceber();

            if (dgMostraContasReceber.SelectedIndex >= 0)
            {
                cr = (ContasReceber)dgMostraContasReceber.Items[dgMostraContasReceber.SelectedIndex];

                new ContasReceberCadastro(cr).Show();
            }
        }
 public ActionResult Edit([Bind(Include = "id,idAluno,dtVencimento,valor,desconto,juros,situacao")] ContasReceber contasReceber, string DataPagamento)
 {
     if (ModelState.IsValid)
     {
         contasReceber.dtPagamento     = Convert.ToDateTime(DataPagamento);
         db.Entry(contasReceber).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idAluno = new SelectList(db.Alunos, "idAluno", "nome", contasReceber.idAluno);
     return(View(contasReceber));
 }
        public ActionResult Create([Bind(Include = "idAluno,dtVencimento,valor,desconto,juros,situacao")] ContasReceber contasReceber)
        {
            if (ModelState.IsValid)
            {
                db.ContasReceber.Add(contasReceber);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idAluno = new SelectList(db.Alunos, "idAluno", "nome", contasReceber.idAluno);
            return(View(contasReceber));
        }
Beispiel #30
0
        public static void GravaParcela(BalcaoVendas balcaoVendas, IContasReceberData contaReceberData, ContextPage contexto, OrgConfig orgConfig)
        {
            decimal valorParcela = balcaoVendas.valorTotal / balcaoVendas.parcelas;

            DateTime dataCredito = DateTime.Now.AddDays(orgConfig.qtdDiasCartaoCredito);

            int parcela = 1;

            for (int i = 0; i < balcaoVendas.parcelas; i++)
            {
                ContasReceber contaReceber = new ContasReceber();
                contaReceber.valor              = valorParcela;
                contaReceber.valorRestante      = valorParcela;
                contaReceber.tipoLancamento     = CustomEnum.TipoLancamento.automatico;
                contaReceber.statusContaReceber = CustomEnumStatus.StatusContaReceber.agendado;
                contaReceber.origemContaReceber = CustomEnum.OrigemContaReceber.BalcaoVendas;
                contaReceber.idReference        = balcaoVendas.id;

                if (balcaoVendas.idCliente != Guid.Empty)
                {
                    contaReceber.idCliente = balcaoVendas.idCliente;
                }

                contaReceber.numeroReferencia = balcaoVendas.codigo;

                if (balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Boleto || balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Cheque)
                {
                    contaReceber.titulo        = "Parcela Boleto/Cheque -" + parcela.ToString() + "/" + balcaoVendas.parcelas.ToString() + " - Venda Balcão";
                    contaReceber.dataPagamento = new DateTime(DateTime.Now.Year, DateTime.Now.Month, balcaoVendas.diaVencimento);
                    contaReceber.dataPagamento = contaReceber.dataPagamento.AddMonths(parcela);
                    ContasReceberRules.ContasReceberCreate(contaReceber, contaReceberData, contexto);
                }

                if (balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.CartaoCredito & orgConfig.creditoGeraContasReceber == true)
                {
                    contaReceber.titulo = "Parcela Cartão Crédito -" + parcela.ToString() + "/" + balcaoVendas.parcelas.ToString() + " - Venda Balcão";

                    if (i == 0)
                    {
                        contaReceber.dataPagamento = dataCredito;
                    }
                    else
                    {
                        dataCredito = dataCredito.AddMonths(1);
                        contaReceber.dataPagamento = dataCredito;
                    }

                    ContasReceberRules.ContasReceberCreate(contaReceber, contaReceberData, contexto);
                }

                parcela++;
            }
        }
 public bool receberConta(ContasReceber contaReceber)
 {
     return false;
 }