Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Cheques cheque      = ChequesDAO.Instance.GetElementByPrimaryKey(Glass.Conversoes.StrParaUint(Request["IdCheque"]));
            string  localizacao = String.Empty;

            if (cheque.Origem == (int)Cheques.OrigemCheque.FinanceiroPagto)
            {
                localizacao += "Cheque avulso. ";
            }

            localizacao += "Cadastrado em: " + cheque.DataCad + ", por " + FuncionarioDAO.Instance.GetNome(cheque.Usucad) + " ";

            // Verifica se este cheque foi utilizado em algum depósito
            if (cheque.IdDeposito > 0)
            {
                DepositoCheque deposito = DepositoChequeDAO.Instance.GetElement(cheque.IdDeposito.Value);

                if (deposito == null)
                {
                    localizacao += "Depósito não localizado.";
                }
                else
                {
                    localizacao += "Este cheque foi utilizado no depósito número " + cheque.IdDeposito +
                                   ". O depósito foi efetuado na conta bancária: " + deposito.DescrContaBanco + ", no dia " +
                                   deposito.DataDeposito.ToString("dd/MM/yyyy") + " por " + deposito.NomeFuncDeposito + ". ";
                }
            }

            if (cheque.IdAcertoCheque > 0)
            {
                AcertoCheque acertoCheque = AcertoChequeDAO.Instance.GetElement(cheque.IdAcertoCheque.Value);

                localizacao += "Este cheque foi utilizado no acerto de cheque número " + cheque.IdAcertoCheque +
                               ". O acerto de cheque foi feito no dia " + acertoCheque.DataAcerto.ToString("dd/MM/yyyy") +
                               " por " + acertoCheque.NomeFunc + ". ";
            }
            else
            {
                // Verifica se o cheque foi utilizado em algum pagamento
                uint idPagto = PagtoChequeDAO.Instance.GetPagtoByCheque(cheque.IdCheque);

                if (idPagto > 0)
                {
                    Pagto pagto = PagtoDAO.Instance.GetPagto(idPagto);

                    localizacao += "Este cheque foi utilizado no pagamento número " + idPagto +
                                   ". O pagamento foi efetuado no dia " + pagto.DataPagto.ToString("dd/MM/yyyy") +
                                   " por " + pagto.NomeFuncPagto + ". ";

                    if (pagto.IdFornec > 0)
                    {
                        localizacao += "Fornecedor pago: " + pagto.NomeFornec + ". ";
                    }

                    if (cheque.DataReceb != null)
                    {
                        localizacao += "Este cheque foi compensado no dia " + cheque.DataReceb.Value.ToString("dd/MM/yyyy") + ". ";
                    }
                }
                else if (cheque.IdDeposito == 0)
                {
                    localizacao += "Localização do cheque desconhecida. ";
                }
            }

            if (cheque.Situacao == (int)Cheques.SituacaoCheque.Trocado)
            {
                // Verifica se há alguma movimentação no caixa geral de quitação deste cheque
                CaixaGeral[] lstCxGeral = CaixaGeralDAO.Instance.GetByCheque(cheque.IdCheque);

                localizacao += "Este cheque foi trocado";

                foreach (CaixaGeral c in lstCxGeral)
                {
                    if (c.IdConta == UtilsPlanoConta.GetPlanoConta(UtilsPlanoConta.PlanoContas.RecChequeDevDinheiro))
                    {
                        localizacao += " por " + c.ValorMov.ToString("C") + " em dinheiro,";
                    }
                    else if (c.IdConta == UtilsPlanoConta.GetPlanoConta(UtilsPlanoConta.PlanoContas.RecChequeDevCartao))
                    {
                        localizacao += " por " + c.ValorMov.ToString("C") + " pago no cartão,";
                    }
                    else if (c.IdConta == UtilsPlanoConta.GetPlanoConta(UtilsPlanoConta.PlanoContas.RecChequeDevDeposito))
                    {
                        localizacao += " por " + c.ValorMov.ToString("C") + " pago por depósito em conta,";
                    }
                    else if (c.IdConta == UtilsPlanoConta.GetPlanoConta(UtilsPlanoConta.PlanoContas.RecChequeDevCheque))
                    {
                        localizacao += " por um cheque no valor de " + c.ValorMov.ToString("C") + ",";
                    }
                }

                localizacao = localizacao.TrimEnd(',') + ".";
            }
            else if (cheque.Situacao == (int)Cheques.SituacaoCheque.Quitado)
            {
                // Verifica se há alguma movimentação no caixa geral de quitação deste cheque
                CaixaGeral[] lstCxGeral = CaixaGeralDAO.Instance.GetByCheque(cheque.IdCheque);

                localizacao += "Este cheque foi quitado";

                var idsAcertoCheque = ItemAcertoChequeDAO.Instance.GetIdsAcertoByCheque(null, cheque.IdCheque, true);
                if (!String.IsNullOrEmpty(idsAcertoCheque))
                {
                    localizacao += " no(s) acerto(s) de cheques " + idsAcertoCheque;
                }

                foreach (CaixaGeral c in lstCxGeral)
                {
                    if (c.IdConta == UtilsPlanoConta.GetPlanoConta(UtilsPlanoConta.PlanoContas.RecChequeDevDinheiro))
                    {
                        localizacao += " por " + c.ValorMov.ToString("C") + " em dinheiro,";
                    }
                    else if (c.IdConta == UtilsPlanoConta.GetPlanoConta(UtilsPlanoConta.PlanoContas.RecChequeDevCartao))
                    {
                        localizacao += " por " + c.ValorMov.ToString("C") + " pago no cartão,";
                    }
                    else if (c.IdConta == UtilsPlanoConta.GetPlanoConta(UtilsPlanoConta.PlanoContas.RecChequeDevDeposito))
                    {
                        localizacao += " por " + c.ValorMov.ToString("C") + " pago por depósito em conta,";
                    }
                    else if (c.IdConta == UtilsPlanoConta.GetPlanoConta(UtilsPlanoConta.PlanoContas.RecChequeDevCheque))
                    {
                        localizacao += " por um cheque no valor de " + c.ValorMov.ToString("C") + ",";
                    }
                }

                localizacao = localizacao.TrimEnd(',') + ".";
            }

            lblLocalizacao.Text = localizacao;
        }
Exemplo n.º 2
0
 /// <summary>
 /// Cria o Log de Cancelamento para um deposito de cheque.
 /// </summary>
 /// <param name="sessao"></param>
 /// <param name="depositoCheque"></param>
 /// <param name="motivo"></param>
 public void LogDepostioCheque(GDASession sessao, DepositoCheque depositoCheque, string motivo)
 {
     InserirLog(sessao, UserInfo.GetUserInfo.CodUser, LogCancelamento.TabelaCancelamento.DepositoCheque,
                depositoCheque.IdDeposito, depositoCheque, motivo, true);
 }