예제 #1
0
        private void DayPresenter_Unselected(object sender, SelectedDateChangedEventArgs e)
        {
            var dateTime = (DateTime)e.SelectedDate;

            _isInternalSet = true;
            if (SelectedDates == null)
            {
                SelectedDates = new ObservableCollection <DateTime>();
            }
            switch (Mode)
            {
            case CalendarXMode.Date:
                break;

            case CalendarXMode.DateRange:
                SelectedDate = null;
                break;

            case CalendarXMode.MultipleDate:
                if (SelectedDates.Contains(dateTime))
                {
                    SelectedDates.Remove(dateTime);
                }
                SelectedDate = null;
                break;
            }
            UpdateDays(CurrentYear, CurrentMonth);
            UpdateYears(CurrentYear, CurrentMonth);
            UpdateMonths(CurrentYear, CurrentMonth);
            _isInternalSet = false;
        }
예제 #2
0
        protected void RadDatePickerEndDate_OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
        {
            var cInvoice    = new CInvoice();
            var invoiceInfo = cInvoice.Get(InvoiceId);

            var cProgramReg = new CProgramRegistration();
            var ProReg      = cProgramReg.Get(Convert.ToInt32(invoiceInfo.ProgramRegistrationId));

            if (RadDatePickerEndDate.SelectedDate > ProReg.EndDate)
            {
                RadDatePickerEndDate.SelectedDate = ProReg.EndDate;
            }
            if (RadDatePickerStartDate != null)
            {
                if (RadDatePickerEndDate.SelectedDate < RadDatePickerStartDate.SelectedDate)
                {
                    RadDatePickerEndDate.SelectedDate = RadDatePickerStartDate.SelectedDate;
                    RadNumericTextBoxBreakDays.Value  = 1;
                }
                else
                {
                    var days = new TimeSpan();
                    days = Convert.ToDateTime(RadDatePickerEndDate.SelectedDate) - Convert.ToDateTime(RadDatePickerStartDate.SelectedDate);
                    RadNumericTextBoxBreakDays.Value = Convert.ToInt32(days.Days) + 1;
                }
            }
            else
            {
                RadDatePickerStartDate.SelectedDate = RadDatePickerEndDate.SelectedDate;
                RadNumericTextBoxBreakDays.Value    = 1;
            }

            UpdatedEndDate();
        }
예제 #3
0
        protected void tbTransferDate_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
        {
            var cInvoice    = new CInvoice();
            var qryInvoice  = cInvoice.Get(InvoiceId);
            var cQryProRegi = new CProgramRegistration();
            var qryProRegi  = cQryProRegi.Get(Convert.ToInt32(qryInvoice.ProgramRegistrationId));

            var TransferDate = Convert.ToDateTime(tbTransferDate.SelectedDate);

            var StartDate         = Convert.ToDateTime(qryProRegi.StartDate);
            var EndDate           = Convert.ToDateTime(qryProRegi.EndDate);
            var totalProgramDays  = EndDate - StartDate;
            var totalTakenDays    = new TimeSpan();
            var totalTransferDays = new TimeSpan();

            if (TransferDate <= StartDate)
            {
                totalTransferDays = totalProgramDays;
            }
            else
            {
                totalTakenDays    = TransferDate - StartDate;
                totalTransferDays = totalProgramDays - totalTakenDays;
            }

            tbTotalDaysOfProgram.Value = Convert.ToInt32(totalProgramDays.Days);
            tbTotalTakenDays.Value     = Convert.ToInt32(totalTakenDays.Days);
            tbTransferDays.Value       = Convert.ToInt32(totalTransferDays.Days);
        }
예제 #4
0
 private void OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
     if (SelectedDateChanged != null)
     {
         SelectedDateChanged(sender, e);
     }
 }
예제 #5
0
        protected void dpGoToDate_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
        {
            var dDate = Convert.ToDateTime(this.dpGoToDate.SelectedDate);

            this.SelectedDate = dDate;
            this.BindPage(dDate);
        }
예제 #6
0
        protected void rdpReportDate_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
        {
            string path = @"app_data\customer_report";

            string month = rdpReportDate.SelectedDate.Value.AddMonths(-1).Month.ToString();
            string year  = rdpReportDate.SelectedDate.Value.Month == 1
                ? rdpReportDate.SelectedDate.Value.AddYears(-1).Year.ToString()
                : rdpReportDate.SelectedDate.Value.Year.ToString();

            string reportFileName = $"{year}{month}.json";

            if (!Directory.Exists(Server.MapPath(path)))
            {
                Directory.CreateDirectory(Server.MapPath(path));
            }
            if (!File.Exists(Path.Combine(Server.MapPath(path), reportFileName)))
            {
                List <ReportModel> report = GenerateReport(rdpReportDate.SelectedDate.Value);
                using (StreamWriter file = File.CreateText(Path.Combine(Server.MapPath(path), reportFileName)))
                {
                    JsonSerializer serializer = new JsonSerializer();
                    serializer.Serialize(file, report);
                }
            }
            //TODO: Display report values
            string             getReport = File.ReadAllText(Path.Combine(Server.MapPath(path), reportFileName));
            List <ReportModel> json      = JsonConvert.DeserializeObject <List <ReportModel> >(getReport);

            reportGrid.DataSource = json;
            reportGrid.DataBind();
        }
예제 #7
0
 protected void RadDatePickerEndDate_OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
     if (RadDatePickerStartDate.SelectedDate > RadDatePickerEndDate.SelectedDate)
     {
         RadDatePickerEndDate.SelectedDate = RadDatePickerStartDate.SelectedDate;
     }
 }
예제 #8
0
        protected void clDatesTo_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
        {
            if (!e.NewDate.HasValue)
            {
                SelectedArrivalDateTo = e.OldDate ?? SelectedArrivalDateFrom ?? FirstArrivalDate;
                clDatesTo.Focus();
                return;
            }

            if (!ArrivalDates.Any(p => p.Date == e.NewDate))
            {
                SelectedArrivalDateTo = e.OldDate;
                clDatesTo.Focus();
                QDSearch.Helpers.Web.ShowMessage(sender as Control, "В эту дату нету вылетов выберете другую дату");
                return;
            }

            if (!SelectedArrivalDateFrom.HasValue || e.NewDate.Value < SelectedArrivalDateFrom.Value)
            {
                SelectedArrivalDateFrom = e.NewDate;
            }

            if ((e.NewDate.Value - SelectedArrivalDateFrom.Value).Days > MaxArrivalRange)
            {
                SelectedArrivalDateFrom = ArrivalDates.Cast <DateTime?>().OrderBy(d => d).FirstOrDefault(d => d >= e.NewDate.Value.AddDays(-MaxArrivalRange) && d <= e.NewDate);
                QDSearch.Helpers.Web.ShowMessage(sender as Control, String.Format(@"Выбран период заездов больше {0}. Дата ""C"" изменена на {1:dd.MM.yyyy}", MaxArrivalRange, SelectedArrivalDateFrom));
            }

            IsArrivalDateChangedByUser = true;
            OnSelectedArrivalRangeChanged(new EventArgs());
        }
예제 #9
0
        private void YearPresenter_Selected(object sender, SelectedDateChangedEventArgs e)
        {
            var dateTime = (DateTime)e.SelectedDate;

            _isInternalSet = true;
            if (SelectedDates == null)
            {
                SelectedDates = new ObservableCollection <DateTime>();
            }
            switch (Mode)
            {
            case CalendarXMode.Date:
            case CalendarXMode.DateRange:
            case CalendarXMode.MultipleDate:
            case CalendarXMode.YearMonth:
                CurrentPanel = 1;
                break;

            case CalendarXMode.Year:
                SelectedDate = dateTime;
                SelectedDates.Clear();
                SelectedDates.Add(dateTime);
                break;
            }
            UpdateYears(dateTime.Year, dateTime.Month);
            UpdateMonths(dateTime.Year, dateTime.Month);
            UpdateDays(dateTime.Year, dateTime.Month);
            _isInternalSet = false;
        }
예제 #10
0
 /// <summary>
 /// Handles the OnSelectedDateChanged event of the rdpEndDate control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="Telerik.Web.UI.Calendar.SelectedDateChangedEventArgs"/> instance containing the event data.</param>
 protected void rdpEndDate_OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
     if (rdpEndDate.SelectedDate > rdpStartDate.SelectedDate)
     {
         rntxtActualDurationHours.Value   = (rdpEndDate.SelectedDate - rdpStartDate.SelectedDate).Value.Hours;
         rntxtActualDurationMinutes.Value = (rdpEndDate.SelectedDate - rdpStartDate.SelectedDate).Value.Minutes;
     }
 }
예제 #11
0
        /// <summary>
        /// Handles the OnSelectedDateChanged event of the rdpDate control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="Telerik.Web.UI.Calendar.SelectedDateChangedEventArgs"/> instance containing the event data.</param>
        protected void rdpDate_OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
        {
            if (rdpStartDate.SelectedDate.HasValue && rdpEndDate.SelectedDate.HasValue)
            {
                RefreshReports();

                UpdatePeriodButtons();
            }
        }
예제 #12
0
        /// <summary>
        /// Handles the OnSelectedDateChanged event of the rdpDate control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="Telerik.Web.UI.Calendar.SelectedDateChangedEventArgs"/> instance containing the event data.</param>
        protected void rdpDate_OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
        {
            if (rdpStartDate.SelectedDate.HasValue && rdpEndDate.SelectedDate.HasValue &&
                rdpEndDate.SelectedDate.Value >= rdpStartDate.SelectedDate.Value)
            {
                BindData(rdpStartDate.SelectedDate, rdpEndDate.SelectedDate.Value.AddDays(1));
                rtsFilters.SelectedIndex = -1;

                SaveUserSettings();
            }
        }
예제 #13
0
        protected void dpGoToDate_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
        {
            var dDate = Convert.ToDateTime(dpGoToDate.SelectedDate);

            SelectedDate = dDate;
            EventCalendar.VisibleDate = dDate;
            if (!Settings.Monthcellnoevents)
            {
                EventCalendar.SelectedDate = dDate;
            }
            //fill grid with current selection's data
            BindDataGrid();
        }
예제 #14
0
        private void MonthPresenter_Unselected(object sender, SelectedDateChangedEventArgs e)
        {
            var dateTime = (DateTime)e.SelectedDate;

            switch (Mode)
            {
            case CalendarXMode.Date:
            case CalendarXMode.DateRange:
            case CalendarXMode.MultipleDate:
                CurrentPanel = 0;
                break;
            }
            UpdateMonths(CurrentYear, CurrentMonth);
            UpdateDays(CurrentYear, CurrentMonth);
        }
예제 #15
0
 /// <summary>
 /// Handles the OnSelectedDateChanged event of the rdpStartDate control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="Telerik.Web.UI.Calendar.SelectedDateChangedEventArgs"/> instance containing the event data.</param>
 protected void rdpStartDate_OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
     if (e.NewDate > e.OldDate)
     {
         if (rdpEndDate.SelectedDate.Value.Add((TimeSpan)(e.NewDate - e.OldDate)) <= DateTime.Now)
         {
             rdpEndDate.SelectedDate = rdpEndDate.SelectedDate.Value.Add((TimeSpan)(e.NewDate - e.OldDate));
         }
     }
     else
     {
         if (rdpEndDate.SelectedDate.Value.Add((TimeSpan)(-(e.OldDate - e.NewDate))) <= DateTime.Now)
         {
             rdpEndDate.SelectedDate = rdpEndDate.SelectedDate.Value.Add((TimeSpan)(-(e.OldDate - e.NewDate)));
         }
     }
 }
예제 #16
0
        protected void tbDateOfBirth_OnSelectedDateChanged(object o, SelectedDateChangedEventArgs e)
        {
            var age = DateTime.Now.Year - Convert.ToDateTime(tbDateOfBirth.SelectedDate).Year;

            if (age < 12)
            {
                ddlAgeSegregation.SelectedValue = "3";
            }
            else if (age < 18)
            {
                ddlAgeSegregation.SelectedValue = "2";
            }
            else
            {
                ddlAgeSegregation.SelectedValue = "1";
            }
        }
예제 #17
0
        protected void Age(object o, SelectedDateChangedEventArgs e)
        {
            try
            {
                DateTime Today = DateTime.Now;
                DateTime Dob   = Convert.ToDateTime(tbDOB.SelectedDate);

                TimeSpan ts  = Today - Dob;
                DateTime Age = DateTime.MinValue + ts;

                int Years = Age.Year - 1;

                tbAge.Text = Years.ToString();
            }
            catch (Exception ex)
            {
                Debug.Print(ex.Message);
            }
        }
예제 #18
0
        private void DayPresenter_Selected(object sender, SelectedDateChangedEventArgs e)
        {
            var dateTime = (DateTime)e.SelectedDate;

            _isInternalSet = true;
            if (SelectedDates == null)
            {
                SelectedDates = new ObservableCollection <DateTime>();
            }
            switch (Mode)
            {
            case CalendarXMode.MultipleDate:
                if (!SelectedDates.Any(x => x.Date.Equals(dateTime)))
                {
                    SelectedDates.Add(dateTime);
                }
                break;

            case CalendarXMode.Date:
                SelectedDates.Clear();
                SelectedDates.Add(dateTime);
                break;

            case CalendarXMode.DateRange:
                for (int i = 0; i < SelectedDates.Count - 1; i++)
                {
                    SelectedDates.RemoveAt(0);
                }
                SelectedDates.Add(dateTime);
                break;
            }

            SelectedDate = dateTime;
            UpdateDays(dateTime.Year, dateTime.Month);
            _isInternalSet = false;
        }
 private void EventDatePickerOnSelectedDateChanged(object sender, SelectedDateChangedEventArgs selectedDateChangedEventArgs)
 {
     SelectedDateChangedTextBox.Text = string.Format("Updated by event handler.  New date {0}", selectedDateChangedEventArgs.NewDate);
 }
예제 #20
0
 protected void RadTimePicker_OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
     SetClassTime();
 }
예제 #21
0
 private void mcVisitation_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
     dtpVisit.Value = mcVisitation.SelectedDate;
 }
 protected void calScheduleDate_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
     this.BindExamScheduler();
     this.BGetAvaialbleTimeSlots_Reset();
     this.GetSlotsTable_Reset();
 }
 protected void dteDocsReceivedDate_OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
     if (dteDocsReceivedDate.SelectedDate != null)
     {
         var dteNow = DateTime.Parse(dteDocsReceivedDate.SelectedDate.ToString());
         dteNow = dteNow.AddDays(30);
         dteTracerDate.SelectedDate = dteNow;
     }
     else
     {
         dteTracerDate.SelectedDate = null;
     }
 }
        /// <summary>
        /// Called whenever the day in the date picker is changed, so it'll always select the last day of the week and update the data accordingly.
        /// </summary>
        protected void rdpEndOfWeek_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
        {
            var cal         = this.rdpEndOfWeek.Calendar;
            var startOfWeek = FirstDayOfWeek(e.NewDate.Value, cal.Calendar, cal.DateTimeFormat.CalendarWeekRule, (DayOfWeek)cal.FirstDayOfWeek);

            this.rdpEndOfWeek.SelectedDate = startOfWeek.AddDays(6);

            var startOfNextWeek = startOfWeek.AddDays(7);
            var measure_columns = from c in this.rgData.MasterTableView.Columns.OfType <GridBoundColumn>()
                                  where !string.IsNullOrWhiteSpace(c.UniqueName) && c.UniqueName.StartsWith("measure_")
                                  select new { c.UniqueName, DataType = c.UniqueName[8].ToString(), MeasureID = decimal.Parse(c.UniqueName.Substring(10)) };
            var measure_totals = measure_columns.ToDictionary(m => m.UniqueName, m => 0m);

            foreach (var row in this.rgData.MasterTableView.GetItems(GridItemType.Item, GridItemType.AlternatingItem).Cast <GridDataItem>())
            {
                // For each row, we get its plant ID and narrow down the data by the plant ID and date range.
                decimal plantID = (decimal)this.rgData.MasterTableView.DataKeyValues[row.ItemIndex]["PlantID"];
                // Skip over plant ID -1, this is a dummy entry created for the totals.
                if (plantID == -1m)
                {
                    continue;
                }

                var valueData = from d in this.entities.EHS_DATA
                                where d.PLANT_ID == plantID && EntityFunctions.TruncateTime(d.DATE) >= startOfWeek && EntityFunctions.TruncateTime(d.DATE) < startOfNextWeek &&
                                d.EHS_MEASURE.FREQUENCY != "M" && (d.EHS_MEASURE.DATA_TYPE == "V" || d.EHS_MEASURE.DATA_TYPE == "O")
                                group d by d.MEASURE_ID into m
                                select new { MeasureID = m.Key, DataTotal = m.Sum(d => d.VALUE) };
                var attributeData = from d in this.entities.EHS_DATA
                                    where d.PLANT_ID == plantID && EntityFunctions.TruncateTime(d.DATE) >= startOfWeek && EntityFunctions.TruncateTime(d.DATE) < startOfNextWeek &&
                                    d.EHS_MEASURE.FREQUENCY != "M" && d.EHS_MEASURE.DATA_TYPE == "A"
                                    //group d by d.MEASURE_ID into m
                                    //select new { MeasureID = m.Key, Attribute = m };
                                    select new { MeasureID = d.MEASURE_ID, Attribute = d.ATTRIBUTE };
                bool hadValueData     = valueData.Any();
                bool hadAttributeData = attributeData.Any();
                foreach (var measure in measure_columns)
                {
                    // Here we check if there was any data from above as well as data for this specific measure.
                    if (hadValueData)
                    {
                        decimal value        = 0;
                        var     measure_data = valueData.FirstOrDefault(d => d.MeasureID == measure.MeasureID);
                        if (measure_data != null && measure_data.DataTotal.HasValue)
                        {
                            value = measure_data.DataTotal.Value;
                        }
                        row[measure.UniqueName].Text = value.ToString();
                        // Add the value to the totals to update later.
                        measure_totals[measure.UniqueName] += value;
                    }
                    // This is to handle attribute data, as it is a string instead of a value
                    if (hadAttributeData)
                    {
                        var measure_data = attributeData.FirstOrDefault(d => d.MeasureID == measure.MeasureID);
                        if (measure_data != null && measure_data.Attribute != null)
                        {
                            row[measure.UniqueName].Text = measure_data.Attribute;
                        }
                    }
                    if (!hadValueData && !hadAttributeData)
                    {
                        row[measure.UniqueName].Text = measure.DataType == "A" ? "" : "0";
                    }
                }
            }
            // Update the totals row.
            var totalRow = this.rgData.MasterTableView.Items.Cast <GridDataItem>().First(i => (decimal)this.rgData.MasterTableView.DataKeyValues[i.ItemIndex]["PlantID"] == -1m);

            totalRow.ControlStyle.Font.Bold = true;
            foreach (var measure in measure_columns)
            {
                if (measure.DataType == "A")
                {
                    totalRow[measure.UniqueName].Text = "";
                }
                else
                {
                    totalRow[measure.UniqueName].Text = measure_totals[measure.UniqueName].ToString();
                }
            }
            this.updateHeaders();
        }
예제 #25
0
 protected void OnDateSelectedFrom(object sender, SelectedDateChangedEventArgs e)
 {
 }
예제 #26
0
        void RaiseSelectedDateChanged(DateTime newValue)
        {
            var arg = new SelectedDateChangedEventArgs(newValue, SelectedDateChangedEvent);

            RaiseEvent(arg);
        }
예제 #27
0
 private void SecondPresenter_Selected(object sender, SelectedDateChangedEventArgs e)
 {
     _isInternalSet = true;
     SelectedTime   = (DateTime)e.SelectedDate;
     _isInternalSet = false;
 }
예제 #28
0
 protected void RadDatePickerTo_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
 }
예제 #29
0
 /// <summary>
 /// Handles the OnSelectedDateChanged event of the period control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="Telerik.Web.UI.Calendar.SelectedDateChangedEventArgs"/> instance containing the event data.</param>
 protected void period_OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
     FireFilterChangedEvent();
 }
예제 #30
0
        protected void dtStartDate_OnSelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
        {
            string errorMessage;

            if (ValidateForm(out errorMessage))
            {
                CalculateTotal();
            }
        }
 protected void RadDatePicker1_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e)
 {
     RadDatePicker2.SelectedDate = RadDatePicker1.SelectedDate;
 }
예제 #32
0
 protected void tbPrgStartDate_OnSelectedDateChanged(object o, SelectedDateChangedEventArgs e)
 {
     ddlProgramWeeks.Enabled            = true;
     ddlProgramWeeks.OpenDropDownOnLoad = true;
 }
예제 #33
0
 protected void RadDatePickerStartDate_OnSelectedDateChanged(object o, SelectedDateChangedEventArgs e)
 {
     RadComboBoxWeeks.OpenDropDownOnLoad = true;
 }