/// <summary> /// Obtem uma conta e converte em Model /// </summary> /// <param name="id"></param> /// <param name="model"></param> /// <param name="mensagemErro"></param> /// <returns></returns> private bool ObterContaPagar(Guid id, ref ContaPagarModel model, ref string mensagemErro) { //Preparar a requisição e o retorno RetornoObterDto <ContaPagarDto> retorno = new RetornoObterDto <ContaPagarDto>(); RequisicaoObterDto requisicaoDto = new RequisicaoObterDto() { Id = id, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario }; //Consumir o serviço ContaPagarBll contaPagarBll = new ContaPagarBll(true); contaPagarBll.Obter(requisicaoDto, ref retorno); //Tratar o retorno if (retorno.Retorno == false) { mensagemErro = retorno.Mensagem; return(false); } else { //Converter para Model return(model.ConverterDtoParaModel(retorno.Entidade, ref mensagemErro)); } }
/// <summary> /// Chama a tela para editar uma conta /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Editar(Guid id) { //Se não tiver login, encaminhar para a tela de login if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao)) { return(RedirectToAction("Login", "Usuario")); } if (!SessaoUsuario.SessaoLogin.Administrador) { ViewBag.MensagemErro = "Para editar uma conta é necessário " + $"logar com um contaPagar administrador."; return(View("SemPermissao")); } //Model a ser populada ContaPagarModel model = new ContaPagarModel(); string mensagemRetorno = ""; //Obtem o contaPagar pelo ID if (!this.ObterContaPagar(id, ref model, ref mensagemRetorno)) { ViewBag.Mensagem = mensagemRetorno; return(View("Erro")); } TempData["Retorno"] = "EDITANDO"; //Chamar a view return(View(model)); }
public void UpdateContaPaga(ContaPagarModel contaPagar) { try { conexao = new DlConexao(); conexao.limparParametros(); conexao.AdicionarParametros("ID", contaPagar.ID); //conexao.AdicionarParametros("ID_FORNECEDOR", contaPagar.ID_FORNECEDOR); //conexao.AdicionarParametros("ID_CATEGORIA", contaPagar.ID_CATEGORIA); //conexao.AdicionarParametros("ID_USUARIO", contaPagar.ID_USUARIO); //conexao.AdicionarParametros("DATAVENCIMENTO", contaPagar.DATAVENCIMENTO); //conexao.AdicionarParametros("DATAEMISSAO", contaPagar.DATAEMISSAO); //conexao.AdicionarParametros("DATAALERTA", contaPagar.DATAALERTA); //conexao.AdicionarParametros("DESCRICAO", contaPagar.DESCRICAO); conexao.AdicionarParametros("@DATAPAGAMENTO", contaPagar.DATAPAGAMENTO); conexao.AdicionarParametros("@VALORPAGO", contaPagar.VALORPAGO); conexao.AdicionarParametros("@SITUACAO", contaPagar.SITUACAO); conexao.ExecutarManipulacao(CommandType.Text, "UPDATE contapagar SET DATAPAGAMENTO=@DATAPAGAMENTO ,VALORPAGO=@VALORPAGO ,SITUACAO=@SITUACAO WHERE ID = @ID"); } catch (Exception ex) { throw ex; } }
public void Salvar(ContaPagarModel contaPagar) { try { conexao = new DlConexao(); conexao.limparParametros(); conexao.AdicionarParametros("@ID_FORNECEDOR", contaPagar.ID_FORNECEDOR); conexao.AdicionarParametros("@ID_CATEGORIA", contaPagar.ID_CATEGORIA); conexao.AdicionarParametros("@ID_USUARIO", contaPagar.ID_USUARIO); conexao.AdicionarParametros("@DATAVENCIMENTO", contaPagar.DATAVENCIMENTO); conexao.AdicionarParametros("@DATAEMISSAO", contaPagar.DATAEMISSAO); conexao.AdicionarParametros("@DATAALERTA", contaPagar.DATAALERTA); conexao.AdicionarParametros("@DESCRICAO", contaPagar.DESCRICAO); conexao.AdicionarParametros("@DATAPAGAMENTO", contaPagar.DATAPAGAMENTO); conexao.AdicionarParametros("@VALORPAGO", contaPagar.VALORPAGO); conexao.AdicionarParametros("@SITUACAO", contaPagar.SITUACAO); conexao.AdicionarParametros("@NUMERODOCUMENTO", contaPagar.NUMERODOCUMENTO); conexao.AdicionarParametros("@VALORCONTA", contaPagar.VALORCONTA); conexao.ExecutarManipulacao(CommandType.Text, "INSERT INTO contapagar(ID_FORNECEDOR, ID_CATEGORIA, ID_USUARIO, DATAVENCIMENTO, DATAEMISSAO, DATAALERTA, DESCRICAO, DATAPAGAMENTO, VALORPAGO, SITUACAO,NUMERODOCUMENTO, VALORCONTA) " + "VALUES (@ID_FORNECEDOR, @ID_CATEGORIA, @ID_USUARIO, @DATAVENCIMENTO, @DATAEMISSAO, @DATAALERTA, @DESCRICAO, @DATAPAGAMENTO, @VALORPAGO, @SITUACAO,@NUMERODOCUMENTO, @VALORCONTA)"); } catch (Exception ex) { throw ex; } }
public ActionResult Editar(ContaPagarModel model) { //Se não tiver login, encaminhar para a tela de login if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao)) { return(RedirectToAction("Login", "Usuario")); } if (!SessaoUsuario.SessaoLogin.Administrador) { ViewBag.MensagemErro = "Para editar uma conta é necessário " + $"logar com um contaPagar administrador."; return(View("SemPermissao")); } //Valida a entidade recebida if (!ModelState.IsValid) { return(View(model)); } //Converte para DTO ContaPagarDto contaPagarDto = new ContaPagarDto(); string mensagemErro = ""; if (!model.ConverterModelParaDto(ref contaPagarDto, ref mensagemErro)) { ViewBag.Mensagem = mensagemErro; return(View("Erro")); } //Preparar requisição e retorno RetornoDto retorno = new RetornoDto(); RequisicaoEntidadeDto <ContaPagarDto> requisicaoDto = new RequisicaoEntidadeDto <ContaPagarDto>() { EntidadeDto = contaPagarDto, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario }; //Consumir o serviço ContaPagarBll contaPagarBll = new ContaPagarBll(true); contaPagarBll.Editar(requisicaoDto, ref retorno); //Tratar o retorno if (retorno.Retorno == false) { ModelState.AddModelError("", retorno.Mensagem); return(View(model)); } TempData["Retorno"] = "ALTERADO"; //Voltar para o visualizar uma conta return(RedirectToAction("Index")); }
public ActionResult Incluir(ContaPagarModel model) { //Se não tiver login, encaminhar para a tela de login if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao)) { return(RedirectToAction("Login", "Usuario")); } //Validar a model recebida if (!ModelState.IsValid) { return(View(model)); } //Converter para DTO ContaPagarDto contaPagarDto = new ContaPagarDto(); string mensagemErro = ""; if (!model.ConverterModelParaDto(ref contaPagarDto, ref mensagemErro)) { ModelState.AddModelError("Servico", $"Erro ao converter para Dto: {mensagemErro}"); return(View(model)); } contaPagarDto.Id = Guid.NewGuid(); //Preparar requisição e retorno RetornoDto retorno = new RetornoDto(); RequisicaoEntidadeDto <ContaPagarDto> requisicaoDto = new RequisicaoEntidadeDto <ContaPagarDto>() { EntidadeDto = contaPagarDto, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario }; //Consumir o serviço ContaPagarBll ContaPagarBll = new ContaPagarBll(true); ContaPagarBll.Incluir(requisicaoDto, ref retorno); //Verificar o retorno if (retorno.Retorno == false) { //Se houver erro, exibir na tela de inclusão ModelState.AddModelError("", retorno.Mensagem); return(View(model)); } TempData["Retorno"] = "INCLUIDO"; //Retornar para index return(RedirectToAction("Index")); }
private ContaPagarModel Dados() { var conta = new ContaPagarModel(); { if (!string.IsNullOrEmpty(txtID.Text)) { conta.ID = Convert.ToInt32(txtID.Text); } if (comboFornecedor.SelectedIndex > 0) { conta.ID_FORNECEDOR = Convert.ToInt32(comboFornecedor.SelectedValue); } if (Combocategoria.SelectedIndex > 0) { conta.ID_CATEGORIA = Convert.ToInt32(Combocategoria.SelectedValue); } if (comboUsuario.SelectedIndex > 0) { conta.ID_USUARIO = Convert.ToInt32(comboUsuario.SelectedValue); } conta.DATAVENCIMENTO = dataVencimento.Value; conta.DATAEMISSAO = dataEmissao.Value; conta.DATAALERTA = dataAlerta.Value; conta.DESCRICAO = txtDescricao.Text.Trim(); conta.NUMERODOCUMENTO = txtNumeroDocumento.Text.Trim(); conta.VALORCONTA = Convert.ToDecimal(txtvalorDocumento.Text.Trim()); if (checkAtivaDesativa.Checked == true) { conta.DATAPAGAMENTO = dataPagamento.Value; conta.VALORPAGO = Convert.ToDecimal(txtValorPagamento.Text.Trim()); conta.SITUACAO = "PAGO"; } else { conta.SITUACAO = "NAO PAGO"; } } return(conta); }
/// <summary> /// Chama a tela para incluir uma conta a pagar /// </summary> /// <returns></returns> public ActionResult Incluir() { //Se não tiver login, encaminhar para a tela de login if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao)) { return(RedirectToAction("Login", "Usuario")); } //conta a ser incluída ContaPagarModel model = new ContaPagarModel() { Id = Guid.NewGuid(), DataCompetencia = DateTime.Now, DataVencimento = DateTime.Now }; TempData["Retorno"] = "INCLUINDO"; //Chamar a view return(View(model)); }
public ContaPagarModel LocalizarConta(int codigo) { try { var retorno = new ContaPagarModel(); conexao = new DlConexao(); conexao.limparParametros(); conexao.AdicionarParametros("@ID", codigo); var Dados = conexao.ExecutaConsultas(CommandType.Text, "SELECT * FROM contapagar WHERE ID = @ID"); if (Dados.Rows.Count > 0) { retorno.ID = Convert.ToInt32(Dados.Rows[0].ItemArray[0]); retorno.ID_FORNECEDOR = Convert.ToInt32(Dados.Rows[0].ItemArray[1]); retorno.ID_CATEGORIA = Convert.ToInt32(Dados.Rows[0].ItemArray[2]); retorno.ID_USUARIO = Convert.ToInt32(Dados.Rows[0].ItemArray[3]); retorno.DATAVENCIMENTO = Convert.ToDateTime(Dados.Rows[0].ItemArray[4]); retorno.DATAEMISSAO = Convert.ToDateTime(Dados.Rows[0].ItemArray[5]); retorno.DATAALERTA = Convert.ToDateTime(Dados.Rows[0].ItemArray[6]); retorno.DESCRICAO = Convert.ToString(Dados.Rows[0].ItemArray[7]); if (Dados.Rows[0].ItemArray[8] != DBNull.Value) { retorno.DATAPAGAMENTO = Convert.ToDateTime(Dados.Rows[0].ItemArray[8]); } retorno.VALORPAGO = Convert.ToDecimal(Dados.Rows[0].ItemArray[9]); retorno.SITUACAO = Convert.ToString(Dados.Rows[0].ItemArray[10]); retorno.NUMERODOCUMENTO = Convert.ToString(Dados.Rows[0].ItemArray[11]); retorno.VALORCONTA = Convert.ToDecimal(Dados.Rows[0].ItemArray[12]); } return(retorno); } catch (Exception ex) { throw ex; } }
/// <summary> /// Chama a tela para visualizar da conta /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Visualizar(Guid id) { //Se não tiver login, encaminhar para a tela de login if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao)) { return(RedirectToAction("Login", "Usuario")); } //Model a ser populada ContaPagarModel model = new ContaPagarModel(); string mensagemRetorno = ""; //Obtem o contaPagar pelo ID if (!this.ObterContaPagar(id, ref model, ref mensagemRetorno)) { ViewBag.Mensagem = mensagemRetorno; return(View("Erro")); } TempData["Retorno"] = "VISUALIZANDO"; //Chamar a view return(View(model)); }
public List <ContaPagarModel> ListaConta(DateTime?dataInicial, DateTime?dataFinal, DateTime?DataVencimentoHoje, string Situacao) { try { DataTable Dados = new DataTable(); conexao = new DlConexao(); conexao.limparParametros(); var Retorno = new List <ContaPagarModel>(); //consulta por intervalos de data if ((dataInicial != null) && (dataFinal != null) && (Situacao == string.Empty)) { //desmebrando a data string ano = dataInicial.Value.Year.ToString("0000"); string mes = dataInicial.Value.Month.ToString("00"); string dia = dataInicial.Value.Day.ToString("00"); string dataInicialDesmebrada = ano + "-" + mes + "-" + dia; string anoFinal = dataFinal.Value.Year.ToString("0000"); string mesFinal = dataFinal.Value.Month.ToString("00"); string diaFinal = dataFinal.Value.Day.ToString("00"); string dataFinalDesmebrada = anoFinal + "-" + mesFinal + "-" + diaFinal; Dados = conexao.ExecutaConsultas(CommandType.Text, "SELECT contapagar.ID,forncedor.NOME as 'Fornecedor'," + "categoriadespesa.NOME as 'Categoria'" + ",usuario.NOME as 'Usuario'" + ", contapagar.ID_FORNECEDOR, contapagar.ID_CATEGORIA, contapagar.ID_USUARIO, contapagar.DATAVENCIMENTO, contapagar.DATAEMISSAO, " + "contapagar.DATAALERTA, contapagar.DESCRICAO, contapagar.DATAPAGAMENTO, contapagar.VALORPAGO, contapagar.SITUACAO, " + "contapagar.NUMERODOCUMENTO,contapagar.VALORCONTA FROM contapagar " + "INNER JOIN forncedor on forncedor.ID = contapagar.ID_FORNECEDOR " + "INNER JOIN categoriadespesa on categoriadespesa.ID = contapagar.ID_CATEGORIA " + "INNER JOIN usuario on usuario.ID = contapagar.ID_USUARIO " + "WHERE contapagar.DATAEMISSAO BETWEEN ('" + dataInicialDesmebrada + "') AND ('" + dataFinalDesmebrada + "')"); //" AND contapagar.SITUACAO = '" + Situacao + "' ORDER BY DATAVENCIMENTO ASC"); for (int i = 0; i < Dados.Rows.Count; i++) { ContaPagarModel contaPagar = new ContaPagarModel(); contaPagar.ID = Convert.ToInt32(Dados.Rows[i].ItemArray[0]); //tra os dados do iner join da consulta contaPagar.fornecedor = new FornecedorModel(); contaPagar.fornecedor.NOME = Convert.ToString(Dados.Rows[i].ItemArray[1]); contaPagar.categoria = new despesasCategoria(); contaPagar.categoria.NOME = Convert.ToString(Dados.Rows[i].ItemArray[2]); contaPagar.usuario = new LoginUsuario(); contaPagar.usuario.NOME = Convert.ToString(Dados.Rows[i].ItemArray[3]); contaPagar.ID_FORNECEDOR = Convert.ToInt32(Dados.Rows[i].ItemArray[4]); contaPagar.ID_CATEGORIA = Convert.ToInt32(Dados.Rows[i].ItemArray[5]); contaPagar.ID_USUARIO = Convert.ToInt32(Dados.Rows[i].ItemArray[6]); contaPagar.DATAVENCIMENTO = Convert.ToDateTime(Dados.Rows[i].ItemArray[7]); contaPagar.DATAEMISSAO = Convert.ToDateTime(Dados.Rows[i].ItemArray[8]); contaPagar.DATAALERTA = Convert.ToDateTime(Dados.Rows[i].ItemArray[9]); contaPagar.DESCRICAO = Convert.ToString(Dados.Rows[i].ItemArray[10]); if (Dados.Rows[i].ItemArray[11] != DBNull.Value) { contaPagar.DATAPAGAMENTO = Convert.ToDateTime(Dados.Rows[i].ItemArray[11]); } contaPagar.VALORPAGO = Convert.ToDecimal(Dados.Rows[i].ItemArray[12]); contaPagar.SITUACAO = Convert.ToString(Dados.Rows[i].ItemArray[13]); contaPagar.NUMERODOCUMENTO = Convert.ToString(Dados.Rows[i].ItemArray[14]); contaPagar.VALORCONTA = Convert.ToDecimal(Dados.Rows[i].ItemArray[15]); Retorno.Add(contaPagar); } } //consulta por intervalos de data else if ((dataInicial != null) && (dataFinal != null) && (Situacao != string.Empty)) { //desmebrando a data string ano = dataInicial.Value.Year.ToString("0000"); string mes = dataInicial.Value.Month.ToString("00"); string dia = dataInicial.Value.Day.ToString("00"); string dataInicialDesmebrada = ano + "-" + mes + "-" + dia; string anoFinal = dataFinal.Value.Year.ToString("0000"); string mesFinal = dataFinal.Value.Month.ToString("00"); string diaFinal = dataFinal.Value.Day.ToString("00"); string dataFinalDesmebrada = anoFinal + "-" + mesFinal + "-" + diaFinal; if (Situacao == "PAGO") { Dados = conexao.ExecutaConsultas(CommandType.Text, "SELECT contapagar.ID,forncedor.NOME as 'Fornecedor'," + "categoriadespesa.NOME as 'Categoria'" + ",usuario.NOME as 'Usuario'" + ", contapagar.ID_FORNECEDOR, contapagar.ID_CATEGORIA, contapagar.ID_USUARIO, contapagar.DATAVENCIMENTO, contapagar.DATAEMISSAO, " + "contapagar.DATAALERTA, contapagar.DESCRICAO, contapagar.DATAPAGAMENTO, contapagar.VALORPAGO, contapagar.SITUACAO, " + "contapagar.NUMERODOCUMENTO, contapagar.VALORCONTA FROM contapagar " + "INNER JOIN forncedor on forncedor.ID = contapagar.ID_FORNECEDOR " + "INNER JOIN categoriadespesa on categoriadespesa.ID = contapagar.ID_CATEGORIA " + "INNER JOIN usuario on usuario.ID = contapagar.ID_USUARIO " + "WHERE contapagar.DATAPAGAMENTO BETWEEN ('" + dataInicialDesmebrada + "') AND ('" + dataFinalDesmebrada + "')" + " AND contapagar.SITUACAO = '" + Situacao + "' ORDER BY DATAVENCIMENTO ASC"); } else if (Situacao == "NAO PAGO") { Dados = conexao.ExecutaConsultas(CommandType.Text, "SELECT contapagar.ID,forncedor.NOME as 'Fornecedor'," + "categoriadespesa.NOME as 'Categoria'" + ",usuario.NOME as 'Usuario'" + ", contapagar.ID_FORNECEDOR, contapagar.ID_CATEGORIA, contapagar.ID_USUARIO, contapagar.DATAVENCIMENTO, contapagar.DATAEMISSAO, " + "contapagar.DATAALERTA, contapagar.DESCRICAO, contapagar.DATAPAGAMENTO, contapagar.VALORPAGO, contapagar.SITUACAO, " + "contapagar.NUMERODOCUMENTO, contapagar.VALORCONTA FROM contapagar " + "INNER JOIN forncedor on forncedor.ID = contapagar.ID_FORNECEDOR " + "INNER JOIN categoriadespesa on categoriadespesa.ID = contapagar.ID_CATEGORIA " + "INNER JOIN usuario on usuario.ID = contapagar.ID_USUARIO " + "WHERE contapagar.DATAEMISSAO BETWEEN ('" + dataInicialDesmebrada + "') AND ('" + dataFinalDesmebrada + "')" + " AND contapagar.SITUACAO = '" + Situacao + "' ORDER BY DATAVENCIMENTO ASC"); } for (int i = 0; i < Dados.Rows.Count; i++) { ContaPagarModel contaPagar = new ContaPagarModel(); contaPagar.ID = Convert.ToInt32(Dados.Rows[i].ItemArray[0]); //tra os dados do iner join da consulta contaPagar.fornecedor = new FornecedorModel(); contaPagar.fornecedor.NOME = Convert.ToString(Dados.Rows[i].ItemArray[1]); contaPagar.categoria = new despesasCategoria(); contaPagar.categoria.NOME = Convert.ToString(Dados.Rows[i].ItemArray[2]); contaPagar.usuario = new LoginUsuario(); contaPagar.usuario.NOME = Convert.ToString(Dados.Rows[i].ItemArray[3]); contaPagar.ID_FORNECEDOR = Convert.ToInt32(Dados.Rows[i].ItemArray[4]); contaPagar.ID_CATEGORIA = Convert.ToInt32(Dados.Rows[i].ItemArray[5]); contaPagar.ID_USUARIO = Convert.ToInt32(Dados.Rows[i].ItemArray[6]); contaPagar.DATAVENCIMENTO = Convert.ToDateTime(Dados.Rows[i].ItemArray[7]); contaPagar.DATAEMISSAO = Convert.ToDateTime(Dados.Rows[i].ItemArray[8]); contaPagar.DATAALERTA = Convert.ToDateTime(Dados.Rows[i].ItemArray[9]); contaPagar.DESCRICAO = Convert.ToString(Dados.Rows[i].ItemArray[10]); if (Dados.Rows[i].ItemArray[11] != DBNull.Value) { contaPagar.DATAPAGAMENTO = Convert.ToDateTime(Dados.Rows[i].ItemArray[11]); } contaPagar.VALORPAGO = Convert.ToDecimal(Dados.Rows[i].ItemArray[12]); contaPagar.SITUACAO = Convert.ToString(Dados.Rows[i].ItemArray[13]); contaPagar.NUMERODOCUMENTO = Convert.ToString(Dados.Rows[i].ItemArray[14]); contaPagar.VALORCONTA = Convert.ToDecimal(Dados.Rows[i].ItemArray[15]); Retorno.Add(contaPagar); } } //Consulta por data do dia else if ((DataVencimentoHoje != null) && (dataInicial == null) && (dataFinal == null) && (Situacao == string.Empty)) { //desmebrando a data string ano = DataVencimentoHoje.Value.Year.ToString("0000"); string mes = DataVencimentoHoje.Value.Month.ToString("00"); string dia = DataVencimentoHoje.Value.Day.ToString("00"); string datadesmebrada = ano + "-" + mes + "-" + dia; Dados = conexao.ExecutaConsultas(CommandType.Text, "SELECT contapagar.ID,forncedor.NOME as 'Fornecedor'," + "categoriadespesa.NOME as 'Categoria'" + ",usuario.NOME as 'Usuario'" + ", contapagar.ID_FORNECEDOR, contapagar.ID_CATEGORIA, contapagar.ID_USUARIO, contapagar.DATAVENCIMENTO, contapagar.DATAEMISSAO, " + "contapagar.DATAALERTA, contapagar.DESCRICAO, contapagar.DATAPAGAMENTO, contapagar.VALORPAGO, contapagar.SITUACAO, " + "contapagar.NUMERODOCUMENTO, contapagar.VALORCONTA FROM contapagar " + "INNER JOIN forncedor on forncedor.ID = contapagar.ID_FORNECEDOR " + "INNER JOIN categoriadespesa on categoriadespesa.ID = contapagar.ID_CATEGORIA " + "INNER JOIN usuario on usuario.ID = contapagar.ID_USUARIO " + "WHERE contapagar.DATAEMISSAO = '" + datadesmebrada + "' AND contapagar.SITUACAO = '" + Situacao + "' ORDER BY DATAVENCIMENTO ASC"); for (int i = 0; i < Dados.Rows.Count; i++) { ContaPagarModel contaPagar = new ContaPagarModel(); contaPagar.ID = Convert.ToInt32(Dados.Rows[i].ItemArray[0]); //tra os dados do iner join da consulta contaPagar.fornecedor = new FornecedorModel(); contaPagar.fornecedor.NOME = Convert.ToString(Dados.Rows[i].ItemArray[1]); contaPagar.categoria = new despesasCategoria(); contaPagar.categoria.NOME = Convert.ToString(Dados.Rows[i].ItemArray[2]); contaPagar.usuario = new LoginUsuario(); contaPagar.usuario.NOME = Convert.ToString(Dados.Rows[i].ItemArray[3]); contaPagar.ID_FORNECEDOR = Convert.ToInt32(Dados.Rows[i].ItemArray[4]); contaPagar.ID_CATEGORIA = Convert.ToInt32(Dados.Rows[i].ItemArray[5]); contaPagar.ID_USUARIO = Convert.ToInt32(Dados.Rows[i].ItemArray[6]); contaPagar.DATAVENCIMENTO = Convert.ToDateTime(Dados.Rows[i].ItemArray[7]); contaPagar.DATAEMISSAO = Convert.ToDateTime(Dados.Rows[i].ItemArray[8]); contaPagar.DATAALERTA = Convert.ToDateTime(Dados.Rows[i].ItemArray[9]); contaPagar.DESCRICAO = Convert.ToString(Dados.Rows[i].ItemArray[10]); if (Dados.Rows[i].ItemArray[11] != DBNull.Value) { contaPagar.DATAPAGAMENTO = Convert.ToDateTime(Dados.Rows[i].ItemArray[11]); } contaPagar.VALORPAGO = Convert.ToDecimal(Dados.Rows[i].ItemArray[12]); contaPagar.SITUACAO = Convert.ToString(Dados.Rows[i].ItemArray[13]); contaPagar.NUMERODOCUMENTO = Convert.ToString(Dados.Rows[i].ItemArray[14]); contaPagar.VALORCONTA = Convert.ToDecimal(Dados.Rows[i].ItemArray[15]); Retorno.Add(contaPagar); } } return(Retorno); } catch (Exception ex) { throw ex; } }
private void timer1_Tick(object sender, EventArgs e) { //ferificar o mes CultureInfo culture = new CultureInfo("pt-BR"); DateTimeFormatInfo dtfi = culture.DateTimeFormat; string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(DateTime.Now.Date.Month)); LbMes.Text = mes.ToString(); //variaveis Alugueis DataTable SituacaoAluguel = new DataTable(); DataTable SituacaoImprestimo = new DataTable(); //Contas á pagar List <ContaPagarModel> LIstPagarFornecedo = new List <ContaPagarModel>(); //variaveis Aluguesi DataTable SituacaoAluguelAtrasado = new DataTable(); DataTable SituacaoImprestimoAtrasado = new DataTable(); //if (minutos == 1)//(minutos == 57 && segundos == 1 && milisegundos >= 600) if ((DateTime.Now.Second == 30) && (DateTime.Now.Millisecond >= 900)) { //quantidade de mensalidades á ser pagas hoje SituacaoAluguel = new ContratoDAL().ConsultaData(DateTime.Now.Date); SituacaoImprestimo = new ContratoImprestimoDAL().ConsultaData(DateTime.Now.Date); //Dados de Situação de Atraso DateTime dataFinal = Convert.ToDateTime(DateTime.Now.Date.AddDays(-120)); SituacaoAluguelAtrasado = new ContratoDAL().ConsultaData(DateTime.Now, dataFinal, "ATRASADO"); SituacaoImprestimoAtrasado = new ContratoImprestimoDAL().ConsultaData(DateTime.Now, dataFinal, "ATRASADO"); //conta á pagar var ResumoContaPagasMes = new ContaPagarDAL().ContasAlerta(); if (ResumoContaPagasMes.Rows.Count > 0) { for (int i = 0; i < ResumoContaPagasMes.Rows.Count; i++) { ContaPagarModel conta = new ContaPagarModel(); conta.fornecedor = new FornecedorModel(); var NomeFornecedor = new FornecedorDAL().consultaid(Convert.ToInt32(ResumoContaPagasMes.Rows[i].ItemArray[1])); conta.fornecedor.NOME = NomeFornecedor.NOME; conta.VALORCONTA = Convert.ToDecimal(ResumoContaPagasMes.Rows[i].ItemArray[9]); conta.DATAVENCIMENTO = Convert.ToDateTime(ResumoContaPagasMes.Rows[i].ItemArray[4]); LIstPagarFornecedo.Add(conta); } } listViewConteudo.Items.Clear(); string[] Conteudo = new string[12]; Conteudo[0] = " PAGT. HOJE"; Conteudo[1] = "QTD. Alugueis Hoje: " + "(" + SituacaoAluguel.Rows.Count.ToString() + ")"; Conteudo[2] = "QTD. Imprestimo Hoje: " + "(" + SituacaoImprestimo.Rows.Count.ToString() + ")"; Conteudo[3] = ""; Conteudo[4] = ""; Conteudo[5] = " PAGT. ATRASADO"; Conteudo[6] = "QTD. Alugueis: " + "(" + SituacaoAluguelAtrasado.Rows.Count.ToString() + ")"; Conteudo[7] = "QTD. Imprestimo: " + "(" + SituacaoImprestimoAtrasado.Rows.Count.ToString() + ")"; Conteudo[8] = ""; Conteudo[9] = ""; Conteudo[10] = " CONTA Á PAGAR"; Conteudo[11] = "Conta á pagar\n (" + LIstPagarFornecedo.Count + ")"; listViewConteudo.Items.AddRange(Conteudo); } if (DateTime.Now.Hour == 16)//toda as 5 da tarde atualizar a situação de pendencias { //ferificar parcelas em atraso menor que o dia de ontem e altualizar a situação pra atrasado //trazer os cliente e seu ultimo pagamento DateTime dataFinal = Convert.ToDateTime(DateTime.Now.Date.AddDays(-120)); var SituacaoAluguelAtrasado16 = new ContratoDAL().ConsultaData(DateTime.Now, dataFinal, "NAO PAGO"); var SituacaoImprestimoAtrasado16 = new ContratoImprestimoDAL().ConsultaData(DateTime.Now, dataFinal, "NAO PAGO"); //atualizando as parcelas em atraso para situação de (atrasado) for (int i = 0; i < SituacaoAluguelAtrasado16.Rows.Count; i++) { try { var atrasado = new contratoParcelamento() { ID_CONTRATO = Convert.ToInt32(SituacaoAluguelAtrasado16.Rows[i].ItemArray[0].ToString()), DATA_VENCIMENTO = Convert.ToDateTime(SituacaoAluguelAtrasado16.Rows[i].ItemArray[3]), N_MENSALIDADE = Convert.ToInt32(SituacaoAluguelAtrasado16.Rows[i].ItemArray[5].ToString()), SITUACAO = "ATRASADO" }; new ContratoDAL().AlterarParcelasAtradadas(atrasado); } catch (Exception EX) { MessageBoxEx.Show("Erro em atualizar parcelas em atraso" + EX.Message); } } //atualizando as parcelas em atraso para situação de (atrasado) for (int i = 0; i < SituacaoImprestimoAtrasado16.Rows.Count; i++) { try { var atrasado = new ContratoImprestimoParcela() { ID_CONTRATO = Convert.ToInt32(SituacaoImprestimoAtrasado16.Rows[i].ItemArray[0].ToString()), DATA_VENCIMENTO = Convert.ToDateTime(SituacaoImprestimoAtrasado16.Rows[i].ItemArray[3]), N_MENSALIDADE = Convert.ToInt32(SituacaoImprestimoAtrasado16.Rows[i].ItemArray[6].ToString()), SITUACAO = "ATRASADO" }; new ContratoImprestimoDAL().AlterarParcelasAtradadas(atrasado); } catch (Exception EX) { MessageBoxEx.Show("Erro em atualizar parcelas em atraso" + EX.Message); } } } }