public static string Gravar(TRegistro_LanAtividades val, TObjetoBanco banco) { bool st_transacao = false; TCD_LanAtividades qtb_atividades = new TCD_LanAtividades(); try { if (banco == null) { st_transacao = qtb_atividades.CriarBanco_Dados(true); } else { qtb_atividades.Banco_Dados = banco; } string retorno = qtb_atividades.Gravar(val); val.Id_atividadestr = CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_ATIVIDADE"); if (st_transacao) { qtb_atividades.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_atividades.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar atividade: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_atividades.deletarBanco_Dados(); } } }
public static string Finalizar(TRegistro_LanAtividades val, TObjetoBanco banco) { bool st_transacao = false; TCD_LanAtividades qtb_atividades = new TCD_LanAtividades(); try { if (banco == null) { st_transacao = qtb_atividades.CriarBanco_Dados(true); } else { qtb_atividades.Banco_Dados = banco; } val.St_registro = "C"; val.Dt_Conclusao = CamadaDados.UtilData.Data_Servidor(); string retorno = qtb_atividades.Gravar(val); //Verificar se etapa está concluida if (new CamadaDados.Servicos.TCD_LanAtividades(qtb_atividades.Banco_Dados).BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.st_registro", vOperador = "=", vVL_Busca = "'P'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_EVOLUCAO", vOperador = "=", vVL_Busca = "'" + val.Id_evolucaostr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, string.Empty) == null) { //Buscar etapa/evolucao da atividade TList_LanServicoEvolucao lEvolucao = new TCD_LanServicoEvolucao(qtb_atividades.Banco_Dados).Select( new TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.ID_EVOLUCAO", vOperador = "=", vVL_Busca = "'" + val.Id_evolucaostr + "'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, 0, string.Empty, string.Empty); if (lEvolucao.Count > 0) { lEvolucao.ForEach(p => { p.St_evolucao = "E"; p.Dt_final = CamadaDados.UtilData.Data_Servidor(); TCN_LanServicoEvolucao.Gravar(p, qtb_atividades.Banco_Dados); }); } } //Verificar se Projeto está Concluído if (new CamadaDados.Servicos.TCD_LanServicoEvolucao(qtb_atividades.Banco_Dados).BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.st_evolucao", vOperador = "=", vVL_Busca = "'A'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, string.Empty) == null) { //Buscar Projeto da atividade TList_LanServico lProjeto = new TList_LanServico(); lProjeto = new TCD_LanServico(qtb_atividades.Banco_Dados).Select( new TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, 0, string.Empty, string.Empty); if (lProjeto.Count > 0) { lProjeto.ForEach(p => { p.St_os = "FE"; p.Dt_finalizada = CamadaDados.UtilData.Data_Servidor(); TCN_LanServico.Gravar(p, qtb_atividades.Banco_Dados); }); } } if (st_transacao) { qtb_atividades.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_atividades.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir atividade: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_atividades.deletarBanco_Dados(); } } }