コード例 #1
0
ファイル: Program.cs プロジェクト: epalafox/autocar
        static void Main(string[] args)
        {
            IDatabase database = LiteDBDatabase.GetInstance();

            /* Auto auto = new Auto();
             * auto.Id = 1;
             * auto.Year = 2017;
             * auto.Brand = "Volskwagen";
             * auto.Model = "Vento";
             * auto.Doors = 4;
             * auto.ExtColor = "Grafito";
             * auto.IntColor = "Gris";
             * auto.Km = 76000;
             * auto.Liters = 1.6f;
             * auto.Price = 173900;
             * IDatabase database = LiteDBDatabase.GetInstance();
             * database.InsertAuto(auto);*/

            var autos = database.GetAutos();

            foreach (var a in autos)
            {
                Console.WriteLine(a._id + " " + a.GetNombre());
            }

            Console.Read();
        }
コード例 #2
0
ファイル: Reporte.aspx.cs プロジェクト: epalafox/autocar
        /*
         * protected void Page_Load(object sender, EventArgs e)
         * {
         *  SqlConnection con = newSqlConnection("Data Source=sql Server name ;Initial Catalog=ResultDB;Integrated Security=True");
         *  if (!IsPostBack)
         *  {
         *      string strQuery = "SELECT * FROM tblStudent";
         *      SqlDataAdapter da = newSqlDataAdapter(strQuery, con);
         *      DataTable dt = newDataTable();
         *      da.Fill(dt);
         *      RDLC ds = newRDLC();
         *      ds.Tables["tblStudent"].Merge(dt);
         *      ReportViewer1.ProcessingMode = ProcessingMode.Local;
         *      ReportViewer1.LocalReport.ReportPath = Server.MapPath("Student.rdlc");
         *      ReportDataSource datasource = newReportDataSource("RDLC", ds.Tables[0]);
         *      ReportViewer1.LocalReport.DataSources.Clear();
         *      ReportViewer1.LocalReport.DataSources.Add(datasource);
         *  }
         * }
         */
        protected void Page_Load(object sender, EventArgs e)
        {
            //SqlConnection con = new SqlConnection("Data Source=sql Server name ;Initial Catalog=ResultDB;Integrated Security=True");

            IDatabase _database = LiteDBDatabase.GetInstance();

            if (!IsPostBack)
            {
                AutoDataSet ds = new AutoDataSet();
                DataTable   dt = ds.Tables["AutoDT"];

                foreach (var a in _database.GetAutos())
                {
                    var r = dt.NewRow();
                    r["Id"]       = a.Id;
                    r["Year"]     = a.Year;
                    r["Brand"]    = a.Brand;
                    r["Model"]    = a.Model;
                    r["Price"]    = a.Price;
                    r["Km"]       = a.Km;
                    r["ExtColor"] = a.ExtColor;
                    r["IntColor"] = a.IntColor;
                    r["Liters"]   = a.Liters;
                    r["Doors"]    = a.Doors;
                    dt.Rows.Add(r);
                }
                ReportViewer1.ProcessingMode         = ProcessingMode.Local;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("AutoReporte.rdlc");
                ReportDataSource datasource = new ReportDataSource("AutoDataSet", dt);
                //ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(datasource);
            }
        }
コード例 #3
0
        public async Task InsertDefaultTest()
        {
            var liteDB = new LiteDBDatabase();

            var result = await liteDB.Insert(new QueryHashResponse());

            Assert.IsFalse(result);
        }
コード例 #4
0
        public async Task InsertNullTest()
        {
            var liteDB = new LiteDBDatabase();

            var result = await liteDB.Insert(null);

            Assert.IsFalse(result);
        }
コード例 #5
0
        public PendingSubmissionsWorker()
        {
            _db = new LiteDBDatabase();

            _bwCheckin                     = new BackgroundWorker();
            _bwCheckin.DoWork             += BwCheckin_DoWork;
            _bwCheckin.RunWorkerCompleted += BwCheckin_RunWorkerCompleted;
        }
コード例 #6
0
        private void AddToPending(Jobs work)
        {
            var db = new LiteDBDatabase();

            db.AddOfflineSubmission(work);

            Log.Debug($"{work.ID} has been added to the pending submission");
        }
コード例 #7
0
ファイル: JobWorker.cs プロジェクト: jcapellman/DMTP
        private void AddToPending(Jobs work)
        {
            var db    = new LiteDBDatabase();
            var cache = new InMemoryCache();

            var dbManager = new DatabaseManager(db, cache);

            new SubmissionManager(dbManager).AddOfflineSubmission(work);

            Log.Debug($"{work.ID} has been added to the pending submission database");
        }
コード例 #8
0
        private async void CheckPendingSubmissions()
        {
            var db = new LiteDBDatabase();

            var pendingJobs = db.GetPendingSubmissions();

            if (!pendingJobs.Any())
            {
                Log.Debug("No Pending Jobs found");

                return;
            }

            Log.Debug($"{pendingJobs.Count} pending jobs found...");

            var workerHandler = new WorkerHandler(_serverURL);

            foreach (var pJob in pendingJobs)
            {
                Jobs job = null;

                try
                {
                    job = JsonConvert.DeserializeObject <Jobs>(pJob.JobJSON);
                }
                catch (Exception ex)
                {
                    Log.Error($"For Job ID {pJob.ID}, could not parse {pJob.JobJSON} into a Jobs object due to {ex}");
                }

                if (job == null)
                {
                    Log.Error($"Job was null - removing {pJob.ID} from Queue");

                    _db.RemoveOfflineSubmission(pJob.ID);

                    continue;
                }

                var result = await workerHandler.UpdateWorkAsync(job);

                if (result)
                {
                    Log.Debug($"{job.ID} was successfully uploaded");

                    _db.RemoveOfflineSubmission(pJob.ID);

                    continue;
                }

                Log.Debug($"{job.ID} was not able to be uploaded - will retry at a later date and time");
            }
        }
コード例 #9
0
ファイル: Main.cs プロジェクト: epalafox/autocar
        public void LoadData()
        {
            IDatabase database = LiteDBDatabase.GetInstance();
            var       autos    = database.GetAutos();

            lstAutos.Items.Clear();
            foreach (var auto in autos)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Text = auto.GetNombre();
                lstAutos.Items.Add(lvi);
            }
        }
コード例 #10
0
        public async Task InsertGoodTest()
        {
            var liteDB = new LiteDBDatabase();

            var queryHashResponse = new QueryHashResponse
            {
                Guid         = Guid.NewGuid(),
                Status       = ResponseStatus.PENDING,
                MD5Hash      = "1244",
                ErrorMessage = string.Empty,
                IsMalicious  = false
            };

            var result = await liteDB.Insert(queryHashResponse);

            Assert.IsTrue(result);
        }
コード例 #11
0
        private void LoadCars()
        {
            IDatabase db = LiteDBDatabase.GetInstance(Interfaces.IDevice.dir);

            /*Auto auto = new Auto();
             * auto.Id = 1;
             * auto.Year = 2017;
             * auto.Brand = "Volskwagen";
             * auto.Model = "Vento";
             * auto.Doors = 4;
             * auto.ExtColor = "Grafito";
             * auto.IntColor = "Gris";
             * auto.Km = 76000;
             * auto.Liters = 1.6f;
             * auto.Price = 173900;
             * db.InsertAuto(auto);*/
            Autos = new ObservableCollection <Auto>(db.GetAutos());
        }
コード例 #12
0
        private QueryController createQueryController(bool enableCache = false)
        {
            var settings =
                JsonConvert.DeserializeObject <Settings>(File.ReadAllText(Path.Combine(AppContext.BaseDirectory,
                                                                                       Constants.FILENAME_SETTINGS)));

            var liteDb = new LiteDBDatabase();

            ICache cache = null;

            if (enableCache)
            {
                cache = new RedisCache(settings);
            }

            return(new QueryController(new RabbitQueue(settings), new StorageManager(new List <IStorageDatabase> {
                liteDb
            }), new NLogLoggerFactory(), cache, settings));
        }
コード例 #13
0
 public HomeController()
 {
     _database = LiteDBDatabase.GetInstance();
 }
コード例 #14
0
        public void IsOnline()
        {
            var liteDB = new LiteDBDatabase();

            Assert.IsTrue(liteDB.IsOnline());
        }
コード例 #15
0
        public async Task GetFromGUIDAsync()
        {
            var liteDB = new LiteDBDatabase();

            await liteDB.GetFromGUIDAsync(Guid.Empty);
        }
コード例 #16
0
ファイル: Add.cs プロジェクト: epalafox/autocar
        private void evGuardar(object sender, EventArgs e)
        {
            var Errores = new List <string>();
            var valido  = true;

            if (
                string.IsNullOrEmpty(tbDoors.Text) ||
                string.IsNullOrEmpty(tbBrand.Text) ||
                string.IsNullOrEmpty(tbExtColor.Text) ||
                string.IsNullOrEmpty(tbIntColor.Text) ||
                string.IsNullOrEmpty(tbKm.Text) ||
                string.IsNullOrEmpty(tbLiters.Text) ||
                string.IsNullOrEmpty(tbModel.Text) ||
                string.IsNullOrEmpty(tbPrice.Text) ||
                string.IsNullOrEmpty(tbYear.Text)
                )
            {
                Errores.Add("Todos los campos son requeridos");
                valido = false;
            }
            if (!int.TryParse(tbDoors.Text, out var doors))
            {
                Errores.Add("Las puertas deben ser un valor entero");
                valido = false;
            }
            if (!int.TryParse(tbKm.Text, out var km))
            {
                Errores.Add("El Km debe ser un valor entero");
                valido = false;
            }
            if (!float.TryParse(tbLiters.Text, out var liters))
            {
                Errores.Add("Los litros deben ser un valor decimal");
                valido = false;
            }
            if (!float.TryParse(tbPrice.Text, out var price))
            {
                Errores.Add("El precio debe ser un valor decimal");
                valido = false;
            }
            if (!int.TryParse(tbYear.Text, out var year))
            {
                Errores.Add("El año debe ser un valor entero");
                valido = false;
            }
            if (valido)
            {
                var nuevoAuto = new Auto
                {
                    Brand    = tbBrand.Text,
                    Doors    = int.Parse(tbDoors.Text),
                    ExtColor = tbExtColor.Text,
                    IntColor = tbIntColor.Text,
                    Km       = int.Parse(tbKm.Text),
                    Liters   = float.Parse(tbLiters.Text),
                    Model    = tbModel.Text,
                    Price    = float.Parse(tbPrice.Text),
                    Year     = int.Parse(tbYear.Text)
                };
                IDatabase database = LiteDBDatabase.GetInstance();
                database.InsertAuto(nuevoAuto);
                _previous.LoadData();
                Close();
            }
            else
            {
                MessageBox.Show(string.Join(System.Environment.NewLine, Errores),
                                "Datos Invalidos",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }