public static string DeletarRDC(TRegistro_Cad_RDC val, TObjetoBanco banco) { bool st_transacao = false; TCD_Cad_RDC qtb_RDC = new TCD_Cad_RDC(); try { if (banco == null) { qtb_RDC.CriarBanco_Dados(true); st_transacao = true; banco = qtb_RDC.Banco_Dados; } else { qtb_RDC.Banco_Dados = banco; } //Deleta o menu new CamadaDados.TDataQuery(banco).executarSql("DELETE TB_DIV_Acesso " + "FROM TB_DIV_Acesso a " + "JOIN TB_DIV_Menu b ON a.id_menu = b.id_menu " + "WHERE b.id_report = " + val.ID_RDC, null); new CamadaDados.TDataQuery(banco).executarSql("DELETE TB_DIV_Menu " + "WHERE id_report = " + val.ID_RDC, null); //Deletar RDC qtb_RDC.DeletarRDC(val); if (st_transacao) { qtb_RDC.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_RDC.Banco_Dados.RollBack_Tran(); throw new Exception(ex.Message); } } finally { if (st_transacao) { qtb_RDC.deletarBanco_Dados(); } } return(""); }
public static void AtualizarVersaoRDC(TRegistro_Cad_Report Reg_Report) { TRegistro_Cad_RDC Reg_RDC = ServiceRest.DataService.BuscarRDCAtualizar(Reg_Report); if (Reg_RDC != null) { decimal id_report = Reg_Report.ID_Report; Reg_Report = ConvertRDCparaReport(Reg_RDC); if (Reg_Report.ID_Report == 0) { Reg_Report.ID_Report = id_report; } //GRAVA O REPORT TCN_Cad_Report.GravarReportConsulta(Reg_Report, null); } }
public static TRegistro_Cad_Report ConvertRDCparaReport(TRegistro_Cad_RDC reg_RDC) { TRegistro_Cad_Report Cad_Report = new TRegistro_Cad_Report(); Cad_Report.ID_RDC = reg_RDC.ID_RDC.ToString(); Cad_Report.Modulo = reg_RDC.Modulo; Cad_Report.Ident = reg_RDC.Ident; Cad_Report.NM_Classe = reg_RDC.NM_Classe; Cad_Report.Versao = reg_RDC.Versao; Cad_Report.Code_Report = reg_RDC.Code_Report; Cad_Report.DS_Report = reg_RDC.DS_RDC; foreach (TRegistro_Cad_DataSource reg_DTS in reg_RDC.lCad_DataSource) { TRegistro_Cad_Consulta Cad_Consulta = new TRegistro_Cad_Consulta(); Cad_Consulta.DS_Consulta = reg_DTS.DS_DataSource; Cad_Consulta.DS_SQL = reg_DTS.DS_SQL; Cad_Consulta.DT_Consulta = reg_DTS.DT_DataSource; Cad_Consulta.ID_Consulta = reg_DTS.ID_DataSource.ToString(); //ADD OS PARAM DE BUSCA foreach (CamadaDados.WS_RDC.TRegistro_Cad_ParamClasse reg_Param in reg_DTS.lCad_ParamClasse) { CamadaDados.Consulta.Cadastro.TRegistro_Cad_ParamClasse Cad_Param = new CamadaDados.Consulta.Cadastro.TRegistro_Cad_ParamClasse(); Cad_Param.CodigoCMP = reg_Param.CodigoCMP; Cad_Param.CondicaoBusca = reg_Param.CondicaoBusca; Cad_Param.NM_CampoFormat = reg_Param.NM_CampoFormat; Cad_Param.NM_Classe = reg_Param.NM_Classe; Cad_Param.NM_DLL = reg_Param.NM_DLL; Cad_Param.NM_Param = reg_Param.NM_Param; Cad_Param.NomeCMP = reg_Param.NomeCMP; Cad_Param.RadioCheckGroup = reg_Param.RadioCheckGroup; Cad_Param.St_Null = reg_Param.St_Null; Cad_Param.St_Obrigatorio = reg_Param.St_Obrigatorio; Cad_Param.TP_Dado = reg_Param.TP_Dado; Cad_Consulta.lParamClasse.Add(Cad_Param); } //ADD A CONSULTA Cad_Report.lConsulta.Add(Cad_Consulta); } return(Cad_Report); }
public static string GravarRDC(TRegistro_Cad_RDC Reg_RDC) { //GRAVA E FECHA A CONEXÃO COM O WS HttpClient client = new HttpClient(); client.BaseAddress = new Uri(Parametros.WS_ServidorHelpDesk); client.Timeout = new TimeSpan(0, 3, 0); var result = client.PostAsync("api/HelpDesk/GravarRDC", new StringContent(JsonConvert.SerializeObject(Reg_RDC), System.Text.Encoding.UTF8, "application/json")).Result; if (result.IsSuccessStatusCode) { return(result.Content.ReadAsStringAsync().Result); } else { return(string.Empty); } }
public static void HomologarRDC(TRegistro_Cad_RDC Reg_RDC) { //CARREGA O OBJECT DO WS Reg_RDC.ST_RDC = "P"; HttpClient client = new HttpClient(); client.BaseAddress = new Uri(Parametros.WS_ServidorHelpDesk); client.Timeout = new TimeSpan(0, 3, 0); var result = client.PostAsync("api/HelpDesk/HomologarRDC", new StringContent(JsonConvert.SerializeObject(Reg_RDC), System.Text.Encoding.UTF8, "application/json")).Result; if (result.IsSuccessStatusCode) { throw new Exception("Relatório homologado com sucesso!"); } else { throw new Exception("Houve algum erro na homologação do relatório,\n por favor tente novamente ou contate o nosso suporte!"); } }
public static void GravarRDC(TRegistro_Cad_Report Reg_Report, CamadaDados.WS_RDC.TList_Cad_ParamClasse lCad_Param, string ST_RDC) { //CARREGA O OBJECT DO WS TRegistro_Cad_RDC Reg_RDC = new TRegistro_Cad_RDC(); Reg_RDC.ID_RDC = Reg_Report.ID_RDC; Reg_RDC.Modulo = Reg_Report.Modulo; Reg_RDC.Ident = Reg_Report.Ident; Reg_RDC.NM_Classe = Reg_Report.NM_Classe; Reg_RDC.Versao = Reg_Report.Versao; Reg_RDC.Code_Report = Reg_Report.Code_Report; Reg_RDC.ST_RDC = ST_RDC; Reg_RDC.DS_RDC = Reg_Report.DS_Report; //A LISTA DE DTS TList_Cad_DataSource lDTS = new TList_Cad_DataSource(); if (Reg_Report.lConsulta != null) { foreach (TRegistro_Cad_Consulta reg_Consulta in Reg_Report.lConsulta) { TRegistro_Cad_DataSource Reg_DTS = new TRegistro_Cad_DataSource(); Reg_DTS.DS_DataSource = reg_Consulta.DS_Consulta; Reg_DTS.DS_SQL = reg_Consulta.DS_SQL; Reg_DTS.ID_DataSource = reg_Consulta.ID_Consulta; CamadaDados.Consulta.Cadastro.TList_Cad_ParamClasse listParam = TCN_Cad_ParamClasse.BuscaParamClasseSQLString(Reg_DTS.DS_SQL); //CARREGA A LISTA DE PARAMETROS CamadaDados.WS_RDC.TList_Cad_ParamClasse lReg_ParamRDCL = new CamadaDados.WS_RDC.TList_Cad_ParamClasse(); if (listParam != null) { foreach (CamadaDados.Consulta.Cadastro.TRegistro_Cad_ParamClasse reg_Param in listParam) { CamadaDados.WS_RDC.TRegistro_Cad_ParamClasse RegParamRDC = new CamadaDados.WS_RDC.TRegistro_Cad_ParamClasse(); RegParamRDC.CodigoCMP = reg_Param.CodigoCMP; RegParamRDC.CondicaoBusca = reg_Param.CondicaoBusca; RegParamRDC.NM_CampoFormat = reg_Param.NM_CampoFormat; RegParamRDC.NM_Classe = reg_Param.NM_Classe; RegParamRDC.NM_DLL = reg_Param.NM_DLL; RegParamRDC.NM_Param = reg_Param.NM_Param; RegParamRDC.NomeCMP = reg_Param.NomeCMP; RegParamRDC.RadioCheckGroup = reg_Param.RadioCheckGroup; RegParamRDC.St_Null = reg_Param.St_Null; RegParamRDC.St_Obrigatorio = reg_Param.St_Obrigatorio; RegParamRDC.TP_Dado = reg_Param.TP_Dado; lReg_ParamRDCL.Add(RegParamRDC); } } Reg_DTS.lCad_ParamClasse = lReg_ParamRDCL; lDTS.Add(Reg_DTS); } } //ADD A LISTA DO REGISTRO Reg_RDC.lCad_DataSource = lDTS; //GRAVA E FECHA A CONEXÃO COM O WS string result = ServiceRest.DataService.GravarRDC(Reg_RDC); try { if (result.Replace("\"", string.Empty).Substring(0, 1).Equals("0")) { Reg_Report.ID_RDC = result.Replace("\"", string.Empty).Split(new char[] { '|' })[1]; Reg_Report.Versao += 1; TCN_Cad_Report.GravarReport(Reg_Report, null); throw new Exception("Relatório publicado com sucesso!"); } else { throw new Exception(result); } } catch (Exception erro) { throw new Exception(erro.Message); } }
public static string GravarRDC(TRegistro_Cad_RDC val, TObjetoBanco banco) { bool st_transacao = false; TCD_Cad_RDC qtb_RDC = new TCD_Cad_RDC(); try { if (banco == null) { qtb_RDC.CriarBanco_Dados(true); st_transacao = true; banco = qtb_RDC.Banco_Dados; } else { qtb_RDC.Banco_Dados = banco; } //GRAVA O REPORT string retorno = qtb_RDC.GravarRDC(val); //GRAVA TAMBÉM O DATASOURCE E AMARRA OS DOIS val.ID_RDC = CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_RDC"); //EXCLUI TODOS OS RDC X DATASOURCE TCN_Cad_RDC_X_DataSource.DeletarRDCPorRDC(val.ID_RDC, banco); foreach (TRegistro_Cad_DataSource Reg_DataSource in val.lCad_DataSource) { string Ret_DTS = TCN_Cad_DataSource.GravaDataSource(Reg_DataSource, banco); Reg_DataSource.ID_DataSource = CamadaDados.TDataQuery.getPubVariavel(Ret_DTS, "@P_ID_DATASOURCE"); TRegistro_Cad_RDC_X_DataSource reg_rdcdts = new TRegistro_Cad_RDC_X_DataSource(); reg_rdcdts.ID_RDC = val.ID_RDC; reg_rdcdts.ID_DataSource = Reg_DataSource.ID_DataSource; reg_rdcdts.ST_RDC = val.ST_RDC; TCN_Cad_RDC_X_DataSource.GravarRDC_X_DataSource(reg_rdcdts, banco); //GRAVA OS PARAMETROS foreach (TRegistro_Cad_ParamClasse Reg_Param in Reg_DataSource.lCad_ParamClasse) { TCN_Cad_ParamClasse.GravarParamClasse(Reg_Param, banco); } } if (st_transacao) { qtb_RDC.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_RDC.Banco_Dados.RollBack_Tran(); } else { throw new Exception(ex.Message); } return(""); } finally { if (st_transacao) { qtb_RDC.deletarBanco_Dados(); } } }