示例#1
0
        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!");
                    }
                }
            }
        }
示例#2
0
        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!");
                }
            }
        }