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); } } } }
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); } } } }
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); } }