private void afterAltera() { if (bsOrcamento.Current != null) { if (!(bsOrcamento.Current as TRegistro_Orcamento).St_registro.Trim().ToUpper().Equals("A") && !(bsOrcamento.Current as TRegistro_Orcamento).St_registro.Trim().ToUpper().Equals("N")) { MessageBox.Show("Permitido alterar somente orçamento ABERTO.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } using (TFOrcamento fOrc = new TFOrcamento()) { fOrc.rOrcamento = bsOrcamento.Current as TRegistro_Orcamento; if (fOrc.ShowDialog() == DialogResult.OK) { try { TCN_Orcamento.Evoluir(fOrc.rOrcamento, null); MessageBox.Show("Orçamento alterado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } LimparFiltros(); cd_empresa.Text = fOrc.rOrcamento.Cd_empresa; id_orcamento.Text = fOrc.rOrcamento.Id_orcamentostr; nr_versao.Text = fOrc.rOrcamento.Nr_versaostr; afterBusca(); } } }
private void afterNovo() { using (TFOrcamento fOrcamento = new TFOrcamento()) { if (fOrcamento.ShowDialog() == DialogResult.OK) { if (fOrcamento.rOrcamento != null) { try { TList_CadDespesa lDespesa = TCN_CadDespesa.Busca(string.Empty, string.Empty, null); lDespesa.ForEach(p => { TRegistro_Despesas desp = new TRegistro_Despesas(); desp.Id_despesastr = p.Id_despesastr; desp.Cd_empresa = fOrcamento.rOrcamento.Cd_empresa; desp.Nr_versao = fOrcamento.rOrcamento.Nr_versao; desp.Id_orcamentostr = fOrcamento.rOrcamento.Id_orcamentostr; fOrcamento.rOrcamento.lDespesas.Add(desp); }); TCN_Orcamento.Evoluir(fOrcamento.rOrcamento, null); MessageBox.Show("Orçamento gravado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); LimparFiltros(); cd_empresa.Text = fOrcamento.rOrcamento.Cd_empresa; id_orcamento.Text = fOrcamento.rOrcamento.Id_orcamentostr; nr_versao.Text = fOrcamento.rOrcamento.Nr_versaostr; afterBusca(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
private void bbbOrcamento_Click(object sender, EventArgs e) { if (bsOrcamento.Current != null) { bool flag = true; string mensagem = string.Empty; if ((bsOrcamento.Current as TRegistro_Orcamento).St_registro.Equals("A") || (bsOrcamento.Current as TRegistro_Orcamento).St_registro.Equals("O") || (bsOrcamento.Current as TRegistro_Orcamento).St_registro.Equals("T") || (bsOrcamento.Current as TRegistro_Orcamento).St_registro.Equals("J")) { if ((bsOrcamento.Current as TRegistro_Orcamento).St_registro.Equals("A") || (bsOrcamento.Current as TRegistro_Orcamento).St_registro.Equals("O")) { flag = (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Parametros.pubLogin, "VISAO ORCAMENTISTA", null)); mensagem = "Não tem permissão para otimizar o orcamento como orcamentista."; } if ((bsOrcamento.Current as TRegistro_Orcamento).St_registro.Equals("T") || (bsOrcamento.Current as TRegistro_Orcamento).St_registro.Equals("J")) { flag = (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Parametros.pubLogin, "VISAO PROJETISTA", null)); mensagem = "Não tem permissão para otimizar o orcamento como projetista."; } if (flag) { using (TFLan_EvoluirOrcamento orc = new TFLan_EvoluirOrcamento()) { orc.rOrcamento = (bsOrcamento.Current as TRegistro_Orcamento); orc.projetista = true; if (orc.ShowDialog() == DialogResult.OK) { try { if ((bsOrcamento.Current as TRegistro_Orcamento).St_registro.Equals("A") || (bsOrcamento.Current as TRegistro_Orcamento).St_registro.Equals("O")) { (bsOrcamento.Current as TRegistro_Orcamento).St_registro = "O"; } TCN_Orcamento.Evoluir(orc.rOrcamento, null); MessageBox.Show("Projeto gravado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); afterBusca(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } else { MessageBox.Show(mensagem, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Apenas Orçamento em requisição.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Selecione um orcamento!", "Orçamento", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void bb_inutilizar_Click(object sender, EventArgs e) { if (bsOrcamento.Current != null) { try { if (MessageBox.Show("Confirma Gravar Orcamento? evoluir para Em Negociação.", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { (bsOrcamento.Current as TRegistro_Orcamento).St_registro = "N"; (bsOrcamento.Current as TRegistro_Orcamento).vl_orcamento = (bsOrcamento.Current as TRegistro_Orcamento).total_orcdesc; TList_CadCFGEmpreendimento lcfg = new TCD_CadCFGEmpreendimento().Select(null, 0, string.Empty); if (lcfg.Count.Equals(0) || lcfg[0].ValidadePropostaDias == null || lcfg[0].ValidadePropostaDias < 1) { throw new Exception("Na configuração de empreemdimento é necessário informar " + "a validade de dias para a proposta. Assim o sistema pode calcular a data de validade. " + "Não será possível finalizar a operaçao, o valor deve ser maior que zero"); } //Atribuição da data de validade do orçamento if (lcfg.Count > 0 && lcfg[0].ValidadePropostaDias != null) { (bsOrcamento.Current as TRegistro_Orcamento).Dt_validade = CamadaDados.UtilData.Data_Servidor().AddDays(Convert.ToDouble(lcfg[0].ValidadePropostaDias)); bsOrcamento.ResetCurrentItem(); } TCN_Orcamento.Evoluir(bsOrcamento.Current as TRegistro_Orcamento, null); MessageBox.Show("Orçamento gravado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; } } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }