public static void finalizarProposta(Proposta objProposta, FrmProposta frmProposta) { try { FrmProposta.mostrarMensagem(TitaniumColector.Forms.FrmProposta.enumCor.BLUE, "Gravando informações na base de dados!", TitaniumColector.Forms.FrmProposta.enumCursor.WAIT); var daoItemProposta = new DaoProdutoProposta(); var daoProposta = new DaoProposta(); var daoEmbalagem = new DaoEmbalagem(); daoEmbalagem.salvarEmbalagensSeparacao(objProposta); daoProposta.updatePropostaTbPickingMobile(objProposta, Proposta.StatusLiberacao.FINALIZADO, true, true); daoItemProposta.updateItemPropostaRetorno(); daoProposta.updateVolumeProposta(objProposta.Codigo); daoProposta.retiraPropostaListaPrioridade(objProposta.Codigo, MainConfig.UserOn.Codigo); } catch (Exception ex) { throw new Exception("finalizarProposta()\n " + ex.Message); } finally { FrmAcao frm = new FrmAcao(); FrmProposta.mostrarMensagem(TitaniumColector.Forms.FrmProposta.enumCor.RED, "", TitaniumColector.Forms.FrmProposta.enumCursor.DEFAULT); frmProposta.Dispose(); frmProposta.Close(); frm.Show(); } }
/// <summary> /// Realiza os procedimentos nescessários de termino de conferência /// de um item de modo que não seja perdido nenhuma informação útil. /// </summary> /// <param name="formulario">Interface responsável por abrir um próximo formulário</param> /// <param name="retorno">Se o usuário terá ou não um mesnsagem de informativa após a conclusão do método.</param> /// <param name="showQuestion">Mostrar ou não a pergunta de confirmação ao usuário.</param> /// <returns>resposta do Dialog Result</returns> private DialogResult exitForm(ICall formulario, bool retorno, bool showQuestion) { try { DialogResult resp; //Verifica se irá ou não apresentar a pergunta ao usuário. if (showQuestion) { resp = MessageBox.Show("Deseja salvar as altereções realizadas", "Exit", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); } else { resp = DialogResult.Yes; } //Modifica o estado do cursor Cursor.Current = Cursors.WaitCursor; //realiza procedimentos nescessário para terminar a conferência do item if (resp == DialogResult.Yes) { //Classes para trabalhar com as bases de dados. var daoItemProposta = new DaoProdutoProposta(); var daoProposta = new DaoProposta(); var daoEmbalagem = new DaoEmbalagem(); ProcedimentosLiberacao.interromperLiberacao(objProposta); daoProposta.updatePropostaTbPickingMobile(objProposta, Proposta.StatusLiberacao.NAOFINALIZADO, true, true); daoItemProposta.updateItemPropostaRetorno(); daoEmbalagem.salvarEmbalagensSeparacao(objProposta); this.Dispose(); this.Close(); } else if (resp == DialogResult.No) { var daoProposta = new DaoProposta(); ProcedimentosLiberacao.interromperLiberacao(objProposta); daoProposta.updatePropostaTbPickingMobile(objProposta, Proposta.StatusLiberacao.NAOFINALIZADO, true, false); this.Dispose(); this.Close(); } return(resp); } catch (Exception ex) { MainConfig.errorMessage("Não foi possível executar o comando solicitado.\n" + ex.Message, "Form Propostas"); return(DialogResult.Yes); } finally { Cursor.Current = Cursors.Default; formulario.call(); } }
/// <summary> /// Realiza os procedimentos nescessários de termino de conferência /// de um item de modo que não seja perdido nenhuma informação útil. /// </summary> /// <param name="showQuestion">Mostrar ou não a pergunta de confirmação ao usuário.</param> /// <returns>resposta do Dialog Result</returns> private DialogResult exitForm(bool showQuestion) { try { DialogResult resp; if (showQuestion) { resp = MessageBox.Show("Deseja salvar as altereções realizadas", "Exit", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); } else { resp = DialogResult.Yes; } Cursor.Current = Cursors.WaitCursor; if (resp == DialogResult.Yes) { var daoItemProposta = new DaoProdutoProposta(); var daoProposta = new DaoProposta(); var daoEmbalagem = new DaoEmbalagem(); ProcedimentosLiberacao.interromperLiberacao(objProposta); daoProposta.updatePropostaTbPickingMobile(objProposta, Proposta.StatusLiberacao.NAOFINALIZADO, true, true); daoItemProposta.updateItemPropostaRetorno(); daoEmbalagem.salvarEmbalagensSeparacao(objProposta); this.Dispose(); this.Close(); } else if (resp == DialogResult.No) { var daoProposta = new DaoProposta(); ProcedimentosLiberacao.interromperLiberacao(objProposta); daoProposta.updatePropostaTbPickingMobile(objProposta, Proposta.StatusLiberacao.NAOFINALIZADO, true, false); this.Dispose(); this.Close(); } return(resp); } catch (Exception ex) { MainConfig.errorMessage("Não foi possível executar o comando solicitado.\n" + ex.Message, "Form Propostas"); return(DialogResult.Yes); } finally { Cursor.Current = Cursors.Default; } }