Esempio n. 1
0
        //Create some laptop

        public async Task <LaptopModels> createLaptop(LaptopModels laptop)
        {
            _db.LaptopModels.Add(laptop);
            await _db.SaveChangesAsync();

            //Last input in database
            var lastInput = await(from k in _db.LaptopModels
                                  select k)
                            .OrderByDescending(k => k.ID)
                            .FirstOrDefaultAsync();

            //Get new full price
            lastInput.FullPrice = await(from k in _db.LaptopModels where k.ID == lastInput.ID select k.Price * k.Quantity).FirstAsync();
            //Get new saving
            lastInput.Savings = await(from k in _db.LaptopModels where k.ID == lastInput.ID select k.OldPrice - k.Price).FirstAsync();
            lastInput.Date    = DateTime.Now;
            await _db.SaveChangesAsync();

            //Create new log

            LogModels log = new LogModels
            {
                Type        = "0",
                Description = "New laptop was inserted with name " + lastInput.Name + " on date " + lastInput.Date + " with quantity of " + lastInput.Quantity + ".",
                Date        = lastInput.Date
            };

            _db.LogModels.Add(log);
            await _db.SaveChangesAsync();


            return(lastInput);
        }
        public ActionResult Delete()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            using (var dbNoSQL = new LiteDatabase(_connestionString))
            {
                var companyCollection = dbNoSQL.GetCollection <CompanyModels>("company");

                companyCollection.DeleteMany(_ => true);
            }

            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "NoSQL-LiteDB";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "DELETE";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = true;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult Select()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            var result = companyCollection.Find(f => true);


            dbSQL.SaveChanges();
            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "NoSQL-MongoDB";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "SELECT";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = false;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult Update()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            var update = Builders <CompanyModels> .Update.Set(s => s.Country, "Niemcy");

            companyCollection.UpdateMany(_ => true, update);

            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "NoSQL-MongoDB";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "UPDATE";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = false;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public ActionResult Update()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            int numberOfDocumentsPerSession = 10000;

            using (var documentStore = new DocumentStore
            {
                Urls = new[] { "http://localhost:8080/" },
                Database = "appBDO"
            })
            {
                documentStore.Initialize();
                {
                    var sessionCount = documentStore.OpenSession();
                    var count        = sessionCount.Query <CompanyModels>().Count();

                    for (int i = 0; i < count; i += numberOfDocumentsPerSession)
                    {
                        using (var session = documentStore.OpenSession())
                        {
                            session.Advanced.MaxNumberOfRequestsPerSession = 1000;
                            var skipCollection = session.Query <CompanyModels>().Skip(i).Take(numberOfDocumentsPerSession);
                            foreach (var item in skipCollection)
                            {
                                item.Country = "Niemcy";
                            }
                            session.SaveChanges();
                        }
                    }
                }
            }

            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "NoSQL-RavenDB";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "UPDATE";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = false;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        private StringBuilder PrepareDataJsonForListLog(LogModels model)
        {
            StringBuilder sbResult = new StringBuilder();

            try
            {
                sbResult.Append("{");
                sbResult.Append("\"col_class\":\"rows-box\",");
                sbResult.Append("\"col_id\":\"" + "323" + "\",");
                sbResult.Append("\"col_value\":[");
                #region Data cell
                //stt
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col1 stt\",");
                sbResult.Append("\"col_id\":\"6\",");
                sbResult.Append("\"col_value\":\"" + model.stt + "\"");
                sbResult.Append("},");
                //noi dung
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col2\",");
                sbResult.Append("\"col_id\":\"6\",");
                sbResult.Append("\"title\":\"" + "23" + "\",");
                sbResult.Append("\"col_value\":\"" + model.NoiDung + "\"");
                sbResult.Append("},");
                //cap do
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col3\",");
                sbResult.Append("\"col_id\":\"6\",");
                sbResult.Append("\"title\":\"" + "323" + "\",");
                sbResult.Append("\"col_value\":\"" + model.CapDo + "\"");
                sbResult.Append("},");
                //ngay nhap
                sbResult.Append("{");
                sbResult.Append("\"colspan\":\"1\",");
                sbResult.Append("\"col_class\":\"ovh col4\",");
                sbResult.Append("\"col_id\":\"6\",");
                sbResult.Append("\"col_value\":\"" + model.NgayTao + "\"");
                sbResult.Append("}");

                #endregion

                sbResult.Append("]");
                sbResult.Append("},");
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
            }
            return(sbResult);
        }
Esempio n. 7
0
        //Create new log
        public async Task <string> log7(FormCollection form, int userID, string adminUserIDUsername)
        {
            //Get info from from
            string access            = form["item.Access"];
            string laptopAccess      = form["item.LaptopAccess"];
            string logAccess         = form["item.LogAccess"];
            string searchAccess      = form["item.SearchAccess"];
            string storeAccess       = form["item.StoreAccess"];
            string transferAccess    = form["item.TransferAccess"];
            string taskAccess        = form["item.TaskAccess"];
            string supplierAccess    = form["item.SupplierAccess"];
            string procurementAccess = form["item.ProcurementAccess"];

            //Check if true or false for every of them and save changes

            var acc = await adminUser(userID);


            bool a = access == "true,false" ? acc.Access = Convert.ToBoolean("true") : acc.Access = Convert.ToBoolean("false");
            bool b = laptopAccess == "true,false" ? acc.LaptopAccess = Convert.ToBoolean("true") : acc.LaptopAccess = Convert.ToBoolean("false");
            bool c = logAccess == "true,false" ? acc.LogAccess = Convert.ToBoolean("true") : acc.LogAccess = Convert.ToBoolean("false");
            bool d = searchAccess == "true,false" ? acc.SearchAccess = Convert.ToBoolean("true") : acc.SearchAccess = Convert.ToBoolean("false");
            bool e = storeAccess == "true,false" ? acc.StoreAccess = Convert.ToBoolean("true") : acc.StoreAccess = Convert.ToBoolean("false");
            bool f = transferAccess == "true,false" ? acc.TransferAccess = Convert.ToBoolean("true") : acc.TransferAccess = Convert.ToBoolean("false");
            bool g = taskAccess == "true,false" ? acc.TaskAccess = Convert.ToBoolean("true") : acc.TaskAccess = Convert.ToBoolean("false");
            bool h = supplierAccess == "true,false" ? acc.SupplierAccess = Convert.ToBoolean("true") : acc.SupplierAccess = Convert.ToBoolean("false");
            bool j = procurementAccess == "true,false" ? acc.ProcurementAccess = Convert.ToBoolean("true") : acc.ProcurementAccess = Convert.ToBoolean("false");

            await _db.SaveChangesAsync();

            string[] userAccess = { "Admin access", "Laptop access", " Log access", "Search access", "Store access", "Transfer access", "Task access", "Supplier access", "Procurement access" };

            string[] rights = { Convert.ToString(a), Convert.ToString(b), Convert.ToString(c), Convert.ToString(d), Convert.ToString(e),
                                Convert.ToString(f), Convert.ToString(g), Convert.ToString(h), Convert.ToString(j) };


            // Create log for changes

            for (int i = 0; i < userAccess.Length; i++)
            {
                LogModels log = new LogModels
                {
                    Type        = "7",
                    Description = "New change was made for user " + adminUserIDUsername + " on date " + DateTime.Now + " granting access:" + rights[i] + " for " + userAccess[i],
                    Date        = DateTime.Now
                };

                _db.LogModels.Add(log);
                await _db.SaveChangesAsync();
            }

            return("Done");
        }
        public ActionResult Update()
        {
            var update = Builders <CompanyModels> .Update.Set(s => s.Country, "Niemcy");

            int numberOfDocumentsPerSession = 10000;

            var timerSQL = new Stopwatch();

            timerSQL.Start();

            using (var dbNoSQL = new LiteDatabase(_connestionString))
            {
                var companyCollection = dbNoSQL.GetCollection <CompanyModels>("company");

                var selectCompany      = companyCollection.Find(f => true);
                var selectCompanyCount = companyCollection.Find(f => true).Count();
                for (int i = 0; i < selectCompanyCount; i += numberOfDocumentsPerSession)
                {
                    var selectSkip = selectCompany.Skip(i).Take(numberOfDocumentsPerSession);

                    foreach (var item in selectSkip)
                    {
                        item.Country = "Niemcy";
                        companyCollection.Update(item);
                    }
                }
            }

            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "NoSQL-LiteDB";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "UPDATE";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = false;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
        public ActionResult Index()
        {
            try
            {
                MyClinic.Infrastructure.Log log = new MyClinic.Infrastructure.Log();
                var    objSession   = Session["user"] as MyClinic.Infrastructure.SessUser;
                var    idLogUser    = objSession.UserId;
                string searchBy     = "";
                string keyword      = "";
                var    orderBy      = Common.defaultOrderBy;
                var    order        = Common.defaultListOrder;
                var    _pageNo      = 1;
                var    _pageSize    = 10;
                var    _pageStatus  = 1;
                var    totalRecords = 0;
                //var logs = logRepository.Search(searchBy, keyword, orderBy, order, _pageNo, _pageSize, out totalRecords);
                var logs        = logRepository.SearchInLogUser(searchBy, keyword, orderBy, order, _pageNo, _pageSize, out totalRecords, idLogUser);
                var listResult  = Paging.GetResultInfo(totalRecords, _pageNo, _pageSize);
                var paging      = Paging.GetPaging(totalRecords, _pageNo, _pageSize, _pageStatus, Common.defaultNoOfPageLinkList, "$managelog.pagingManageRecords", orderBy, order);
                var itemPerPage = Paging.getItemPerPage(totalRecords, _pageSize, orderBy, order, "$managelog.itemPerPageChangeLogByDate");

                var           lstProcessTypes = auditLogRepository.GetProcessType();
                var           lstUsers        = userRepository.Get();
                string        cboPro          = "";
                string        startDate       = "";
                string        endDate         = "";
                PageUtilities pageUtilities   = new PageUtilities()
                {
                    listHeader = listResult,
                    listFooter = paging + itemPerPage,
                    order      = order,
                    orderBy    = orderBy,
                };
                logModels = new LogModels
                {
                    logRecords      = logs,
                    pageUtilities   = pageUtilities,
                    lstProcessTypes = lstProcessTypes,
                    lstUsers        = lstUsers,
                    startDate       = startDate,
                    endDate         = endDate,
                    cboPro          = cboPro,
                };
            }
            catch (Exception ex)
            {
                log.Error(ex);
                ModelState.AddModelError("error", Translator.UnexpectedError);
            }
            return(View(logModels));
        }
Esempio n. 10
0
        public async Task <LogModels> log(string ResultName, DateTime?ResultDate, string ResultLocation)
        {
            LogModels log = new LogModels
            {
                Type        = "1",
                Description = "New store was inserted with name " + ResultName + " on date " + ResultDate + " with location on " + ResultLocation + ".",
                Date        = ResultDate
            };

            _db.LogModels.Add(log);
            await _db.SaveChangesAsync();

            return(log);
        }
Esempio n. 11
0
        //Logs

        public async Task <LogModels> log6(string userUsername, object tempdataCurrentRole)
        {
            LogModels log = new LogModels
            {
                Type        = "6",
                Description = "New change was made for user " + userUsername + " on date " + DateTime.Now + " for role " + tempdataCurrentRole + ".",
                Date        = DateTime.Now
            };

            _db.LogModels.Add(log);
            await _db.SaveChangesAsync();

            return(log);
        }
Esempio n. 12
0
        public ActionResult Select()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            using (var documentStore = new DocumentStore
            {
                Urls = new[] { "http://localhost:8080/" },
                Database = "appBDO"
            })
            {
                documentStore.Initialize();
                {
                    using (var session = documentStore.OpenSession())
                    {
                        var result = session.Query <CompanyModels>();
                        foreach (var item in result)
                        {
                            Console.WriteLine(item);
                        }
                    }
                }
            }

            dbSQL.SaveChanges();
            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "NoSQL-RavenDB";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "SELECT";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = false;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult Insert()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            var collectionCompanyFromFile = DeSerializeObject <List <CompanyModels> >("SerializationOverview");

            using (var dbNoSQL = new LiteDatabase(_connestionString))
            {
                var companyCollection = dbNoSQL.GetCollection <CompanyModels>("company");

                // BULKING

                //companyCollection.InsertBulk(collectionCompanyFromFile);

                // WITHOUT BULKING

                foreach (var item in collectionCompanyFromFile)
                {
                    companyCollection.Insert(item);
                }
            }

            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "NoSQL-LiteDB";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "INSERT";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = false;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;


            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 14
0
        //Create transfer
        public async Task <TransferModels> createTransfer(FormCollection form, TransferModels transfer, TransferRepository transferRepository)
        {
            int storeID        = Convert.ToInt32(form["StoreName"].ToString());
            int LaptopID       = Convert.ToInt32(form["LaptopName"].ToString());
            int LaptopQuantity = Convert.ToInt32(form["LaptopQuantity"].ToString());

            if (await transferRepository.possibleCount(LaptopID) > 0)
            {
                transfer.StoreID    = storeID;
                transfer.LaptopID   = LaptopID;
                transfer.LaptopName = await transferRepository.laptop(LaptopID);

                transfer.LaptopQuantity = LaptopQuantity;
                transfer.Date           = DateTime.Now;
                _db.TransferModels.Add(transfer);
                await _db.SaveChangesAsync();

                //get Laptop
                var laptop = await transferRepository.storeFind(storeID);

                laptop.QoP -= LaptopQuantity; // reduce QoP for quantity number
                //  transferRepository.SaveData();
                await _db.SaveChangesAsync();

                var laptopFind = await transferRepository.laptopFind(transfer.LaptopID);

                laptopFind.Quantity -= LaptopQuantity;  // reduce LaptopQuantity from Quantity

                // transferRepository.laptopFind(transfer.LaptopID).Quantity -= LaptopQuantity;
                await _db.SaveChangesAsync();

                LogModels log = new LogModels
                {
                    Type        = "2",
                    Description = "New transfer was inserted with transfer of laptop called " + transfer.LaptopName + " with quantity of " +
                                  transfer.LaptopQuantity + " on date " + DateTime.Now + " with location to " + laptop.Name + ", " + laptop.Location + ".",
                    Date = DateTime.Now
                };

                _db.LogModels.Add(log);
                await _db.SaveChangesAsync();
            }
            return(transfer);
        }
Esempio n. 15
0
        protected void AddLog()
        {
            LogModels log = new LogModels();

            log.ClientId   = "";
            log.ClientIp   = ClientHelper.ClientIp;
            log.CreateDate = DateTime.Now;
            log.ReferUrl   = "";
            log.TimeEnd    = DateTime.Now;
            log.TimeSpan   = 0;
            log.TimeStart  = DateTime.Now;
            log.Url        = m_context.Request.Path.Value;
            log.UserAgent  = ClientHelper.UseAgent;
            log.UserId     = 0;
            log.WinHeight  = 0;
            log.WinWidth   = 0;

            _logService.AddLogModels(log);
        }
        public ActionResult Select()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            using (var dbNoSQL = new LiteDatabase(_connestionString))
            {
                var companyCollection = dbNoSQL.GetCollection <CompanyModels>("company");

                var result = companyCollection.Find(f => true);
                foreach (var item in result)
                {
                    Console.WriteLine(item);
                }
            }

            dbSQL.SaveChanges();
            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "NoSQL-LiteDB";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "SELECT";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = false;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 17
0
        public ActionResult Select()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            using (MySqlConnection sqlConnection = new MySqlConnection(_connectionString))
            {
                sqlConnection.Open();

                string       sqlSelect = "SELECT * FROM Company";
                MySqlCommand mySqlCmd  = new MySqlCommand(sqlSelect, sqlConnection);
                var          result    = mySqlCmd.ExecuteReader();
                foreach (var item in result)
                {
                    Console.WriteLine(item);
                }
            }

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "SQL-MySQL";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "SELECT";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = true;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 18
0
        //private List<CompanyModels> GetMySqlColumnMapping(DataTable dataTable)
        //{
        //    List<CompanyModels> colMappings = new List<CompanyModels>();
        //    int i = 0;
        //    foreach (DataColumn col in dataTable.Columns)
        //    {
        //        colMappings.Add(new CompanyModels(i, col.ColumnName));
        //        i++;
        //    }
        //    return colMappings;
        //}
        public ActionResult Update()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            using (MySqlConnection sqlConnection = new MySqlConnection(_connectionString))
            {
                sqlConnection.Open();

                string       sqlUpdate = "UPDATE Company SET Country = 'Niemcy'";
                MySqlCommand mySqlCmd  = new MySqlCommand(sqlUpdate, sqlConnection);
                mySqlCmd.ExecuteReader();
            }

            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "SQL-MySQL";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "UPDATE";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = true;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 19
0
        public ActionResult Insert()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            var collectionCompanyFromFile = DeSerializeObject <List <CompanyModels> >("SerializationOverview");

            // BULKING

            DataTable tbl = new DataTable();

            tbl.Columns.Add(new DataColumn("Id", typeof(string)));
            tbl.Columns.Add(new DataColumn("CompanyId", typeof(string)));
            tbl.Columns.Add(new DataColumn("RegistrationNumber", typeof(string)));
            tbl.Columns.Add(new DataColumn("Name", typeof(string)));
            tbl.Columns.Add(new DataColumn("NIP", typeof(string)));
            tbl.Columns.Add(new DataColumn("Pesel", typeof(string)));
            tbl.Columns.Add(new DataColumn("Country", typeof(string)));
            tbl.Columns.Add(new DataColumn("Address", typeof(string)));
            tbl.Columns.Add(new DataColumn("PostalCode", typeof(string)));
            tbl.Columns.Add(new DataColumn("Teryt", typeof(string)));

            foreach (var item in collectionCompanyFromFile)
            {
                DataRow row = tbl.NewRow();

                row["Id"]                 = item.Id;
                row["CompanyId"]          = item.CompanyId;
                row["RegistrationNumber"] = item.RegistrationNumber;
                row["Name"]               = item.Name;
                row["NIP"]                = item.NIP;
                row["Pesel"]              = item.Pesel;
                row["Country"]            = item.Country;
                row["Address"]            = item.Address;
                row["PostalCode"]         = item.PostalCode;
                row["Teryt"]              = item.Teryt;

                tbl.Rows.Add(row);
            }

            using (var sqlConnection = new MySqlConnection(_connectionString))
            {
                sqlConnection.Open();

                using (MySqlTransaction tran = sqlConnection.BeginTransaction(IsolationLevel.Serializable))
                {
                    using (MySqlCommand cmd = new MySqlCommand())
                    {
                        cmd.Connection  = sqlConnection;
                        cmd.Transaction = tran;
                        cmd.CommandText = "SELECT * FROM Company";
                        using (MySqlDataAdapter da = new MySqlDataAdapter(cmd))
                        {
                            da.UpdateBatchSize = 1000;
                            using (MySqlCommandBuilder cb = new MySqlCommandBuilder(da))
                            {
                                da.Update(tbl);
                                tran.Commit();
                            }
                        }
                    }
                }
            }

            // WITHOUT BULKING

            //using (MySqlConnection sqlConnection = new MySqlConnection(_connectionString))
            //{
            //    sqlConnection.Open();

            //    foreach (var item in collectionCompanyFromFile)
            //    {
            //        string sqlInsert = "INSERT INTO Company (Id,CompanyId,RegistrationNumber,Name,NIP,Pesel,Country,Address,PostalCode,Teryt) " +
            //                     "VALUES ('" + item.Id + "','" + item.CompanyId + "','" + item.RegistrationNumber + "','" + item.Name + "','" + item.NIP + "','" + item.Pesel + "','" + item.Country + "','" + item.Address + "','" + item.PostalCode + "','" + item.Teryt + "')";

            //        MySqlCommand mySqlCmd = new MySqlCommand(sqlInsert, sqlConnection);
            //        mySqlCmd.ExecuteNonQuery();
            //    }
            //}

            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "SQL-MySQL";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "INSERT";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = true;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 20
0
        public ActionResult Insert()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            var collectionCompanyFromFile = DeSerializeObject <List <CompanyModels> >("SerializationOverview");

            int numberOfDocumentsPerSession = 10000;

            List <CompanyModels> objectListInChunks = new List <CompanyModels>();

            using (var documentStore = new DocumentStore
            {
                Urls = new[] { "http://localhost:8080/" },
                Database = "appBDO"
            })
            {
                documentStore.Initialize();

                // BULKING

                //using (BulkInsertOperation bulkInsert = documentStore.BulkInsert())
                //{
                //    foreach (var item in collectionCompanyFromFile)
                //    {
                //        bulkInsert.Store(new CompanyModels
                //        {
                //            Id = item.Id,
                //            Country = item.Country,
                //            Address = item.Address,
                //            NIP = item.NIP,
                //            CompanyId = item.CompanyId,
                //            Name = item.Name,
                //            Pesel = item.Pesel,
                //            PostalCode = item.PostalCode,
                //            RegistrationNumber = item.RegistrationNumber,
                //            Teryt = item.Teryt
                //        });
                //    }
                //}

                // WITHOUT BULKING

                for (int i = 0; i < collectionCompanyFromFile.Count; i += numberOfDocumentsPerSession)
                {
                    using (var session = documentStore.OpenSession())
                    {
                        session.Advanced.MaxNumberOfRequestsPerSession = 1000;
                        var skipCollection = collectionCompanyFromFile.Skip(i).Take(numberOfDocumentsPerSession);
                        skipCollection.ForEach(x => session.Store(x));
                        session.SaveChanges();
                        session.Advanced.Clear();
                    }
                }
            }

            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "NoSQL-RavenDB";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "INSERT";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = false;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;


            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 21
0
 public void AddLogModels(LogModels log)
 {
     _logModelsInterface.Insert(log);
 }
Esempio n. 22
0
        public ActionResult Insert()
        {
            var timerSQL = new Stopwatch();

            timerSQL.Start();

            var collectionCompanyFromFile = DeSerializeObject <List <CompanyModels> >("SerializationOverview");

            // BULKING

            using (SQLiteConnection sqlConnection = new SQLiteConnection(_connectionString))
            {
                sqlConnection.Open();
                using (var sqlCmd = new SQLiteCommand(sqlConnection))
                {
                    using (var transaction = sqlConnection.BeginTransaction())
                    {
                        foreach (var item in collectionCompanyFromFile)
                        {
                            sqlCmd.CommandText =
                                "INSERT INTO Company (Id,CompanyId,RegistrationNumber,Name,NIP,Pesel,Country,Address,PostalCode,Teryt) " +
                                "VALUES ('" + item.Id + "','" + item.CompanyId + "','" + item.RegistrationNumber +
                                "','" +
                                item.Name + "','" + item.NIP + "','" + item.Pesel + "','" + item.Country + "','" +
                                item.Address + "','" + item.PostalCode + "','" + item.Teryt + "')";
                            sqlCmd.ExecuteNonQuery();
                        }
                        transaction.Commit();
                    }
                }
            }

            // WITHOUT BULKING

            using (SQLiteConnection sqlConnection = new SQLiteConnection(_connectionString))
            {
                sqlConnection.Open();

                foreach (var item in collectionCompanyFromFile)
                {
                    string query = "INSERT INTO Company (Id,CompanyId,RegistrationNumber,Name,NIP,Pesel,Country,Address,PostalCode,Teryt) " +
                                   "VALUES ('" + item.Id + "','" + item.CompanyId + "','" + item.RegistrationNumber + "','" + item.Name + "','" + item.NIP + "','" + item.Pesel + "','" + item.Country + "','" + item.Address + "','" + item.PostalCode + "','" + item.Teryt + "')";

                    SQLiteCommand sqlCmd = new SQLiteCommand(query, sqlConnection);
                    sqlCmd.ExecuteNonQuery();
                }
            }

            timerSQL.Stop();

            TimeSpan timeTaken = timerSQL.Elapsed;
            var      timeLog   = timeTaken.ToString();

            var logs = new LogModels();

            logs.OperationDate       = DateTime.Now;
            logs.Database            = "SQL-SQLite";
            logs.OperationTime       = timeLog;
            logs.OperationName       = "INSERT";
            logs.NameAPI             = "SearchCompany";
            logs.NumberOfRecords     = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfRecords;
            logs.NumberOfFieldsModel = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").NumberOfFieldsModel;
            logs.SizeFile            = dbSQL.LogModels.FirstOrDefault(m => m.OperationName == "LOAD").SizeFile;
            logs.EntityFramework     = false;
            logs.BulkLoading         = false;
            logs.NoTracing           = false;

            dbSQL.LogModels.Add(logs);
            dbSQL.SaveChanges();

            return(RedirectToAction("Index"));
        }