private void btnSair_Click(object sender, System.EventArgs e) { var podeSair = false; using (procedimentos = ProcedimentosAlocacao.Instanciar) { //Verifica se o processo possui itens já alocados if (procedimentos.temItensFinalizar()) { var result = ProcedimentosAlocacao.mostrarMensagem("Existem itens já alocados, o processo de Alocação deve ser finalizado!", "Finalizar Processo", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); if (result == DialogResult.OK) { this.btnFinalizar_Click(this, e); } else { this.nextControl(false); return; } } else { //verifica se existem itens conferidos na list if (!procedimentos.temItensConferidos()) { podeSair = true; } else { var result = ProcedimentosAlocacao.mostrarMensagem("O processo possui itens conferidos,caso deixe o processo os dados serão perdido!\nDeseja realmente sair?", "Sair", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { podeSair = true; } } if (podeSair) { procedimentos.clear(); FrmAlocacao.TotalVolumes = 0; FrmAlocacao.TotalVolumesAlocados = 0; this.Close(); this.Dispose(true); FrmAcao frm = new FrmAcao(); frm.Show(); } else { this.nextControl(false); } } } }
private void btnFinalizar_Click(object sender, System.EventArgs e) { //CRIAR OU RECUPERA A INSTANCIA PARA UM OBJETO PROCEDIMENTALOCACAO (USO DE SINGLETON) procedimentos = ProcedimentosAlocacao.Instanciar; if (procedimentos.temItensFinalizar()) { var resul = ProcedimentosAlocacao.mostrarMensagem("Deseja finalizar o processo de Alocação para os itens alocados?", "Guardar de Volumes", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resul == DialogResult.Yes) { procedimentos.finalizarProcesso(); } } else { ProcedimentosAlocacao.mostrarMensagem("Não existem itens alocados para o processo!", "Guarda de Volumes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } this.nextControl(false); }