Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
        }