Ejemplo n.º 1
0
        public bool GetLastRecordFirewallLogByFirewallID(ref DataTable varDT, string varFirewallID, int varUseFileSign, ref string varErrorStr)
        {
            bool backSign = false;

            try
            {
                if (!GetXmlFilePathByUseFilePathKind(_FilePathInfo, varUseFileSign, ref sFilePathInfo, ref varErrorStr))
                {
                    return(backSign);
                }

                string[] sLColName = new string[13];
                sLColName[0]  = CCommon.Key_T_S_FirewallLog_FirewallLog_ID_Nvar;
                sLColName[1]  = CCommon.Key_T_S_FirewallLog_FirewallLog_Time_DateTime;
                sLColName[2]  = CCommon.Key_T_S_FirewallLog_Source_IPAddress_Nvar;
                sLColName[3]  = CCommon.Key_T_S_FirewallLog_Source_Port_Int;
                sLColName[4]  = CCommon.Key_T_S_FirewallLog_Destination_IPAddress_Nvar;
                sLColName[5]  = CCommon.Key_T_S_FirewallLog_Destination_Port_Int;
                sLColName[6]  = CCommon.Key_T_S_FirewallLog_FirewallRule_ID_Nvar;
                sLColName[7]  = CCommon.Key_T_A_NetProtocol_NetProtocol_ID_Nvar;
                sLColName[8]  = CCommon.Key_T_A_NetProtocol_NetProtocol_Name_Nvar;
                sLColName[9]  = CCommon.Key_T_S_FirewallLog_FirewallLogType_ID_Nvar;
                sLColName[10] = CCommon.Key_T_A_NetFirewallInModel_NetFirewall_ID_Nvar;
                sLColName[11] = CCommon.Key_T_A_NetFirewallInModel_NetFirewall_Name_Nvar;
                sLColName[12] = CCommon.Key_T_S_Uppermonitor_ControlParameters_IPAddress_Nvar;

                string[] sLColTypeName = new string[13];
                sLColTypeName[0]  = CCommon.Key_I_ColTypeName_String_Nvar;
                sLColTypeName[1]  = CCommon.Key_I_ColTypeName_DateTime_Nvar;
                sLColTypeName[2]  = CCommon.Key_I_ColTypeName_String_Nvar;
                sLColTypeName[3]  = CCommon.Key_I_ColTypeName_Int_Nvar;
                sLColTypeName[4]  = CCommon.Key_I_ColTypeName_String_Nvar;
                sLColTypeName[5]  = CCommon.Key_I_ColTypeName_Int_Nvar;
                sLColTypeName[6]  = CCommon.Key_I_ColTypeName_String_Nvar;
                sLColTypeName[7]  = CCommon.Key_I_ColTypeName_String_Nvar;
                sLColTypeName[8]  = CCommon.Key_I_ColTypeName_String_Nvar;
                sLColTypeName[9]  = CCommon.Key_I_ColTypeName_String_Nvar;
                sLColTypeName[10] = CCommon.Key_I_ColTypeName_String_Nvar;
                sLColTypeName[11] = CCommon.Key_I_ColTypeName_String_Nvar;
                sLColTypeName[12] = CCommon.Key_I_ColTypeName_String_Nvar;

                string[,] sLFindALLNodeValueInfo = new string[0, 0];


                if (ACXDocumentControl.readNodeInfoLastNodeBySingleColCondition(sFilePathInfo, sRootNode, sNodeKeyName,
                                                                                CCommon.Key_T_A_NetFirewallInModel_NetFirewall_ID_Nvar, varFirewallID, 1,
                                                                                1, 0, 0, 1, 0,
                                                                                sLColName, 0, ref sLFindALLNodeValueInfo, 0, ref varErrorStr))
                {
                    if (sLFindALLNodeValueInfo.GetLength(0) > 0)
                    {
                        if (ACXDocumentControl.convertArrayToDataTable(ref sLColName, ref sLColTypeName, ref sLFindALLNodeValueInfo, ref varDT, ref varErrorStr))
                        {
                            backSign = true;
                        }
                    }
                }
            }
            catch (Exception ee)
            {
                throw ee;
            }

            return(backSign);
        }