Exemplo n.º 1
0
        /**
         * This method is being invoked when Employee wants to order some medicines. Employee
         * is able to select a list of medicines that are needed. When the order button is clicked
         * the method collects all the MedicineIds and update the is_available value for those from
         * false to true. This means that the concrete medicine is now on stock.
         */
        private void order(object sender, EventArgs e)
        {
            if (dgv_orderMedicines.SelectedRows.Count != 0)
            {
                var manufactuerObj = lb_manufactuersList.SelectedItem as Manufactuer; // Manufactuer object

                foreach (DataGridViewRow item in this.dgv_orderMedicines.SelectedRows)
                {
                    var MedicineId = (ObjectId)item.Cells[0].Value;   // get medicine id from selected item
                    medicineHelper.updateMedicines(MedicineId, true); // update the value of selected medicines

                    Order newOrder = new Order
                    {
                        EmployeeId    = Employee.Instance.id,
                        ManufactuerId = manufactuerObj.id,
                        MedicineId    = MedicineId,
                        date          = String.Format("{0:d/M/yyyy HH:mm:ss}", DateTime.Now)
                    };

                    orderHelper.add(newOrder);                         // persist new entry
                }

                /* refreshing datagridview */
                dgv_orderMedicines.DataSource = medicineHelper.getMedicinesBy(manufactuerObj.id);
                lbl_response.Text             = "Porudžbina je uspešno napravljena.";
            }
            else
            {
                lbl_response.Text = "Lekovi nisu odabrani ili ih nema za porudžbinu";
            }
        }
Exemplo n.º 2
0
        /**
         * This method is being invoked by Employee on the Medicine/Purchase Form. The Employee
         * has to select the required medicines and click to purchase button. The method loops
         * through the list of medicines and create a new fiscal account.
         */
        private void purchase(object sender, EventArgs e)
        {
            /* rand unique fiscal no */
            int randFiscalNo = rand.Next(1, 999999);

            if (dgv_AvaialbleMedicines.SelectedRows.Count != 0)
            {
                foreach (DataGridViewRow item in this.dgv_AvaialbleMedicines.SelectedRows)
                {
                    var MedicineId = (ObjectId)item.Cells[0].Value;     // get medicine id from selected item
                    medicineHelper.updateMedicines(MedicineId, false);  // update the value of selected medicines

                    /* create new fiscal account for purchase */
                    Fiscal newFiscal = new Fiscal
                    {
                        EmployeeId    = Employee.Instance.id,
                        MedicineId    = MedicineId,
                        fiscalNo      = randFiscalNo,
                        date          = String.Format("{0:d/M/yyyy HH:mm:ss}", DateTime.Now),
                        medicineName  = item.Cells[1].Value.ToString(),
                        medicinePrice = Convert.ToInt32(item.Cells[8].Value)
                    };

                    fiscalHelper.add(newFiscal);
                }


                /* refreshing datagridview */
                dgv_AvaialbleMedicines.DataSource = medicineHelper.getAvailableMedicines();
                lbl_response.Text = "Transakcija je uspešno završena. Račun je izdat.";
            }
            else
            {
                lbl_response.Text = "Nijedan od lekova nije odabran.";
            }
        }