private void UpdateCurrentDailyStandardMeasure(LoadWeeklyStandardMeasures weeklyStandardMeasure) { _currentWeeklyStandardMeasures = weeklyStandardMeasure; txtDateFrom.Text = weeklyStandardMeasure.DateFrom.ToShortDateString(); txtDateTo.Text = weeklyStandardMeasure.DateTo.ToShortDateString(); MeasureValue = weeklyStandardMeasure.Value; if (weeklyStandardMeasure.DateFrom.Date <= DateTime.Today.Date && weeklyStandardMeasure.DateTo.Date >= _stateController.CurrentSelectedBatch.CurrentBatchStartDate) { txtValue.Enabled = true; } else { txtValue.Enabled = false; } //if (DateTime.Today.Date < weeklyStandardMeasure.DateFrom.Date || // weeklyStandardMeasure.DateTo.Date < _stateController.CurrentSelectedBatch.CurrentStageStartDate) //{ // txtValue.Enabled = false; //} //else //{ // txtValue.Enabled = true; //} }
private void FrmEnterDailyMeasures_Load(object sender, EventArgs e) { lbCurrentStandard.Text = Resources.Standard + ": " + _stateController.CurrentSelectedStandard.Name; var geneticLineId = _stateController.CurrentSelectedBatch.GeneticLineId; var stageId = _stateController.CurrentSelectedBatch.StageId; var standardId = _stateController.CurrentSelectedStandard.Id; var batchId = _stateController.CurrentSelectedBatch.Id; var batchDateOfBirth = _stateController.CurrentSelectedBatch.DateOfBirth; using (var standardItemService = _serviceFactory.Create<IStandardItemService>()) { using (var measureService = _serviceFactory.Create<IMeasureService>()) { var items = standardItemService.GetByStandardAndGeneticLine(standardId, stageId.GetValueOrDefault(), geneticLineId); var measures = measureService.GetByStandardAndBatch(standardId, batchId); var model = new List<LoadWeeklyStandardMeasures>(); foreach (var item in items) { var measureDateFrom = batchDateOfBirth.AddWeeks(item.Sequence - 1); var measureDateTo = batchDateOfBirth.AddWeeks(item.Sequence).AddDays(-1); var measure = measures.FirstOrDefault(x => x.StandardItemId == item.Id); var weekMeasureModel = new LoadWeeklyStandardMeasures() { StandardItemId = item.Id, MeasureId = measure == null ? Guid.Empty : measure.Id, DateFrom = measureDateFrom, DateTo = measureDateTo, Week = item.Sequence, Value = measure == null ? (decimal?)null : measure.Value }; model.Add(weekMeasureModel); } ucLoadWeeklyMeasures.LoadWeeklyStandardMeasures = model; ucLoadWeeklyMeasures.CurrentWeek = _stateController.CurrentSelectedBatch.Week; } } }