예제 #1
0
        private void BB_Excluir_Click(object sender, EventArgs e)
        {
            using (TFFichaTec fFicha = new TFFichaTec())
            {
                fFicha.pCd_empresa     = (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa;
                fFicha.pCd_tabelapreco = (bsCFGEmpreendimento.Current as TRegistro_CadCFGEmpreendimento).Cd_tabelapreco;
                fFicha.vId_Orc         = (bsOrcamento.Current as TRegistro_Orcamento).Id_orcamentostr;
                fFicha.vNr_Ver         = (bsOrcamento.Current as TRegistro_Orcamento).Nr_versaostr;
                fFicha.vSt_Proj        = true;
                if (fFicha.ShowDialog() == DialogResult.OK)
                {
                    if (fFicha.rFicha != null)
                    {
                        fFicha.rFicha.St_addremessa  = "S";
                        fFicha.rFicha.Cd_empresa     = (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa;
                        fFicha.rFicha.Id_orcamento   = (bsOrcamento.Current as TRegistro_Orcamento).Id_orcamento;
                        fFicha.rFicha.Nr_versao      = (bsOrcamento.Current as TRegistro_Orcamento).Nr_versao;
                        fFicha.rFicha.Id_registrostr = fFicha.pId_registro;
                        fFicha.rFicha.Id_ficha       = null;
                        fFicha.rFicha.Id_orcamento   = (bsOrcamento.Current as TRegistro_Orcamento).Id_orcamento;

                        TCN_FichaTec.Gravar(fFicha.rFicha, null);
                        bsFicha.Add(fFicha.rFicha);
                    }
                }
            }
        }
예제 #2
0
 private void bbCorrigirFicha_Click(object sender, EventArgs e)
 {
     if (bsFichaTec.Current != null)
     {
         using (TFFichaTec fFicha = new TFFichaTec())
         {
             if ((bsFichaTec.Current as TRegistro_FichaTec).lfichaItens.Count <= 0)
             {
                 if ((bsFichaTec.Current as TRegistro_FichaTec).st_composto.Equals("S"))
                 {
                     if ((bsFichaTec.Current as TRegistro_FichaTec).lfichaItens.Count <= 0)
                     {
                         (bsFichaTec.Current as TRegistro_FichaTec).lfichaItens.Clear();
                         if ((bsFichaTec.Current as TRegistro_FichaTec).lfichaItens != null)
                         {
                             (bsFichaTec.Current as TRegistro_FichaTec).lfichaItens = TCN_FichaItens.Buscar((bsFichaTec.Current as TRegistro_FichaTec).Cd_empresa,
                                                                                                            (bsFichaTec.Current as TRegistro_FichaTec).Id_orcamentostr, (bsFichaTec.Current as TRegistro_FichaTec).Nr_versaostr,
                                                                                                            (bsFichaTec.Current as TRegistro_FichaTec).Id_projetostr, (bsFichaTec.Current as TRegistro_FichaTec).Id_fichastr,
                                                                                                            string.Empty, null);
                         }
                     }
                     if ((bsFichaTec.Current as TRegistro_FichaTec).lfichaItens.Count <= 0)
                     {
                         CamadaDados.Estoque.Cadastros.TList_FichaTecProduto lFichaitens = CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.Buscar((bsFichaTec.Current as TRegistro_FichaTec).Cd_produto, string.Empty, null);
                         lFichaitens.ForEach(iten =>
                         {
                             TRegistro_FichaItens item = new TRegistro_FichaItens();
                             item.Cd_itemstr           = iten.Cd_item;
                             item.ds_item     = iten.Ds_item;
                             item.quantidade  = iten.Quantidade;
                             item.vl_unitario = iten.Vl_custoservico;
                             item.vl_subtotal = iten.Vl_subtotalservico;
                             (bsFichaTec.Current as TRegistro_FichaTec).lfichaItens.Add(item);
                         });
                     }
                 }
             }
             fFicha.rFicha      = bsFichaTec.Current as TRegistro_FichaTec;
             fFicha.pCd_empresa = (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa;
             if (fFicha.ShowDialog() == DialogResult.OK)
             {
                 int position = bsFichaTec.Position;
                 bsFichaTec.RemoveCurrent();
                 bsFichaTec.Insert(position, fFicha.rFicha);
                 MessageBox.Show("Ficha técinica adicionada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
 }
예제 #3
0
 private void bbAddFicha_Click(object sender, EventArgs e)
 {
     if (bsAtividade.Current != null)
     {
         using (TFFichaTec fFicha = new TFFichaTec())
         {
             fFicha.pCd_empresa     = (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa;
             fFicha.pCd_tabelapreco = (bsCFGEmpreendimento.Current as TRegistro_CadCFGEmpreendimento).Cd_tabelapreco;
             if (fFicha.ShowDialog() == DialogResult.OK)
             {
                 if (fFicha.rFicha != null)
                 {
                     (bsAtividade.Current as TRegistro_OrcProjeto).lFicha.Add(fFicha.rFicha);
                     bsAtividade.ResetCurrentItem();
                     MessageBox.Show("Ficha técnica adicionada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("Obrigatório selecionar atividade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }