예제 #1
0
 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();
         }
     }
 }
예제 #2
0
 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); }
             }
         }
     }
 }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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); }
            }
        }