コード例 #1
0
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            using (var db = new PostgreContext())
            {
                var func = new Funcionario()
                {
                    Nome    = txtNome.Text,
                    Email   = txtEmail.Text,
                    CargoId = int.Parse(cboCargos.SelectedValue.ToString())
                };
                if (txtId.Text == String.Empty)
                {
                    db.Funcionarios.Add(func);
                }
                else
                {
                    func.Id = int.Parse(txtId.Text);
                    db.Entry(func).State = EntityState.Modified;
                }

                db.SaveChanges();
                MessageBox.Show("Funcionário salvo com sucesso.");
                Close();
            }
        }
コード例 #2
0
        /*
         * Stores some supermarkets data return by google maps places api
         */
        private int SaveSupermarkets(List <Supermarket> supermarkets)
        {
            int rowsAffected = 0;

            using (PostgreContext context = new PostgreContext())
            {
                List <Shop> shopsToStore = new List <Shop>();

                foreach (Supermarket supermarket in supermarkets)
                {
                    bool supermarketAlreadyExists = context.Shop.Where(x => x.Id.Equals(supermarket.id)).Count() != 0;
                    if (!supermarketAlreadyExists)
                    {
                        Shop shop = new Shop()
                        {
                            Id        = supermarket.id,
                            Nom       = supermarket.name,
                            Address   = supermarket.address,
                            City      = "",
                            Latitude  = supermarket.location.Lat,
                            Longitude = supermarket.location.Lng
                        };
                        shopsToStore.Add(shop);
                    }
                }

                if (shopsToStore.Count != 0)
                {
                    context.AddRange(shopsToStore);
                    rowsAffected = context.SaveChanges();
                }
            }

            return(rowsAffected);
        }
コード例 #3
0
 private void CarregarCargo(int id)
 {
     using (var db = new PostgreContext())
     {
         var cargo = db.Cargos.FirstOrDefault(c => c.Id == id);
         txtId.Text        = cargo.Id.ToString();
         txtDescricao.Text = cargo.Descricao;
     }
 }
コード例 #4
0
        /*
         * Checks database connectivity
         */
        public bool CheckDatabaseConnection()
        {
            bool isThereConnection = false;

            using (PostgreContext context = new PostgreContext())
            {
                isThereConnection = 0 < context.GroupTypes.Count();
            }
            return(isThereConnection);
        }
コード例 #5
0
 private void ListarTodos()
 {
     using (var db = new PostgreContext())
     {
         var cargos = (from c in db.Cargos
                       orderby c.Id
                       select new { Id = c.Id, Descricao = c.Descricao }).ToList();
         dgvCargos.DataSource = cargos;
     }
 }
コード例 #6
0
 private void CarregarFuncionario(int id)
 {
     using (var db = new PostgreContext())
     {
         var func = db.Funcionarios.FirstOrDefault(c => c.Id == id);
         txtId.Text              = func.Id.ToString();
         txtNome.Text            = func.Nome;
         txtEmail.Text           = func.Email;
         cboCargos.SelectedValue = func.CargoId;
     }
 }
コード例 #7
0
        private static void PrintBooks()
        {
            using (var context = new PostgreContext())
            {
                var books = context.Book.ToList();

                foreach (var book in books)
                {
                    Console.WriteLine($"  '{book.Title}' by {book.Author}");
                }
            }
        }
コード例 #8
0
 private void ListarTodos(string buscar)
 {
     using (var db = new PostgreContext())
     {
         buscar = buscar.ToLower();
         var cargos = (from c in db.Cargos
                       where c.Descricao.ToLower().Contains(buscar)
                       orderby c.Id
                       select new { Id = c.Id, Descricao = c.Descricao }).ToList();
         dgvCargos.DataSource = cargos;
     }
 }
コード例 #9
0
 private void CarregarCargos()
 {
     using (var db = new PostgreContext())
     {
         cboCargos.DataSource = (from c in db.Cargos
                                 orderby c.Id
                                 select new {
             Id = c.Id,
             Descricao = c.Descricao
         }).ToList();
         cboCargos.DisplayMember = "Descricao";
         cboCargos.ValueMember   = "Id";
     }
 }
コード例 #10
0
 private static void InsertSampleData()
 {
     using (var context = new PostgreContext())
     {
         context.Book.Add(new Book {
             Title = "Witcher", Author = "Andrzej Sapkowski"
         });
         context.Book.Add(new Book {
             Title = "A Game of Thrones", Author = "George R.R. Martin"
         });
         context.Book.Add(new Book {
             Title = "Inclusion", Author = "Andrzej W. Sawicki"
         });
         context.SaveChanges();
     }
 }
        private void ListarTodos()
        {
            using (var db = new PostgreContext())
            {
                var funcionarios = (from f in db.Funcionarios
                                    orderby f.Id
                                    select new
                {
                    Id = f.Id,
                    Nome = f.Nome,
                    Email = f.Email,
                    Cargo = f.Cargo.Descricao
                }).ToList();

                dgvFuncionarios.DataSource = funcionarios;
            }
        }
コード例 #12
0
        private void BtnExcluir_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show($"Deseja realmente excluir o cargo: {txtDescricao.Text}?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                using (var db = new PostgreContext())
                {
                    int id    = int.Parse(txtId.Text);
                    var cargo = db.Cargos.FirstOrDefault(c => c.Id == id);
                    db.Cargos.Remove(cargo);
                    db.SaveChanges();
                    MessageBox.Show("Cargo excluído com sucesso.");
                    Close();
                }
            }
        }
        private void ListarTodos(string buscar)
        {
            using (var db = new PostgreContext())
            {
                buscar = buscar.ToLower();
                var funcionarios = (from f in db.Funcionarios
                                    where (f.Nome.ToLower().Contains(buscar) ||
                                           f.Email.ToLower().Contains(buscar) ||
                                           f.Cargo.Descricao.ToLower().Contains(buscar))
                                    orderby f.Id
                                    select new
                {
                    Id = f.Id,
                    Nome = f.Nome,
                    Email = f.Email,
                    Cargo = f.Cargo.Descricao
                }).ToList();

                dgvFuncionarios.DataSource = funcionarios;
            }
        }
コード例 #14
0
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            var cargo = new Cargo()
            {
                Descricao = txtDescricao.Text
            };

            using (var db = new PostgreContext())
            {
                if (txtId.Text == String.Empty)
                {
                    db.Cargos.Add(cargo);
                }
                else
                {
                    cargo.Id = int.Parse(txtId.Text);
                    db.Entry(cargo).State = EntityState.Modified;
                }
                db.SaveChanges();
            }
            MessageBox.Show("Cargo salvo com sucesso.");
            Close();
        }
コード例 #15
0
        /*
         * Returns the basic goods data for a given supermarket
         */
        public IEnumerable <SupermarketData> GetSupermarketDataById(string id)
        {
            List <SupermarketData> supermarketDataList = new List <SupermarketData>();

            using (PostgreContext context = new PostgreContext())
            {
                IEnumerable <IGrouping <string, LastFourHours> > lastFourHours = context.LastFourHours.Where(x => x.Idshop.Equals(id)).ToList().GroupBy(x => x.Groupname);
                lastFourHours.SelectMany(group => group);

                foreach (IGrouping <string, LastFourHours> entry in lastFourHours)
                {
                    SupermarketData        supermarketData   = new SupermarketData();
                    List <BasicGoodStatus> basicGoodStatuses = new List <BasicGoodStatus>();

                    string key = entry.Key;
                    foreach (LastFourHours item in entry)
                    {
                        BasicGoodStatus basicGoodStatus = new BasicGoodStatus()
                        {
                            timestamp = decimal.ToInt64(item.Unixtime ?? 0),
                            upvote    = decimal.ToInt32(item.Positives ?? 0),
                            downvote  = decimal.ToInt32(item.Negatives ?? 0)
                        };

                        basicGoodStatuses.Add(basicGoodStatus);
                    }

                    supermarketData.item     = key;
                    supermarketData.timeline = basicGoodStatuses;

                    supermarketDataList.Add(supermarketData);
                }
            }

            return(supermarketDataList);
        }
コード例 #16
0
 public FlightReadRepository(PostgreContext context) : base(context, Flight.Table)
 {
 }
コード例 #17
0
 public PassengerReadRepository(PostgreContext context) : base(context, Passenger.Table)
     => m_Context = context ?? throw new ArgumentNullException(nameof(context));
コード例 #18
0
 public GetAllMoviesHandler(PostgreContext context)
 {
     _context = context;
 }
コード例 #19
0
 public PostgreCardsRepository(PostgreContext context)
 {
     this.context = context;
 }
コード例 #20
0
 public PostgreCollectionsRepository(PostgreContext context)
 {
     this.context = context;
 }
コード例 #21
0
 public PassengerWriteRepository(PostgreContext context) : base(context, Passenger.Table)
 {
 }
コード例 #22
0
 public DeleteMovieHandler(PostgreContext context)
 {
     _context = context;
 }
コード例 #23
0
 public TenantsController(PostgreContext context)
 {
     _context = context;
 }
コード例 #24
0
 public PatchMovieHandler(PostgreContext context)
 {
     _context = context;
 }
コード例 #25
0
 public IterationsController(PostgreContext context)
 {
     _context = context;
 }
コード例 #26
0
 public GetMovieByIdHandler(PostgreContext context)
 {
     _context = context;
 }
コード例 #27
0
 public UsersController(PostgreContext context)
 {
     _context = context;
 }
コード例 #28
0
 public PostgreTrainingRepository(PostgreContext context)
 {
     this.context = context;
 }
コード例 #29
0
 public WorkItemStatesController(PostgreContext context)
 {
     _context = context;
 }
コード例 #30
0
 public PostgreTokensRepository(PostgreContext context)
 {
     this.context = context;
 }