public static string Gravar(TRegistro_EtapaOrdem val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_EtapaOrdem qtb_etapa = new TCD_EtapaOrdem(); try { if (banco == null) { st_transacao = qtb_etapa.CriarBanco_Dados(true); } else { qtb_etapa.Banco_Dados = banco; } val.Id_etapastr = CamadaDados.TDataQuery.getPubVariavel(qtb_etapa.Gravar(val), "@P_ID_ETAPA"); if (st_transacao) { qtb_etapa.Banco_Dados.Commit_Tran(); } return(val.Id_etapastr); } catch (Exception ex) { if (st_transacao) { qtb_etapa.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar registro: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_etapa.deletarBanco_Dados(); } } }
public static string Excluir(TRegistro_EtapaOrdem val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_EtapaOrdem qtb_etapa = new TCD_EtapaOrdem(); try { if (banco == null) { st_transacao = qtb_etapa.CriarBanco_Dados(true); } else { qtb_etapa.Banco_Dados = banco; } qtb_etapa.Excluir(val); if (st_transacao) { qtb_etapa.Banco_Dados.Commit_Tran(); } return(val.Id_etapastr); } catch (Exception ex) { if (st_transacao) { qtb_etapa.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir registro: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_etapa.deletarBanco_Dados(); } } }
private void novoPatri() { if (bsPatrimonio.Current == null) { return; } using (FLocOrdemServico fNovaOrdem = new FLocOrdemServico()) { TRegistro_LanServico rOs = new TRegistro_LanServico(); rOs.Cd_empresa = rCfg.Cd_empresa; rOs.Nm_empresa = rCfg.Nm_empresa; rOs.Tp_ordem = rCfg.Tp_ordemp; rOs.Ds_tipoordem = rCfg.Ds_tipoordemP; rOs.CD_ProdutoOS = (bsPatrimonio.Current as TRegistro_CadPatrimonio).CD_Patrimonio; rOs.DS_ProdutoOS = (bsPatrimonio.Current as TRegistro_CadPatrimonio).DS_Patrimonio; rOs.Nr_patrimonio = (bsPatrimonio.Current as TRegistro_CadPatrimonio).Nr_patrimonio; rOs.Dt_abertura = CamadaDados.UtilData.Data_Servidor(); rOs.St_prioridade = "1"; rOs.Ds_observacoesgerais = "MANUTENÇÃO PREVENTIVA ITEM PATRIMÔNNIO " + (bsPatrimonio.Current as TRegistro_CadPatrimonio).Nr_patrimonio; rOs.St_os = "AB"; //Etapa de abertura TList_EtapaOrdem lEtapa = new TCD_EtapaOrdem().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "isnull(a.st_iniciarOS, 'N')", vOperador = "=", vVL_Busca = "'S'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_ose_tpordem_x_etapa x " + "where x.id_etapa = a.id_etapa " + "and x.tp_ordem = " + rCfg.Tp_ordemstr + ")" } }, 1, string.Empty); if (lEtapa.Count > 0) { rOs.lEvolucao.Add( new TRegistro_LanServicoEvolucao() { Dt_inicio = rOs.Dt_abertura, Id_etapa = lEtapa[0].Id_etapa, Ds_evolucao = "ETAPA ABERTURA DA OS", St_envterceiro = lEtapa[0].St_envterceirobool, St_finalizarOS = lEtapa[0].St_finalizarOSbool, St_iniciarOS = lEtapa[0].St_iniciarOSbool }); } else { throw new Exception("Não existe etapa de ABERTURA configurada para o tipo de ordem " + rCfg.Tp_ordemstr); } fNovaOrdem.lanServico = rOs; if (fNovaOrdem.ShowDialog() == DialogResult.OK) { if (fNovaOrdem.lanServico != null) { try { TCN_LanServico.Gravar(fNovaOrdem.lanServico, null); MessageBox.Show("Ordem de serviço gerada com sucesso.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); bsPatrimonio.RemoveCurrent(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }