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(); }
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); }
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)); }
//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); } }
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(); }
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)); }
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); }
//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; } } } }
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); }
/// <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); }
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(); } }
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")); }
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)); }
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(); }
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); } }
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)); }
/// <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); }
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)); }
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; }