public BulkPackageEditWindow(ref DataGrid BulkPackageDataGrid, ref HurtowniaNapojowDataSet.OpakowaniaZbiorczeRow editBulkPackage)
 {
     _BulkPackageDataGrid = BulkPackageDataGrid;
     _editBulkPackage = editBulkPackage;
     InitializeComponent();
     SetDataBinding();
 }
        public static Boolean DeleteEmployeeRow(HurtowniaNapojowDataSet.PracownicyRow employeeRow)
        {
            if (employeeRow == SessionHelper.Instance.CurrentEmployee)
            {
                MessageBox.Show("Nie można usunąć zalogowanego pracownika.", Globals.TITLE_ERROR);
                return false;
            }
            if (employeeRow.CzyAdministrator)
            {
                MessageBox.Show("Nie można usunąć konta administratora.", Globals.TITLE_ERROR);
                return false;
            }

            employeeRow.Delete();
            try
            {
                return EmployeesTableAdapter.Update(employeeRow) == 1;
            }
            catch (Exception)
            {
                employeeRow.RejectChanges();
                MessageBox.Show("Nie można usunąć pracownika, który realizował zakupy klientów.", Globals.TITLE_ERROR);
                return false;
            }
        }
        public ShoppingDetailedProduct(HurtowniaNapojowDataSet.ProduktyKlientaRow productRow)
        {
            var warehouseDrinkID = productRow.id_napoju_hurtowni;

            var warehouseDrink = DataBaseWarehouseDrinkHelper.GetDrinkById(warehouseDrinkID);
            var producerDrink = DataBaseProducerDrinkHelper.GetDrinkByID(warehouseDrink.id_napoju_producenta);
            var drinkNameRow = DataBaseDrinkNameHelper.GetDrinkNameByID(producerDrink.id_nazwy_napoju);
            var tasteRow = DataBaseTasteHelper.GetTasteByID(producerDrink.id_smaku);
            var gasTypeRow = DataBaseGasTypeHelper.GetGasTypeByID(producerDrink.id_rodzaju_gazu);
            var producerRow = DataBaseProducerHelper.GetProducerByID(producerDrink.id_procuenta);
            var drinkTypeRow = DataBaseDrinkTypeHelper.GetDrinkTypeByID(producerDrink.id_rodzaju_napoju);
            var piecePackageRow = DataBasePiecePackageHelper.GetPiecePackageByID(producerDrink.id_opakowania_sztuki);
            var piecePackageNameRow = DataBasePiecePackageNameHelper.GetPiecePackageNameByID(piecePackageRow.id_rodzaju_opakowania_sztuki);
            var bulkPackageRow = DataBaseBulkPackageHelper.GetBulkPackageByID(producerDrink.id_opakowania_zbiorczego);
            var bulkPackageNameRow = DataBaseBulkPackageNameHelper.GetBulkPackageNameByID(bulkPackageRow.id_rodzaju_opakowania_zbiorczego);

            var piecePackageName = piecePackageNameRow.NazwaOpakowania;
            var piecePackageVolume = piecePackageRow.Pojemność;
            var bulkPackageName = bulkPackageNameRow.NazwaOpakowania;
            var bulkPackageVolume = bulkPackageRow.Pojemność;

            DrinkName = drinkNameRow.NazwaNapoju;
            Amount = productRow.Liczba;
            Price = productRow.Kwota;
            TasteName = tasteRow.NazwaSmaku;
            TypeName = drinkTypeRow.NazwaRodzajuNapoju;
            ProducerName = producerRow.NazwaProducenta;
            GasName = gasTypeRow.NazwaRodzaju;
            Location = warehouseDrink.Położenie;
            PiecePackageFull = piecePackageName + " " + piecePackageVolume;
            BulkPackageFull = bulkPackageName + " " + bulkPackageVolume;
        }
        public ProducerDrinkHelper(HurtowniaNapojowDataSet.NapojeProducentaRow producerDrinkRow)
        {
            _producerDrinkRow = producerDrinkRow;
            _drinkNameRow = DataBaseDrinkNameHelper.GetDrinkNameByID(_producerDrinkRow.id_nazwy_napoju);
            _tasteRow = DataBaseTasteHelper.GetTasteByID(_producerDrinkRow.id_smaku);
            _gasTypeRow = DataBaseGasTypeHelper.GetGasTypeByID(_producerDrinkRow.id_rodzaju_gazu);
            _producerRow = DataBaseProducerHelper.GetProducerByID(_producerDrinkRow.id_procuenta);
            _drinkTypeRow = DataBaseDrinkTypeHelper.GetDrinkTypeByID(_producerDrinkRow.id_rodzaju_napoju);
            _piecePackageRow = DataBasePiecePackageHelper.GetPiecePackageByID(_producerDrinkRow.id_opakowania_sztuki);
            _piecePackageNameRow = DataBasePiecePackageNameHelper.GetPiecePackageNameByID(_piecePackageRow.id_rodzaju_opakowania_sztuki);
            _bulkPackageRow = DataBaseBulkPackageHelper.GetBulkPackageByID(_producerDrinkRow.id_opakowania_zbiorczego);
            _bulkPackageNameRow = DataBaseBulkPackageNameHelper.GetBulkPackageNameByID(_bulkPackageRow.id_rodzaju_opakowania_zbiorczego);

            Id = _producerDrinkRow.Identyfikator;
            Name = _drinkNameRow.NazwaNapoju;
            TasteName = _tasteRow.NazwaSmaku;
            GasName = _gasTypeRow.NazwaRodzaju;
            ProducerName = _producerRow.NazwaProducenta;
            TypeName = _drinkTypeRow.NazwaRodzajuNapoju;
            BasePrice = _drinkTypeRow.StawkaPodatkowa;
            Price = (float)_producerDrinkRow.CenaProducenta;
            PiecePackageName = _piecePackageNameRow.NazwaOpakowania;
            PiecePackageVolume = _piecePackageRow.Pojemność;
            BulkPackageName = _bulkPackageNameRow.NazwaOpakowania;
            BulkPackageVolume = _bulkPackageRow.Pojemność;
            PiecePackageFull = PiecePackageName + " " + PiecePackageVolume;
            BulkPackageFull = BulkPackageName + " " + BulkPackageVolume;
        }
 public static Boolean ChangeName(HurtowniaNapojowDataSet.PracownicyRow employee, String newFirstName,
     String newLastName)
 {
     employee.Imię = newFirstName;
     employee.Nazwisko = newLastName;
     return UpdateDB(employee, "Dane osobowe zostały zmienione");
 }
 public PiecePackageEditWindow(ref DataGrid PiecePackageDataGrid, ref HurtowniaNapojowDataSet.OpakowaniaSztukiRow editPiecePackage)
 {
     _PiecePackageDataGrid = PiecePackageDataGrid;
     _editPiecePackage = editPiecePackage;
     InitializeComponent();
     SetDataBinding();
 }
 public EmployeeIncome(HurtowniaNapojowDataSet.PracownicyRow employee)
 {
     Id = employee.Identyfikator;
     FirstName = employee.Imię;
     LastName = employee.Nazwisko;
     Income = DataBaseEmployeeHelper.CalculateEmployeeIncome(employee);
 }
        public PiecePackageNameEditWindow(ref DataGrid PiecePackageNameDataGrid, ref HurtowniaNapojowDataSet.NazwyOpakowaniaSztukiRow editPiecePackageName)
        {
            _PiecePackageNameDataGrid = PiecePackageNameDataGrid;
            _editPiecePackageName = editPiecePackageName;
            InitializeComponent();

            OldNameTextBox.Text = _editPiecePackageName.NazwaOpakowania;
        }
        public GasTypeEditWindow(ref DataGrid gasTypeDataGrid, ref HurtowniaNapojowDataSet.RodzajeGazuRow editGasType)
        {
            _gasTypeDataGrid = gasTypeDataGrid;
            _editGasType = editGasType;
            InitializeComponent();

            OldNameTextBox.Text = _editGasType.NazwaRodzaju;
        }
        public DrinkNameEditWindow(ref DataGrid drinkNameDataGrid, ref HurtowniaNapojowDataSet.NazwyNapojuRow editDrinkName)
        {
            _drinkNameDataGrid = drinkNameDataGrid;
            _editDrinkName = editDrinkName;
            InitializeComponent();

            OldNameTextBox.Text = _editDrinkName.NazwaNapoju;
        }
        public ProducerEditWindow(ref DataGrid producerDataGrid, ref HurtowniaNapojowDataSet.ProducenciRow editProducer)
        {
            _producerDataGrid = producerDataGrid;
            _editProducer = editProducer;
            InitializeComponent();

            OldNameTextBox.Text = _editProducer.NazwaProducenta;
        }
 public WarehouseDrinkEditWindow(ref HurtowniaNapojowDataSet.NapojeHurtowniRow productWarehouseRow)
 {
     InitializeComponent();
     _productWarehouseRow = productWarehouseRow;
     _warehouseProduct = new WarehouseDrink(productWarehouseRow);
     _producerDrink = new ProducerDrinkHelper(DataBaseProducerDrinkHelper.GetDrinkByID(productWarehouseRow.id_napoju_producenta));
     SetBinding();
 }
 public ProductDetailsWindow(CustomerShoppingDetailsWindow parentWindow, ref HurtowniaNapojowDataSet.ProduktyKlientaRow productRow)
 {
     InitializeComponent();
     _product = productRow;
     _lastAmount = _product.Liczba;
     _parentWindow = parentWindow;
     SetBinding();
 }
 public WarehouseDrinkAddWindow(ref HurtowniaNapojowDataSet.NapojeProducentaRow productRow)
 {
     InitializeComponent();
     _producerDrink = new ProducerDrinkHelper(productRow);
     _warehouseProduct = new WarehouseDrink();
     ExpiryDate.SelectedDate = DateTime.Now;
     SetBinding();
 }
        public BulkPackageNameEditWindow(ref DataGrid bulkPackageNameDataGrid, ref HurtowniaNapojowDataSet.NazwyOpakowaniaZbiorczegoRow editBulkPackageName)
        {
            _bulkPackageNameDataGrid = bulkPackageNameDataGrid;
            _editBulkPackageName = editBulkPackageName;
            InitializeComponent();

            OldNameTextBox.Text = _editBulkPackageName.NazwaOpakowania;
        }
        public BulkPackageHelper(HurtowniaNapojowDataSet.OpakowaniaZbiorczeRow bulkPackageRow)
        {
            _bulkPackageRow = bulkPackageRow;
            _bulkPackageNameRow = DataBaseBulkPackageNameHelper.GetBulkPackageNameByID(_bulkPackageRow.id_rodzaju_opakowania_zbiorczego);

            Id = _bulkPackageRow.Identyfikator;
            PackageName = _bulkPackageNameRow.NazwaOpakowania;
            Capacity = _bulkPackageRow.Pojemność;
        }
 public static IEnumerable<HurtowniaNapojowDataSet.ProduktyKlientaRow> GetProductsForWarehouseDrink(HurtowniaNapojowDataSet.NapojeHurtowniRow warehouseDrink)
 {
     var customerProductsDataTable = GetProductsData();
     return
         from customerProduct
         in customerProductsDataTable
         where customerProduct.id_napoju_hurtowni == warehouseDrink.Identyfikator
         select customerProduct;
 }
 public static IEnumerable<HurtowniaNapojowDataSet.ProduktyKlientaRow> GetProductsForShopping(HurtowniaNapojowDataSet.ZakupyKlientaRow shopping)
 {
     var customerProductsDataTable = GetProductsData();
     return
         from customerProduct
         in customerProductsDataTable
         where customerProduct.id_zakupu_klienta == shopping.Identyfikator
         select customerProduct;
 }
        public EmployeeDetailsWindow(ref HurtowniaNapojowDataSet.PracownicyRow employeeRow)
        {
            InitializeComponent();
            _employee = employeeRow;
            _customerShoppingTable = EmployeeShopping.EmployeeShoppingCollectionBuilder(employeeRow);

            EmployeeShoppingDataGrid.FontSize = Globals.DATAGRID_FONT_SIZE;
            InitDataContext(employeeRow);
        }
 public static IEnumerable<EmployeeShopping> EmployeeShoppingCollectionBuilder(HurtowniaNapojowDataSet.PracownicyRow employee)
 {
     var customerShoppingTableData = DataBaseShoppingHelper.GetShoppingData();
     return
         from customerShopping
         in customerShoppingTableData
         where customerShopping.id_pracownika == employee.Identyfikator
         select new EmployeeShopping(ref customerShopping);
 }
 public static IEnumerable<HurtowniaNapojowDataSet.ZakupyKlientaRow> GetShoppingForCustomer(HurtowniaNapojowDataSet.KlienciRow customerRow)
 {
     var customerShoppingTableData = GetShoppingData();
     return
         from customerShopping
         in customerShoppingTableData
         where customerShopping.id_klienta == customerRow.Identyfikator
         select customerShopping;
 }
        public PiecePackageHelper(HurtowniaNapojowDataSet.OpakowaniaSztukiRow piecePackageRow)
        {
            _piecePackageRow = piecePackageRow;
            _piecePackageNameRow = DataBasePiecePackageNameHelper.GetPiecePackageNameByID(_piecePackageRow.id_rodzaju_opakowania_sztuki);

            Id = _piecePackageRow.Identyfikator;
            PackageName = _piecePackageNameRow.NazwaOpakowania;
            Capacity = (float)_piecePackageRow.Pojemność;
        }
        public CustomerDetailsWindow(IRebindlable parentWindow, HurtowniaNapojowDataSet.KlienciRow customerRow)
        {
            InitializeComponent();
            _customer = customerRow;
            _parentWindow = parentWindow;
            SetShoppingBinding(_customer);

            CustomerShoppingDataGrid.FontSize = Globals.DATAGRID_FONT_SIZE;
        }
 public static Boolean ChangeEmail(HurtowniaNapojowDataSet.PracownicyRow employee, String newEmail)
 {
     if (_employeesData.Any(e => e.Email.Equals(newEmail)))
     {
         MessageBox.Show("Pracownik o podanym emailu już istnieje", Globals.TITLE_ERROR);
         return false;
     }
     employee.Email = newEmail;
     return UpdateDB(employee, "Email został zmieniony");
 }
        public static Boolean EditWarehouseDrink(HurtowniaNapojowDataSet.NapojeHurtowniRow warehouseDrink, int idDrink, int quantity, float warehousePrice, string location, DateTime expirationDate)
        {
            warehouseDrink.id_napoju_producenta = idDrink;
            warehouseDrink.LiczbaSztuk = quantity;
            warehouseDrink.CenaHurtowni = warehousePrice;
            warehouseDrink.Położenie = location;
            warehouseDrink.DataWażności = expirationDate;

            return UpdateDB(warehouseDrink, "Napój z magazynu hurtowni został zmieniony");
        }
        public DrinkTypeEditWindow(ref DataGrid DrinkTypeDataGrid, ref HurtowniaNapojowDataSet.RodzajeNapojuRow editDrinkType)
        {
            _DrinkTypeDataGrid = DrinkTypeDataGrid;
            _editDrinkType = editDrinkType;
            InitializeComponent();

            OldNameTextBox.Text = _editDrinkType.NazwaRodzajuNapoju;
            OldTaxRateTextBox.Text = _editDrinkType.StawkaPodatkowa.ToString();
            NewNameTextBox.Text = OldNameTextBox.Text;
            NewTaxRateTextBox.Text = OldTaxRateTextBox.Text;
        }
        public static Boolean EditProducerDrink(HurtowniaNapojowDataSet.NapojeProducentaRow producerDrink, int idDrinkName, int idTaste, int idGasType, int idProducer, int idDrinkType, int idPiecePackage, int idBulkPackage, double producerPrice)
        {
            producerDrink.id_nazwy_napoju = idDrinkName;
            producerDrink.id_smaku = idTaste;
            producerDrink.id_rodzaju_gazu = idGasType;
            producerDrink.id_procuenta = idProducer;
            producerDrink.id_rodzaju_napoju = idDrinkType;
            producerDrink.id_opakowania_sztuki = idPiecePackage;
            producerDrink.id_opakowania_zbiorczego = idBulkPackage;
            producerDrink.CenaProducenta = producerPrice;

            return UpdateDB(producerDrink, "Napój producenta został zmieniony");
        }
 public static Boolean UpdateDB(HurtowniaNapojowDataSet.ProduktyKlientaRow productRow, String messageIfSuccess)
 {
     try
     {
         ProductsTableAdapter.Update(productRow);
         return true;
     }
     catch (OleDbException e)
     {
         MessageBox.Show(e.Message, Globals.TITLE_ERROR);
         return false;
     }
 }
 public static Boolean UpdateDB(HurtowniaNapojowDataSet.KlienciRow customer, String messageIfSuccess)
 {
     try
     {
         CustomerTableAdapter.Update(customer);
         MessageBox.Show(messageIfSuccess, Globals.TITLE_SUCCESS);
         return true;
     }
     catch (OleDbException e)
     {
         MessageBox.Show(e.Message, Globals.TITLE_ERROR);
         return false;
     }
 }
 public static Boolean UpdateDB(HurtowniaNapojowDataSet.NazwyOpakowaniaZbiorczegoRow bulkPackageName, String messageIfSuccess)
 {
     try
     {
         BulkPackageNameTableAdapter.Update(bulkPackageName);
         MessageBox.Show(messageIfSuccess, Globals.TITLE_SUCCESS);
         RefreshData();
         return true;
     }
     catch (OleDbException)
     {
         MessageBox.Show("Edycja danych nie może być przeprowadzona ponieważ w bazie danych istnieje rekord zawierający wprowadzane dane lub wprowadzane dane są nieprawidłowe.\nPole nie może być puste!", "Błąd");
         return false;
     }
 }