コード例 #1
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Selecting first owner
 public static Owner SelectDefaultOwner()
 {
     using (var context = new FakturyContext())
     {
         var defaultOwner = context.Owners
             .FirstOrDefault();
         return defaultOwner;
     }
 }
コード例 #2
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Selecting data for ListView in OwnersManager
 public static List<Owner> DataForOwnersListView()
 {
     using (var context = new FakturyContext())
     {
         var query = context.Owners
             .OrderBy(n => n.Id);
         var owners = query.ToList();
         return owners;
     }
 }
コード例 #3
0
 private void cbOwner_SelectedIndexChanged(object sender, EventArgs e)
 {
     using (var context = new FakturyContext())
     {
         var owner = context.Owners
             .Where(n => n.Name == cbOwner.Text)
             .First();
         id = owner.Id;
     }
 }
コード例 #4
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Selecting client by name
 public static Client ClientByName(string name)
 {
     using (var context = new FakturyContext())
     {
         var client = context.Clients
             .Where(n => n.Name == name)
             .FirstOrDefault();
         return client;
     }
 }
コード例 #5
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Selecting data for ListView in ClientsManager
 public static List<Client> DataForClientsListView()
 {
     using (var context = new FakturyContext())
     {
         var query = context.Clients
             .OrderBy(n => n.Id);
         var clients = query.ToList();
         return clients;
     }
 }
コード例 #6
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
        //Deleting owner profile
        public static void DeleteProfile(int selectedOwnerId)
        {
            using (var context = new FakturyContext())
            {
                var query = context.Owners
                    .Where(n => n.Id == selectedOwnerId)
                    .FirstOrDefault();

                context.Owners.Remove(query);
                context.SaveChanges();
            }
        }
コード例 #7
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
        //Deleting client profile
        public static void DeleteClient(int selectedClientId)
        {
            using (var context = new FakturyContext())
            {
                var query = context.Clients
                    .Where(n => n.Id == selectedClientId)
                    .FirstOrDefault();

                context.Clients.Remove(query);
                context.SaveChanges();
            }
        }
コード例 #8
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Adding owner to DB
 public static void AddOwner(Owner owner)
 {
     using (var context = new FakturyContext())
     {
         context.Owners.Add(owner);
         context.SaveChanges();
     }
 }
コード例 #9
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Adding client to DB
 public static void AddClient(Client client)
 {
     using (var context = new FakturyContext())
     {
         context.Clients.Add(client);
         context.SaveChanges();
     }
 }
コード例 #10
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Selecting owner by name
 public static Owner OwnerByName(string name)
 {
     using (var context = new FakturyContext())
     {
         var owner = context.Owners
             .Where(n => n.Name == name)
             .FirstOrDefault();
         return owner;
     }
 }
コード例 #11
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Editing owner data
 public static void EditOwnerData(int id, string name, string address, string city, string postcode, string nip)
 {
     using (var context = new FakturyContext())
     {
         var owner = context.Owners
             .Where(n => n.Id == id)
             .FirstOrDefault();
         owner.Name = name;
         owner.Address = address;
         owner.City = city;
         owner.PostCode = postcode;
         owner.NIP = nip;
         context.SaveChanges();
     }
 }
コード例 #12
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Editing client data
 public static void EditClientData(int id, string name, string address, string city, string postcode, string nip)
 {
     using (var context = new FakturyContext())
     {
         var client = context.Clients
             .Where(n => n.Id == id)
             .FirstOrDefault();
         client.Name = name;
         client.Address = address;
         client.City = city;
         client.PostCode = postcode;
         client.NIP = nip;
         context.SaveChanges();
     }
 }
コード例 #13
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Retrieving cline by id
 public static string ClientById(int id)
 {
     using (var context = new FakturyContext())
     {
         var client = context.Clients
             .Where(n => n.Id == id)
             .FirstOrDefault();
         return client.Name;
     }
 }
コード例 #14
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Retrieving data for InvoiceListView
 public static List<Invoice> DataForInvoiceListView(int id)
 {
     using (var context = new FakturyContext())
     {
         var query = context.Invoices
             .Where(n => n.Owner.Id == id)
             .OrderBy(n => n.Date);
         var clients = query.ToList();
         return clients;
     }
 }
コード例 #15
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
        //Saving invoice
        public static void SaveInvoice(Invoice invoiceToSave)
        {
            using (var context = new FakturyContext())
            {
                var client = context.Clients
                    .Where(n => n.NIP == invoiceToSave.Client.NIP)
                    .First();

                var owner = context.Owners
                    .Where(n => n.NIP == invoiceToSave.Owner.NIP)
                    .First();
                Invoice invoice = new Invoice(invoiceToSave.Date, invoiceToSave.NumberOfInvoice, client, owner, invoiceToSave.products);

                context.Invoices.Add(invoice);
                context.SaveChanges();
            }
        }
コード例 #16
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
        //Searching owner
        public static List<Owner> SearchOwner(string querystring)
        {
            using (var context = new FakturyContext())
            {
                var query = context.Owners
                    .Where(n => n.Name.Contains(querystring) || n.Address.Contains(querystring) || n.City.Contains(querystring)
                        || n.PostCode.Contains(querystring) || n.NIP.Contains(querystring));

                var owners = query.ToList();
                return owners;
            }
        }
コード例 #17
0
ファイル: DBManager.cs プロジェクト: haxiorz/FakturyLite
 //Searching client
 public static List<Client> SearchClient(string querystring)
 {
     using (var context = new FakturyContext())
     {
         var query = context.Clients
             .Where(n => n.Name.Contains(querystring) || n.Address.Contains(querystring) || n.City.Contains(querystring) 
                 || n.PostCode.Contains(querystring) || n.NIP.Contains(querystring));
             
         var clients = query.ToList();
         return clients;
     }           
 }