コード例 #1
0
        public DataTable SqlConsulta(string connectionString, string nameRelation, string whereList, string ordersList, string fieldsList)
        {
            if (string.IsNullOrEmpty(nameRelation))
            {
                throw new ArgumentException("nameTable");
            }
            string conditionsOrder = string.Empty;

            if (!string.IsNullOrEmpty(whereList))
            {
                conditionsOrder = " where " + whereList;
            }
            if (!string.IsNullOrEmpty(ordersList))
            {
                conditionsOrder = conditionsOrder + " order by " + ordersList;
            }
            string    listFields = fieldsList ?? "*";
            string    sql        = string.Format("select {0} from {1} {2}", listFields, nameRelation, conditionsOrder);
            DataTable dt         = null;

            switch (TypeDataBase.ToLower())
            {
            case "postgresql":
                dt = NpgsqlHelper.ExecuteDataset(connectionString, CommandType.Text, sql).Tables[0];
                break;

            case "sqlserver":
                dt = SqlHelper.ExecuteDataset(connectionString, CommandType.Text, sql).Tables[0];
                break;
            }
            return(dt);
        }
コード例 #2
0
 public void EditItem(TypeDataBase dateBase)
 {
     using (StreamWriter sw = new StreamWriter(path, false, System.Text.Encoding.Default))
     {
         sw.Write((int)dateBase);
     }
 }
コード例 #3
0
        public DataTable ExecuteStoreProcedure(string sqlQuery, params object[] parameterValues)
        {
            DataTable dt = null;

            switch (TypeDataBase.ToLower())
            {
            case "postgresql":
                dt = NpgsqlHelper.ExecuteDataset(ConnectionString, sqlQuery, parameterValues).Tables[0];
                break;

            case "sqlserver":
                dt = SqlHelper.ExecuteDataset(ConnectionString, sqlQuery, parameterValues).Tables[0];
                break;
            }
            return(dt);
        }
コード例 #4
0
        public IDataReader ExecuteStoreProcedureDr(string sqlQuery, params object[] parameterValues)
        {
            IDataReader dr = null;

            switch (TypeDataBase.ToLower())
            {
            case "postgresql":
                dr = NpgsqlHelper.ExecuteReader(ConnectionString, sqlQuery, parameterValues);
                break;

            case "sqlserver":
                dr = SqlHelper.ExecuteReader(ConnectionString, sqlQuery, parameterValues);
                break;
            }
            return(dr);
        }
コード例 #5
0
        public DataSet ExecuteStoreProcedureDs(string sqlQuery, params object[] parameterValues)
        {
            DataSet ds = null;

            switch (TypeDataBase.ToLower())
            {
            case "postgresql":
                ds = NpgsqlHelper.ExecuteDataset(ConnectionString, sqlQuery, parameterValues);
                break;

            case "sqlserver":
                ds = SqlHelper.ExecuteDataset(ConnectionString, sqlQuery, parameterValues);
                break;
            }
            return(ds);
        }
コード例 #6
0
        public UserService(TypeDataBase type)
        {
            switch (type)
            {
            case TypeDataBase.File:
                _repositoryUser  = new UserJsonRepo();
                _repositoryAward = new AwardJsonRepo();
                _usersAwardsRepo = new UsersAwardsJsonRepo();
                break;

            case TypeDataBase.RelationalDb:
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, "Illegal type of data base.");
            }
        }
コード例 #7
0
        public void ObtenerDatosServidor()
        {
            switch (TypeDataBase.ToLower())
            {
            case "postgresql":
                var builderPostgreSql = new NpgsqlConnectionStringBuilder(ConnectionString);
                Servidor         = builderPostgreSql.Host;
                NombreBaseDeDato = builderPostgreSql.Database;

                break;

            case "sqlserver":
                var builderSqlServer = new SqlConnectionStringBuilder(ConnectionString);
                Servidor         = builderSqlServer.DataSource;
                NombreBaseDeDato = builderSqlServer.InitialCatalog;
                break;
            }
        }
コード例 #8
0
        public DateTime FechaActualServidor()
        {
            string sqlQuery = string.Empty;

            switch (TypeDataBase.ToLower())
            {
            case "postgresql":
                sqlQuery = "select now() as fechaservidor";
                break;

            case "sqlserver":
                sqlQuery = "select getdate() as fechaservidor";
                break;
            }
            DateTime fechaServidor = (DateTime)NpgsqlHelper.ExecuteScalar(ConnectionString, CommandType.Text, sqlQuery);

            return(fechaServidor);
        }
コード例 #9
0
ファイル: AlumnoManagerDLL.cs プロジェクト: antonianemi/FULL
 public AlumnoManagerDLL(string pstrConn, TypeDataBase pTypeDB)
     : base(pstrConn, pTypeDB)
 {
 }
コード例 #10
0
 /// <summary>
 /// Representa el contructor de dll del administrador.
 /// </summary>
 public AutenticationManagerDLL(string pstrConn, TypeDataBase pTypeDB)
     : base(pstrConn, pTypeDB)
 {
 }
コード例 #11
0
ファイル: SessionManagerDLL.cs プロジェクト: antonianemi/FULL
        public SessionManagerDLL(string pstrConn, TypeDataBase pTypeDB) : base(pstrConn, pTypeDB)
        {

        }
コード例 #12
0
ファイル: BaseDLL.cs プロジェクト: antonianemi/FULL
 public BaseDLL(string pStrConn, TypeDataBase pTypeDB)
 {
     this.con = new DataConnection(pStrConn, pTypeDB);
     this.TypeDB = this.con.TypeDB;
 }
コード例 #13
0
        public CredentialsManagerDLL(string pstrConn, TypeDataBase pTypeDB) : base(pstrConn, pTypeDB)
        {

        }
コード例 #14
0
ファイル: DLL.cs プロジェクト: DevelopGolden/FULL
 /// <summary>
 /// Representa el contructor de dll del administrador.
 /// </summary>
 public DLL(string pstrConn, TypeDataBase pTypeDB)
     : base(pstrConn, pTypeDB)
 {
 }
コード例 #15
0
ファイル: DataConnection.cs プロジェクト: DevelopGolden/FULL
 internal DataConnection(string strConexion, TypeDataBase typeDB)
 {
     base.TypeDB         = typeDB;
     this.StringConexion = strConexion;
 }
コード例 #16
0
ファイル: NivelManagerDLL.cs プロジェクト: antonianemi/FULL
        public NivelManagerDLL(string pstrConn, TypeDataBase pTypeDB) : base(pstrConn, pTypeDB)
        {

        }
コード例 #17
0
        public AsistenciaManagerDLL(string pstrConn, TypeDataBase pTypeDB) : base(pstrConn, pTypeDB)
        {

        }
コード例 #18
0
ファイル: DocenteManagerDLL.cs プロジェクト: antonianemi/FULL
        /// <summary>
        /// Representa el contructor de dll del administrador.
        /// </summary>
        public DocenteManagerDLL(string pstrConn, TypeDataBase pTypeDB) : base(pstrConn, pTypeDB)
        {

        }
コード例 #19
0
ファイル: DataConnection.cs プロジェクト: antonianemi/FULL
 internal DataConnection(string strConexion, TypeDataBase typeDB)
 {
     base.TypeDB = typeDB;
     this.StringConexion = strConexion;
 }
コード例 #20
0
        public void AssignObject()
        {
            // -- Make list of selected search types ----------------------------------------------
            // -- (Note: I do not mind Linq allocations for editor scripts, only for runtime) -----
            selectedTypes = objectSearchSelection
                            .Where(x => x.Value)
                            .Select(x => x.Key).ToList(); // @formatter:off

            if (selectedTypes.Count == 0)
            {
                Debug.Log("Could not parse types "); return;
            }

            var typeString = selectedTypes.Aggregate("", (current, type) => current + $"{type} ");

            if (debug)
            {
                Debug.Log($"Found Types: {typeString}");
            }

            // -- Check if specific types are selected, or is objects were manually added ---------
            // -- (This was starting to become a mess and I need to come back and sort it out) ----
            if (objectReferenceList.Count > 0 && selectedTypes.Contains("None"))
            {
                refSearch = false; objectListOnly = true;
            }
            else
            {
                refSearch = true;
            }
            if (objectReferenceList.Count > 0 || selectedTypes.Contains("Untagged"))
            {
                getUntagged = true;
            }
            if (selectedTypes.Count == 1 && selectedTypes.Contains("Untagged"))
            {
                refSearch = false; getUntagged = true;
            }

            if (objectReferenceList.Count == 0 && selectedTypes.Contains("None")) // @formatter:on
            {
                Debug.LogWarning("You must select a type to search for matching objects, " +
                                 "toggle 'Get Non-specific Objects', or place them manually into Object Reference List");
                return;
            }

            if (debug)
            {
                Debug.Log($"objectReferenceList: {objectReferenceList.Count.ToString()} refSearch: {refSearch.ToString()} getUntagged: {getUntagged.ToString()}");
            }

            if (refSearch) // -- getUntagged takes the selected searchObjectType
            {
                referenceScriptableObject = referenceManager.referenceScriptableObjects
                                            .Where(x => selectedTypes.Contains(x.objectType.ToString()))
                                            .ToList();
                if (debug)
                {
                    Debug.Log($"Matching Reference ScriptableObjects found for Types: {referenceScriptableObject.Count}");        // @formatter:off
                }
                // -- If no matching Reference ScriptableObjects were found, return error ---------
                if (referenceScriptableObject.Count is 0)
                {
                    Debug.LogError("Could not locate matching Object => Container types"); return;
                }                                                                                                                          // @formatter:on

                for (int i = 0; i < selectedTypes.Count; i++)
                {
                    if (selectedTypes[i].Equals("Untagged"))
                    {
                        continue;
                    }

                    if (debug)
                    {
                        Debug.Log($"Getting Type: {selectedTypes[i]}");
                    }

                    var objType = GetEnumType(selectedTypes[i]);
                    if (debug)
                    {
                        Debug.Log($"Selected Type: {selectedTypes[i]} Found Type: {objType}");
                    }

                    var goList = FindObjectsOfType(objType).ToList();
                    if (goList.Count == 0)
                    {
                        Debug.LogError("No Objects found");
                        return;
                    }

                    var goTypeList = new List <Object>();
                    for (int j = 0; j < goList.Count; j++)
                    {
                        TypeDataBase go = goList[j] as TypeDataBase;
                        if (debug)
                        {
                            Debug.Log($"Object Name: {goList[j].name} : {goList[j].GetType()}");
                        }
                        // if (!(go is null)) objectReferenceList.Add(go.gameObject);
                        if (!(go is null))
                        {
                            goTypeList.Add(go.gameObject);
                        }
                    }

                    objectReferenceTypeDict.Add(selectedTypes[i], goTypeList);
                }
            }

            if (getUntagged)
            {
                var defaultHolder = FindObjectOfType <DefaultObjectHolder>();
                var objTransforms = defaultHolder.GetComponentsInChildren <Transform>(); // @formatter:off
                if (objTransforms == null)
                {
                    Debug.LogError("Could not locate DefaultObjectHolder Object holder in scene"); return;
                }                                                                                                                  // @formatter:on

                var untaggedObjects = new List <Object>();
                if (!objectListOnly)
                {
                    untaggedObjects = objTransforms
                                      .Where(x => !x.gameObject.GetComponent <DefaultObjectHolder>())
                                      .Select(x => x.gameObject as Object)
                                      .ToList(); // @formatter:off
                    if (untaggedObjects.Count == 0)
                    {
                        Debug.LogError("Could not locate DefaultObjectHolder Object holder in scene"); return;
                    }
                }
                untaggedObjects.AddRange(objectReferenceList);
                objectReferenceTypeDict.Add("None", untaggedObjects); // @formatter:on

                var defaultContainer = referenceManager.referenceScriptableObjects
                                       .FirstOrDefault(x => x.objectType.ToString() == "None"); // @formatter:off
                if (defaultContainer == null)
                {
                    Debug.LogError("Could not locate TypeData_Default Reference ScriptableObject"); return;
                }

                referenceScriptableObject.Add(defaultContainer); // @formatter:on
                if (debug)
                {
                    Debug.Log($"Added {defaultContainer.name} for Untagged objects");
                    foreach (var untaggedObject in untaggedObjects)
                    {
                        Debug.Log(untaggedObject.name);
                    }
                }
            }

            refTypeKeys = objectReferenceTypeDict.Keys.ToList();
            for (var i = 0; i < refTypeKeys.Count; i++)
            {
                var typeObjects = objectReferenceTypeDict[refTypeKeys[i]];
                if (debug)
                {
                    Debug.Log($"{refTypeKeys[i]} : {typeObjects.Count.ToString()}");
                }

                var refObjectSO = referenceScriptableObject
                                  .FirstOrDefault(x => x.objectType.ToString() == refTypeKeys[i]); // @formatter:off
                if (refObjectSO == null)
                {
                    Debug.LogError($"{refTypeKeys[i]} refObjectSO null"); return;
                }                                                                                          // @formatter:on

                if (debug)
                {
                    Debug.Log($"{refTypeKeys[i]} : {refObjectSO.name}");
                }
                var refObjectList = refObjectSO.exposedReferenceList;
                for (int j = 0; j < typeObjects.Count; j++)
                {
                    var refObject = new ExposedReferenceObject
                    {
                        reference = new ExposedReference <GameObject>
                        {
                            defaultValue = typeObjects[j],
                            exposedName  = typeObjects[j].name
                        }
                    };
                    refObjectList.Add(refObject);
                }

                for (int r = 0; r < refObjectList.Count; r++)
                {
                    referenceManager.SetReferenceValue(refObjectList[r].reference.exposedName, refObjectList[r].reference.defaultValue);
                }

                SaveAssetData(refObjectSO);
            }

            // for (int r = 0; r < referenceScriptableObject.Count; r++)
            // {
            //     var refObjectList = referenceScriptableObject[r].exposedReferenceList;
            //     for (int i = 0; i < objectReferenceList.Count; i++)
            //     {
            //         var refObject = new ExposedReferenceObject
            //         {
            //             reference = new ExposedReference<GameObject>
            //             {
            //                 defaultValue = objectReferenceList[i],
            //                 exposedName = objectReferenceList[i].name
            //             }
            //         };
            //         refObjectList.Add(refObject);
            //     }
            //
            //     for (int i = 0; i < refObjectList.Count; i++)
            //     {
            //         referenceManager.SetReferenceValue(refObjectList[i].reference.exposedName, refObjectList[i].reference.defaultValue);
            //     }
            //
            //     SaveAssetData(referenceScriptableObject[r]);
            // }

            Debug.Log($"✓ Setting Object References for types: [{typeString}] Completed!");

            referenceScriptableObject.Clear();
            objectReferenceList.Clear();
            getUntagged = false;
            refSearch   = false;
        }
コード例 #21
0
ファイル: DLL.cs プロジェクト: DevelopGolden/FULL
 /// <summary>
 /// Representa el contructor de dll del administrador.
 /// </summary>
 public DLL(string pstrConn, TypeDataBase pTypeDB) : base(pstrConn, pTypeDB)
 {
 }
コード例 #22
0
 public void Edit(TypeDataBase dateBase)
 {
     selectedDBModel.EditItem(dateBase);
     updateDataBaseMain.UpdateDataBaseMain();
 }
コード例 #23
0
ファイル: HorarioManagerDLL.cs プロジェクト: antonianemi/FULL
        public HorarioManagerDLL(string pstrConn, TypeDataBase pTypeDB) : base(pstrConn, pTypeDB)
        {

        }
コード例 #24
0
ファイル: BaseDLL.cs プロジェクト: DevelopGolden/FULL
 public BaseDLL(string pStrConn, TypeDataBase pTypeDB)
 {
     this.con    = new DataConnection(pStrConn, pTypeDB);
     this.TypeDB = this.con.TypeDB;
 }
コード例 #25
0
ファイル: CarreraManagerDLL.cs プロジェクト: antonianemi/FULL
        public CarreraManagerDLL(string pstrConn, TypeDataBase pTypeDB) : base(pstrConn, pTypeDB)
        {

        }
コード例 #26
0
        public CalificacionManagerDLL(string pstrConn, TypeDataBase pTypeDB) : base(pstrConn, pTypeDB)
        {

        }