/// <summary>
 /// Load event into form
 /// </summary>
 /// <param name="ev"></param>
 private void loadEvent(RosieEvent ev)
 {
     if (ev != null)
     {
         txtEvent.Text = ev.ToString();
     }
 }
示例#2
0
        private static void GenProduction(int nRecords, RosieEvent rosieEvent)
        {
            List <ProductItem> productItems = ProductItem.GetProductItems();
            int    count   = productItems.Count;
            Random randGen = new Random();

            for (int i = 0; i < nRecords; i++)
            {
                try
                {
                    ProductItem slctPrdItem           = productItems[randGen.Next(0, count - 1)];
                    Production  productionToBeCreated = new Production();
                    productionToBeCreated.ProductItemID = slctPrdItem.Id;
                    productionToBeCreated.Quantity      = (short)randGen.Next(0, 200);
                    //Set valid dates
                    productionToBeCreated.ProductionDate = DateTime.Now.AddDays(-1 * randGen.Next(0, nRecords))
                                                           .AddHours(-1 * randGen.Next(0, 12)).AddMinutes(-1 * randGen.Next(0, 30));
                    productionToBeCreated.ExpiryDate = DateTime.Now.AddDays(randGen.Next(5, nRecords + 5))
                                                       .AddHours(randGen.Next(0, 12)).AddMinutes(randGen.Next(0, 30));
                    productionToBeCreated.Create();
                    //Console.WriteLine(productionToBeCreated);
                    // Add production to event

                    GenEventProduct(Production.GetLastID(), productionToBeCreated.Quantity, rosieEvent);
                }
                catch
                {
                }
            }
        }
示例#3
0
 /// <summary>
 /// Load event into form
 /// </summary>
 /// <param name="curEvent"></param>
 /// <param name="transaction"></param>
 public frmOrganizeEvent(RosieEvent curEvent, SqlTransaction transaction)
 {
     this.curEvent    = curEvent;
     this.transaction = transaction;
     InitializeComponent();
     loadEvent(curEvent);
 }
示例#4
0
        /// <summary>
        /// Create new rosie event and navigate onto the screen to perform
        /// the next step in event organization
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void btnNext_Click(object sender, EventArgs e)
        {
            if (radNew.Checked)
            {
                if (validateAddEventFrm())
                {
                    RosieEvent ev = new RosieEvent();
                    ev.EventDate  = dtpFormDate.Value;
                    ev.LocationId = (cmbLocations.SelectedItem as EventLocation).Id;
                    ev.Name       = txtEventName.Text;
                    ev.Type       = ((KeyValuePair <string, EventType>)cmbTypes.SelectedItem).Value;
                    //SqlTransaction transaction = RosieEntity.Connector.Connection.BeginTransaction();
                    ev.Create();
                    RosieEvent createdEvent = RosieEvent.Retrieve(ev.EventDate, ev.LocationId);
                    goToNextStepForEvent(createdEvent);
                }
            }
            else
            {
                if (dgEvents.SelectedRows.Count > 0)
                {
                    goToNextStepForEvent(dgEvents.SelectedRows[0].DataBoundItem as RosieEvent);
                }
            }
        }
示例#5
0
 /// <summary>
 /// Handle radiobutton behaviour
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void radExisting_CheckedChanged(object sender, EventArgs e)
 {
     if (radExisting.Checked)
     {
         // Get events that are scheduled to happen in the future
         radNew.Checked         = false;
         eventSource.DataSource = RosieEvent.GetEvents(DateTime.Now);
     }
 }
示例#6
0
        private static void GenEventProduct(long productionID, short prevQuantity, RosieEvent rosieEvent)
        {
            EventProduct eventProduct = new EventProduct();

            eventProduct.ProductionId = productionID;
            eventProduct.EventId      = rosieEvent.Id;
            eventProduct.Quantity     = (short)Faker.RandomNumber.Next(0, prevQuantity);
            eventProduct.Create();
        }
 private void cmbEventName_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbEventName.SelectedItem != null)
     {
         DBConnector conn = new DBConnector(Classes.DBMethod.GetConnectionString());
         RosieEntity.Connector = conn;
         RosieEvent    rosieEvent = RosieEvent.Retrieve(long.Parse(DBMethod.GetSelectedItemID(cmbEventName)));
         EventLocation locEvent   = EventLocation.Retrieve(rosieEvent.LocationId);
         lblEventLocation.Text += locEvent.Address.ToString();
     }
 }
示例#8
0
 /// <summary>
 /// Load event into form
 /// </summary>
 /// <param name="ev"></param>
 private void loadEvent(RosieEvent ev)
 {
     if (ev != null)
     {
         txtEventName.Text = ev.Name;
         EventLocation locToBeSelected = findEquivalentInCombobox(ev.EventLocation);
         if (locToBeSelected != null)
         {
             cmbLocations.SelectedItem = locToBeSelected;
         }
     }
 }
示例#9
0
        private static DateTime GenEvent(int nRecords, EventLocation location, DateTime lastDate)
        {
            DateTime latestDate = lastDate;

            for (int i = 0; i < nRecords; i++)
            {
                try
                {
                    RosieEvent rosieEvent = new RosieEvent();
                    rosieEvent.Name       = "";
                    rosieEvent.EventDate  = latestDate.AddDays(RandomNumber.Next(1, 5));
                    rosieEvent.LocationId = location.Id;
                    rosieEvent.Type       = SelectEventType();
                    rosieEvent.Create();

                    latestDate = rosieEvent.EventDate;
                }
                catch
                {
                }
            }

            return(latestDate);
        }
示例#10
0
 public frmProduction(RosieEvent rosieEvent)
 {
     this.rosieEvent = rosieEvent;
     InitializeComponent();
     //this.DoubleBuffered = true;
 }
 public frmOrganizeEventStep2(RosieEvent rosieEvent, SqlTransaction transaction)
 {
     this.rosieEvent  = rosieEvent;
     this.transaction = transaction;
     InitializeComponent();
 }
示例#12
0
 public frmOrganizeEventStep4(RosieEvent rosieEvent)
 {
     this.rosieEvent = rosieEvent;
     InitializeComponent();
     this.DoubleBuffered = true;
 }
示例#13
0
 /// <summary>
 /// Navigate onto the screen to perform the next step in event organization
 /// </summary>
 /// <param name="subject"></param>
 private void goToNextStepForEvent(RosieEvent subject)
 {
     this.Hide();
     AuntRosieApp.frmHome.formStep2.RosieEvent = subject;
     AuntRosieApp.frmHome.formStep2.Show();
 }
示例#14
0
 /// <summary>
 /// Load constructor
 /// </summary>
 /// <param name="rosieEvent"></param>
 public frmExistingProduction(RosieEvent rosieEvent)
 {
     this.rosieEvent = rosieEvent;
     InitializeComponent();
 }