Пример #1
0
        public autosgrsm_SIGRES consulta(string CAI)
        {
            autosgrsm_SIGRES objetoSigres = new autosgrsm_SIGRES();

            autosgrsm_Parametros parametros = new autosgrsm_Parametros();

            //string a = EncryptionManager.Encrypt(@"Server=10.80.3.147\SQLINSTPROY;Database=E2E_Salvalineas_base_dev;User Id=E2E_Salvalineas_base;Password=7SrD2TA$;");
            parametros.cadena      = EncryptionManager.Decrypt(ConfigurationManager.ConnectionStrings["DB_CONNECTION_" + cadena].ToString());
            parametros.querySelect = "WHERE Nombre_Parametro = @Nombre_Parametro";
            dicParameter           = new Dictionary <string, string>();
            dicParameter.Add("@Nombre_Parametro", "SQL_SELECT_SIGRES");
            DataTable tbParametros   = parametros.select(dicParameter).Tables[0];
            string    consultaSigres = tbParametros.Rows[0]["Valor_Parametro"].ToString();

            string    db_sigres = EncryptionManager.Decrypt(ConfigurationManager.ConnectionStrings["DB_CONNECTION_SIGRES_" + cadena].ToString());
            DataTable query     = new DataTable();

            using (OracleConnection conn = new OracleConnection(db_sigres))
            {
                try
                {
                    OracleCommand cmd = new OracleCommand();

                    cmd.CommandText = consultaSigres;
                    cmd.Connection  = conn;
                    cmd.Parameters.Add("CAI", CAI);
                    conn.Open();
                    OracleDataReader queryOracle = cmd.ExecuteReader();

                    query.Load(queryOracle);
                    conn.Close();
                }
                catch (Exception ex)
                {
                    objetoSigres        = new autosgrsm_SIGRES();
                    objetoSigres.ESTADO = ex.Message;
                    return(objetoSigres);
                }
            }

            if (query.Rows.Count > 0)
            {
                objetoSigres = new autosgrsm_SIGRES()
                {
                    SERVICESID = query.Rows[0]["SERVICESID"].ToString(),
                    ESTADO     = query.Rows[0]["ESTADO"].ToString()
                };
            }
            else
            {
                objetoSigres = new autosgrsm_SIGRES();
            }

            return(objetoSigres);
        }
Пример #2
0
        public void getParameters(string connection, string parametro, ref string valorParametro)
        {
            Log log = new Log();

            try
            {
                autosgrsm_Parametros parametros = new autosgrsm_Parametros();
                parametros.cadena      = EncryptionManager.Decrypt(connection);
                parametros.querySelect = "WHERE Nombre_Parametro = @Nombre_Parametro";
                dicParameter           = new Dictionary <string, string>();
                dicParameter.Add("@Nombre_Parametro", parametro);
                DataTable tbParametros = parametros.select(dicParameter).Tables[0];
                valorParametro = tbParametros.Rows[0]["Valor_Parametro"].ToString();
            }
            catch (Exception ex)
            {
                log.insertLogGeneral(4, "No se pueden consultar los parámetros: " + ex.Message);
            }
        }
Пример #3
0
        public List <autosgrsm_SOM> consulta()
        {
            List <autosgrsm_SOM> objetoSOM = new List <autosgrsm_SOM>();

            autosgrsm_Parametros parametros = new autosgrsm_Parametros();

            //string a = EncryptionManager.Encrypt(@"Server=10.80.3.147\SQLINSTPROY;Database=E2E_Salvalineas_base_dev;User Id=E2E_Salvalineas_base;Password=7SrD2TA$;");
            parametros.cadena      = EncryptionManager.Decrypt(ConfigurationManager.ConnectionStrings["DB_CONNECTION_" + cadena].ToString());
            parametros.querySelect = "WHERE Nombre_Parametro = @Nombre_Parametro";
            dicParameter           = new Dictionary <string, string>();
            dicParameter.Add("@Nombre_Parametro", "SQL_SELECT_SOM");
            DataTable tbParametros = parametros.select(dicParameter).Tables[0];
            string    consultaSOM  = tbParametros.Rows[0]["Valor_Parametro"].ToString();


            //string oradb = "Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.203.109.84)(PORT = 1526))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = somdb)));User Id=SQL_AUTOMAT;Password=Kiweth3ns4sx;Connection Timeout=600;";
            //string oradb = oradb = "Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.203.109.84)(PORT = 1526))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = somdb)));User Id=GMOVISTAR;Password=Tele2020*!Gvist#; Connection Timeout=600;";
            //string oradb = oradb = "Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.203.109.84)(PORT = 1526))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = somdb)));User Id=SQL_LSANABRIAHO;Password=Tele2020*!Nov#; Connection Timeout=600;";
            //string encriptado = EncryptionManager.Encrypt(oradb);

            string    db_som = EncryptionManager.Decrypt(ConfigurationManager.ConnectionStrings["DB_CONNECTION_SOM_" + cadena].ToString());
            DataTable query  = new DataTable();

            if (entorno == "2")
            {
                using (OracleConnection conn = new OracleConnection(db_som))
                {
                    try
                    {
                        OracleCommand cmd = new OracleCommand();

                        cmd.CommandText = consultaSOM;
                        cmd.Connection  = conn;
                        conn.Open();
                        OracleDataReader queryOracle = cmd.ExecuteReader();

                        query.Load(queryOracle);
                        conn.Close();
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }
                }
            }
            else
            {
                query = new DataTable();
                DataColumn column = new DataColumn();
                column.ColumnName = "FLOWID";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "TECNOLOGIA";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "OPERACION_COMERCIAL";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "ESTADO_DE_LA_ORDEN";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "APPOINTMENT_ID";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "FLOWNO";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "ORDERCREATETIME";
                column.DataType   = Type.GetType("System.DateTime");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "WORKCREATETIME";
                column.DataType   = Type.GetType("System.DateTime");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "DATE_ERROR";
                column.DataType   = Type.GetType("System.DateTime");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "FLOWTYPE";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "FLOWTYPEID";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "PROCESSINSTNAME";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "ACTIVITYDEFID";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "ACTIVITYINSTNAME";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "CRMNO";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "CUSTOMNAME";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "PRODUCT";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "OPERATION";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "ACCESSACCOUNT";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "INSTALL_ADDRESS";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "CODIGO_LOCALIDAD";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "ERROR_CODE";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);
                column            = new DataColumn();
                column.ColumnName = "ERROR_DESC";
                column.DataType   = Type.GetType("System.String");
                query.Columns.Add(column);

                for (int i = 0; i < 10; i++)
                {
                    DataRow myNewRow;
                    myNewRow = query.NewRow();

                    myNewRow["FLOWID"]              = "16065051850190100-" + i;
                    myNewRow["TECNOLOGIA"]          = "";
                    myNewRow["OPERACION_COMERCIAL"] = "Posventa";
                    myNewRow["ESTADO_DE_LA_ORDEN"]  = "Executing";
                    myNewRow["APPOINTMENT_ID"]      = "FS202011271424130143";
                    myNewRow["FLOWNO"]              = "4531008";
                    myNewRow["ORDERCREATETIME"]     = "27/11/2020 14:26";
                    myNewRow["WORKCREATETIME"]      = "27/11/2020 14:26";
                    myNewRow["DATE_ERROR"]          = "27/11/2020 14:37";
                    myNewRow["FLOWTYPE"]            = "OM";
                    myNewRow["FLOWTYPEID"]          = "OM";
                    myNewRow["PROCESSINSTNAME"]     = "FMC Process-GOMEZ GOMEZ MORALES DEISY GOMEZ MORALES";
                    myNewRow["ACTIVITYDEFID"]       = "InvokeIM";
                    myNewRow["ACTIVITYINSTNAME"]    = "InvokeIM";
                    myNewRow["CRMNO"]            = "20000474329533";
                    myNewRow["CUSTOMNAME"]       = "GOMEZ GOMEZ MORALES DEISY GOMEZ MORALES";
                    myNewRow["PRODUCT"]          = "Broadband Service+Fixed Line Voice+IPTV+TV";
                    myNewRow["OPERATION"]        = "Keep+Keep+Install+Uninstall";
                    myNewRow["ACCESSACCOUNT"]    = "IPTV:640000181711+DTH:651340443462+LB:82692349+BB:2582692349";
                    myNewRow["INSTALL_ADDRESS"]  = "CL 4 KR 4-54 LA POLA";
                    myNewRow["CODIGO_LOCALIDAD"] = "73001000";
                    myNewRow["ERROR_CODE"]       = "INV-SIGRES-00010001";
                    myNewRow["ERROR_DESC"]       = "Service CIP_00000000000000000000000004531008 already exists";
                    query.Rows.Add(myNewRow);
                }
            }

            if (query.Rows.Count > 0)
            {
                foreach (DataRow item in query.Rows)
                {
                    autosgrsm_SOM itemSom = new autosgrsm_SOM()
                    {
                        FLOWID              = item["FLOWID"].ToString(),
                        TECNOLOGIA          = item["TECNOLOGIA"].ToString(),
                        OPERACION_COMERCIAL = item["OPERACION_COMERCIAL"].ToString(),
                        ESTADO_DE_LA_ORDEN  = item["ESTADO_DE_LA_ORDEN"].ToString(),
                        APPOINTMENT_ID      = item["APPOINTMENT_ID"].ToString(),
                        FLOWNO              = item["FLOWNO"].ToString(),
                        ORDERCREATETIME     = Convert.ToDateTime(item["ORDERCREATETIME"].ToString()),
                        WORKCREATETIME      = Convert.ToDateTime(item["WORKCREATETIME"].ToString()),
                        DATE_ERROR          = Convert.ToDateTime(item["DATE_ERROR"].ToString()),
                        FLOWTYPE            = item["FLOWTYPE"].ToString(),
                        FLOWTYPEID          = item["FLOWTYPEID"].ToString(),
                        PROCESSINSTNAME     = item["PROCESSINSTNAME"].ToString(),
                        ACTIVITYDEFID       = item["ACTIVITYDEFID"].ToString(),
                        ACTIVITYINSTNAME    = item["ACTIVITYINSTNAME"].ToString(),
                        CRMNO            = item["CRMNO"].ToString(),
                        CUSTOMNAME       = item["CUSTOMNAME"].ToString(),
                        PRODUCT          = item["PRODUCT"].ToString(),
                        OPERATION        = item["OPERATION"].ToString(),
                        ACCESSACCOUNT    = item["ACCESSACCOUNT"].ToString(),
                        INSTALL_ADDRESS  = item["INSTALL_ADDRESS"].ToString(),
                        CODIGO_LOCALIDAD = item["CODIGO_LOCALIDAD"].ToString(),
                        ERROR_CODE       = item["ERROR_CODE"].ToString(),
                        ERROR_DESC       = item["ERROR_DESC"].ToString()
                    };

                    objetoSOM.Add(itemSom);
                }
            }
            else
            {
                objetoSOM = new List <autosgrsm_SOM>();
            }

            return(objetoSOM);
        }