private void btnExcluirExtrato_ItemClick(object sender, ItemClickEventArgs e) { List <ExtratoBancario> extratos = new List <ExtratoBancario>(); extratos = gridViewExtrato.GetSelectedItens <ExtratoBancario>(); var manager = new ExtratoDaoManager(); var msg = "Certeza que deseja excluir os extratos selecionados?"; var confirm = XMessageIts.Confirmacao(msg); if (confirm == DialogResult.Yes) { //se existir lancamento nos extratos, verifique se foram pagos if (extratos.Exists(ee => ee.IdLancamento != null && !ee.DataEstorno.HasValue)) { //prossiga somente se nao existirem lancamentos pagos na seleção. if (!extratos.Exists(ex => ex.LancamentoFinanceiro.StatusLancamento == Entidades.Enumeradores.TypeStatusLancamentoFinanceiro.Pago)) { var result = manager.ExcluirExtratos(extratos); if (result) { XMessageIts.Mensagem("Extratos removidos com sucesso!"); } } else { XMessageIts.Advertencia("Existem extratos marcados que seus lançamentos estão pagos ou que estão compensados, por favor volte e desmarque, então siga novamente com a exclusão!"); } } //se existir extratos compensados.. else if (extratos.Exists(ext => ext.Compensado == true)) { XMessageIts.Advertencia("Existem extratos marcados que que estão compensados, por favor volte e desmarque, então siga novamente com a exclusão!"); } //prossiga somente se nao existir extratos compensados. else if (!extratos.Exists(ext => ext.Compensado == true)) { var result = manager.ExcluirExtratos(extratos); if (result) { XMessageIts.Mensagem("Extratos removidos com sucesso!"); } } } }
private void btnCancelarComp_ItemClick(object sender, ItemClickEventArgs e) { List <ExtratoBancario> extratos = new List <ExtratoBancario>(); extratos = gridViewExtrato.GetSelectedItens <ExtratoBancario>(); var manager = new ExtratoDaoManager(); var msg = "Certeza que deseja cancelar a compensação os extratos selecionados?"; var confirm = XMessageIts.Confirmacao(msg); if (confirm == DialogResult.Yes) { var result = manager.CancelarCompensacao(extratos); if (result) { XMessageIts.Mensagem("Compensação cancelada com sucesso!"); } } }