示例#1
0
        /// <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));
            }
        }
示例#2
0
        /// <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));
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
            }
        }
示例#5
0
        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"));
        }
示例#6
0
        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"));
        }
示例#7
0
        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);
        }
示例#8
0
        /// <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));
        }
示例#9
0
        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;
            }
        }
示例#10
0
        /// <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));
        }
示例#11
0
        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;
            }
        }
示例#12
0
        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); }
                }
            }
        }