// GET: HistoricoCliente public ActionResult Index(int id) { ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session); if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado)) { Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado); ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro; ViewBag.RuleAdmin = usuariologado.admin; ViewBag.RuleFinanceiro = usuariologado.RuleFinanceiro; ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao; ViewBag.RuleCadastro = usuariologado.RuleCadastro; HistoricoCliente historicoCliente = new HistoricoCliente(id, Convert.ToInt32(usuariologado.empresaId)); List <HistoricoCliente> lista = new List <HistoricoCliente>(); lista.Add(historicoCliente); return(View(lista)); } else { TempData["MensagemRetorno"] = "Faça Login para continuar."; return(Redirect("~/Login")); } }
internal List <HistoricoCliente> BuscaHistoricoCliente(int id) { var connection = new MySqlConnection(config.getConexao()); var command = connection.CreateCommand(); List <HistoricoCliente> historico = new List <HistoricoCliente>(); try { connection.Open(); command.CommandText = "SELECT h.* ,v.valor_final,v.data_venda from tb_historico_cliente h ,tb_venda v where h.id_cliente=" + id + " and v.id = h.id_venda;"; var result = command.ExecuteReader(); while (result.Read()) { HistoricoCliente historicoCliente = new HistoricoCliente(); historicoCliente.Id_cliente = result.GetInt32("id_cliente"); historicoCliente.Id_venda = result.GetInt32("id_venda"); historicoCliente.Valor_final = result.GetDouble("valor_final"); historicoCliente.Data_venda = conversor.toDateTimeBR(result.GetMySqlDateTime("data_venda")); historico.Add(historicoCliente); } return(historico); } catch (Exception ex) { MessageBox.Show("Houve um erro em listar o historico do cliente! " + ex.Message); } finally { if (connection.State == ConnectionState.Open) { connection.Close(); } } return(null); }
public int ProcessaHistoricoCliente(string Codigo) { try { ExcluiHistorico(Codigo); // MONTA HISTORICO ATUALIZADO. db.ContaReceber .Where(e => e.Cliente == Codigo && e.RowDeleted != "T") .OrderBy(e => e.DataVencimento) .ToList() .ForEach(t => { var historico = new HistoricoCliente { Cliente = t.Cliente, NumeroDuplicata = t.NumeroDuplicata, DataVencimento = (DateTime)t.DataVencimento, DataEmissao = t.DataEmissao, DataPagamento = GetDataPagamento(t.NumeroDuplicata, t.Loja), Loja = t.Loja, NumeroDocumento = t.NumeroDocumento, TipoVenda = t.TipoVenda, ValorDuplicata = t.ValorDuplicata, ValorPago = GetValorPago(t.NumeroDuplicata, t.Loja) }; db.HistoricoCliente.Add(historico); }); return(db.SaveChanges()); } catch (Exception ex) { throw ex; } }