public void Attach(IBAL <BmsBloodBank> balBank, IBAL <BmsBloodDonationCamp> balCamp, IBAL <BmsBloodDonor> balDonor,
                           IBAL <BmsBloodDonorDonation> balDonation, IBAL <BmsBloodInventory> balInventory, IBAL <BmsHospital> balHospital,
                           IBAL <BmsTransaction> balTransaction, TextBlock applicationStatus)
        {
            try
            {
                this.balBank        = balBank;
                this.balCamp        = balCamp;
                this.balDonor       = balDonor;
                this.balDonation    = balDonation;
                this.balInventory   = balInventory;
                this.balHospital    = balHospital;
                this.balTransaction = balTransaction;

                this.applicationStatus = applicationStatus;

                RenderGraphs();

                //clock = new DispatcherTimer();
                // clock.Tick += new EventHandler(clock_Tick);
                //clock.Interval = new TimeSpan(0, 0, 0, 2);
                //clock.Start();
            }
            catch (Exception ex)
            {
                MessageHandler.ShowErrorMessage(ex.Message);
            }
        }
        public void AttachData(IBAL <BmsBloodDonationCamp> bal, TextBlock applicationStatus, object values)
        {
            try
            {
                this.bal = bal;
                this.applicationStatus = applicationStatus;
                this.list = (List <BmsBloodDonationCamp>)values;
                dataGridPrimary.ItemsSource = list;
                dataGridPrimary.Items.Refresh();
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                MessageHandler.ShowErrorMessage(ex.Message);
            }

            catch (ValidationException ex)
            {
                MessageHandler.ShowErrorMessage(ex.Message);
            }
            catch (ConnectedDalException ex)
            {
                MessageHandler.ShowErrorMessage(ex.Message);
            }
            catch (Exception ex)
            {
                MessageHandler.ShowErrorMessage(ex.Message);
            }
        }
        public void Attach(IBAL <BmsBloodDonor> bal, TextBlock applicationStatus, ActionMode mode = ActionMode.ADD, object value = null)
        {
            try
            {
                this.bal = bal;
                this.applicationStatus = applicationStatus;

                switch (mode)
                {
                case ActionMode.ADD:
                {
                    txbBloodDonorID.Visibility = System.Windows.Visibility.Hidden;
                    txtBloodDonorID.Visibility = System.Windows.Visibility.Hidden;
                    txtBloodDonorID.Text       = "-1";

                    btnAdd         = new Button();
                    btnAdd.Name    = "btnAdd";
                    btnAdd.Click  += btnAdd_Click;
                    btnAdd.Content = "Add Blood Donor";
                    stackButtons.Children.Add(btnAdd);

                    btnReset         = new Button();
                    btnReset.Name    = "btnReset";
                    btnReset.Click  += btnReset_Click;
                    btnReset.Content = "Reset";
                    stackButtons.Children.Add(btnReset);
                }
                break;

                case ActionMode.UPDATE:
                {
                    PopulateFields((BmsBloodDonor)value);
                    EditableFields();
                    btnUpdate         = new Button();
                    btnUpdate.Name    = "btnUpdate";
                    btnUpdate.Click  += btnUpdate_Click;
                    btnUpdate.Content = "Edit";
                    stackButtons.Children.Add(btnUpdate);
                }
                break;

                case ActionMode.DELETE:
                {
                    EditableFields();
                    PopulateFields((BmsBloodDonor)value);
                    btnDelete         = new Button();
                    btnDelete.Name    = "btnDelete";
                    btnDelete.Click  += btnDelete_Click;
                    btnDelete.Content = "Delete";
                    stackButtons.Children.Add(btnDelete);
                }
                break;
                }
            }
            catch (Exception ex)
            {
                MessageHandler.ShowErrorMessage(ex.Message);
            }
        }
 public void AttachData(IBAL <BmsTransaction> bal, TextBlock applicationStatus, object values)
 {
     this.bal = bal;
     this.applicationStatus = applicationStatus;
     this.list = (List <BmsTransaction>)values;
     dataGridPrimary.ItemsSource = list;
     dataGridPrimary.Items.Refresh();
 }
예제 #5
0
        /////////////////////


        public void ManageData_Bank(IBAL <BmsBloodBank> bal, TextBlock applicationStatus, ActionMode mode, object value = null)
        {
            WindowManage_BloodBank cc = new WindowManage_BloodBank();
            ScrollViewer           sv = cc.scrollview;

            cc.childPanel.Children.Remove(cc.scrollview);
            childWindowHolder.Children.Add(sv);
            cc.Attach(bal, applicationStatus, mode, value);
        }
예제 #6
0
        public void AttachData_Donation(IBAL <BmsBloodDonorDonation> bal, TextBlock applicationStatus, object values)
        {
            WindowDataViewer_Donation cc = new WindowDataViewer_Donation();
            ScrollViewer sv = cc.scrollview;


            cc.childPanel.Children.Remove(cc.scrollview);
            childWindowHolder.Children.Add(sv);
            cc.AttachData(bal, applicationStatus, values);
        }
예제 #7
0
        public void ManageData_Transaction(IBAL <BmsTransaction> balTransaction, IBAL <BmsHospital> balHospital,
                                           IBAL <BmsBloodInventory> balInventory, TextBlock applicationStatus, ActionMode mode, object value = null)
        {
            WindowManage_Transaction cc = new WindowManage_Transaction();
            ScrollViewer             sv = cc.scrollview;


            cc.childPanel.Children.Remove(cc.scrollview);
            childWindowHolder.Children.Add(sv);
            cc.Attach(balTransaction, balHospital, balInventory, applicationStatus, mode, value);
        }
예제 #8
0
        public void LoadWindow_StartupTab(IBAL <BmsBloodBank> balBank, IBAL <BmsBloodDonationCamp> balCamp, IBAL <BmsBloodDonor> balDonor,
                                          IBAL <BmsBloodDonorDonation> balDonation, IBAL <BmsBloodInventory> balInventory, IBAL <BmsHospital> balHospital,
                                          IBAL <BmsTransaction> balTransaction, TextBlock applicationStatus)
        {
            BMS.PresentationLayerWpf.UISubWindows.WindowStartup cc =
                new BMS.PresentationLayerWpf.UISubWindows.WindowStartup();
            ScrollViewer sv = cc.scrollview;


            cc.childPanel.Children.Remove(cc.scrollview);
            childWindowHolder.Children.Add(sv);
            cc.Attach(balBank, balCamp, balDonor, balDonation, balInventory, balHospital, balTransaction, applicationStatus);
        }
예제 #9
0
 public static IBAL setDAL()
 {
     //ConfigurationManager.AppSettings["BAL_SQL"]
     IObj = new BAL();
     return(IObj);
 }
        public void Attach(IBAL <BmsTransaction> balTransaction, IBAL <BmsHospital> balHospital,
                           IBAL <BmsBloodInventory> balInventory, TextBlock applicationStatus, ActionMode mode = ActionMode.ADD, object value = null)
        {
            try
            {
                this.balTransaction = balTransaction;
                this.balInventory   = balInventory;
                this.balHospital    = balHospital;

                this.applicationStatus = applicationStatus;

                switch (mode)
                {
                case ActionMode.ADD:
                {
                    txbTransactionID.Visibility = System.Windows.Visibility.Hidden;
                    txtTransactionID.Visibility = System.Windows.Visibility.Hidden;
                    txtTransactionID.Text       = "-1";

                    var hospitalList = balHospital.GetAll().Where(c => c.City == MainWindow.CurrentAdminSystem.City);
                    foreach (var item in hospitalList)
                    {
                        txtHospitalID.Items.Add(item.HospitalID);
                    }

                    var inentoryList = balInventory.GetAll().Where(c => c.BloodBankID == MainWindow.CurrentAdminSystem.BloodBankID);
                    foreach (var item in inentoryList)
                    {
                        txtBloodInventoryID.Items.Add(item.BloodInventoryID);
                    }

                    txtCreationDate.Text = DateTime.Now.ToShortDateString();

                    btnAdd         = new Button();
                    btnAdd.Name    = "btnAdd";
                    btnAdd.Click  += btnAdd_Click;
                    btnAdd.Content = "Transaction";
                    stackButtons.Children.Add(btnAdd);

                    btnReset         = new Button();
                    btnReset.Name    = "btnReset";
                    btnReset.Click  += btnReset_Click;
                    btnReset.Content = "Reset";
                    stackButtons.Children.Add(btnReset);
                }
                break;

                case ActionMode.UPDATE:
                {
                    PopulateFields((BmsTransaction)value);
                    EditableFields();
                    btnUpdate         = new Button();
                    btnUpdate.Name    = "btnUpdate";
                    btnUpdate.Click  += btnUpdate_Click;
                    btnUpdate.Content = "Edit";
                    stackButtons.Children.Add(btnUpdate);
                }
                break;

                case ActionMode.DELETE:
                {
                    EditableFields();
                    PopulateFields((BmsTransaction)value);
                    btnDelete         = new Button();
                    btnDelete.Name    = "btnDelete";
                    btnDelete.Click  += btnDelete_Click;
                    btnDelete.Content = "Delete";
                    stackButtons.Children.Add(btnDelete);
                }
                break;
                }
            }
            catch (Exception ex)
            {
                MessageHandler.ShowErrorMessage(ex.Message);
            }
        }
예제 #11
0
        public void Attach(IBAL <BmsBloodBank> bal, TextBlock applicationStatus, ActionMode mode = ActionMode.ADD, object value = null)
        {
            try
            {
                string uid = BMS.PresentationLayerWpf.Utility.HelperMethods.UniqueSystemId();
                uid = BMS.PresentationLayerWpf.Utility.HelperMethods.SHA256(uid);
                txtSysIdValue.Text = uid;


                this.bal = bal;
                this.applicationStatus = applicationStatus;

                switch (mode)
                {
                case ActionMode.ADD:
                {
                    txbBloodBankID.Visibility = System.Windows.Visibility.Hidden;
                    txtBloodBankID.Visibility = System.Windows.Visibility.Hidden;
                    txtBloodBankID.Text       = "-1";

                    btnAdd         = new Button();
                    btnAdd.Name    = "btnAdd";
                    btnAdd.Click  += btnAdd_Click;
                    btnAdd.Content = "Add Blood Bank";
                    stackButtons.Children.Add(btnAdd);

                    btnReset         = new Button();
                    btnReset.Name    = "btnReset";
                    btnReset.Click  += btnReset_Click;
                    btnReset.Content = "Reset";
                    stackButtons.Children.Add(btnReset);
                }
                break;

                case ActionMode.UPDATE:
                {
                    PopulateFields((BmsBloodBank)value);
                    EditableFields();
                    btnUpdate         = new Button();
                    btnUpdate.Name    = "btnUpdate";
                    btnUpdate.Click  += btnUpdate_Click;
                    btnUpdate.Content = "Edit";
                    stackButtons.Children.Add(btnUpdate);
                }
                break;

                case ActionMode.DELETE:
                {
                    EditableFields();
                    PopulateFields((BmsBloodBank)value);
                    btnDelete         = new Button();
                    btnDelete.Name    = "btnDelete";
                    btnDelete.Click  += btnDelete_Click;
                    btnDelete.Content = "Delete";
                    stackButtons.Children.Add(btnDelete);
                }
                break;
                }
            }
            catch (ValidationException ex)
            {
                MessageHandler.ShowErrorMessage(ex.Message);
            }
            catch (ConnectedDalException ex)
            {
                MessageHandler.ShowErrorMessage(ex.Message);
            }
            catch (Exception ex)
            {
                MessageHandler.ShowErrorMessage(ex.Message);
            }
        }
 public void Attach(IBAL <BmsBloodBank> bal)
 {
     this.bal = bal;
 }