Пример #1
0
        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);
        }
Пример #2
0
        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);
                }
            }
        }