public List <CAIs> SearchSOMDataInitial(string connection) { Log log = new Log(); log.insertLogGeneral(1, "Consulta de SOM pendientes: Estado Cargue Inicial"); List <CAIs> listado = new List <CAIs>(); string STATUS_FLOW = "2"; try { autosgrsm_SOM dataSom = new autosgrsm_SOM(); dataSom.cadena = EncryptionManager.Decrypt(connection); dataSom.querySelect = "WHERE STATUS_FLOW = @STATUS_FLOW"; dicParameter = new Dictionary <string, string>(); dicParameter.Add("@STATUS_FLOW", STATUS_FLOW); DataTable somDatatable = dataSom.select(dicParameter).Tables[0]; if (somDatatable.Rows.Count > 0) { foreach (DataRow item in somDatatable.Rows) { CAIs cai = new CAIs() { CRMNO = item["CRMNO"].ToString(), CAI = item["ERROR_DESC"].ToString().Replace("Service", "").Replace("already exists", "").Trim() }; listado.Add(cai); } } else { log.insertLogGeneral(1, "No se encontraron datos de SOM pendientes. Proceso finalizado."); } } catch (Exception ex) { log.insertLogGeneral(4, "Error en la consulta de datos de SOM pendientes: " + ex.Message); } return(listado); }
public void loadSIGRESData(string connection, string consultaApi, CAIs CAI) { Log log = new Log(); List <autosgrsm_SIGRES> jsonSigres = null; if (consultaApi != "") { var request = (HttpWebRequest)WebRequest.Create(consultaApi + CAI.CAI); request.Method = "GET"; request.ContentType = "application/json"; request.Accept = "application/json"; try { using (WebResponse response = request.GetResponse()) { using (Stream strReader = response.GetResponseStream()) { if (strReader == null) { return; } using (StreamReader objReader = new StreamReader(strReader)) { string json = objReader.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); jsonSigres = js.Deserialize <List <autosgrsm_SIGRES> >(json); } } } } catch (WebException ex) { log.insertLogGeneral(3, "Falló Api Sigres: " + ex.Message); } if (jsonSigres.Count > 0) { try { foreach (autosgrsm_SIGRES item in jsonSigres) { autosgrsm_SOM som = getSomDataByCRMNO(connection, CAI.CRMNO); som.cadena = EncryptionManager.Decrypt(connection); som.STATUS_CAI = item.ESTADO; som.STATUS_FLOW = 5; som.queryUpdate = "WHERE CRMNO = @CRMNO"; dicParameter = new Dictionary <string, string>(); dicParameter.Add("@CRMNO", CAI.CRMNO); som.update(dicParameter); log.insertLog(CAI.CRMNO, som.STATUS_FLOW, "Actualización del Estado CAI"); } } catch (Exception ex) { log.insertLogGeneral(4, "Falló Actualziación en tabla SOM (Estado CAI): " + ex.Message); } } else { log.insertLog(CAI.CRMNO, 3, "No se encontró data para el CAI: " + CAI.CAI); Console.WriteLine("No se encontró data para el CAI: " + CAI.CAI); } } }