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