private void FillTimeLimits() { WareTimeLimitsLogic timeLimits = new WareTimeLimitsLogic(manager); WareTimeLimit lastLimit = timeLimits.GetByWareID(Convert.ToInt32(id)); if (lastLimit != null) { TimeLimitNUD.Value = lastLimit.TimeLimit; } }
/// <summary> /// Заповнюємо перелік позицій документу /// </summary> private void FillDetails() { CompasLogger.Add(String.Format("FillDetails1"), CompasLogger.Level.Info); int?selectedIndex = null; if (DetailsGV.SelectedRows.Count > 0) { selectedIndex = DetailsGV.SelectedRows[0].Index; } DocumentDetailsLogic detailsLogic = new DocumentDetailsLogic(manager); //documentDetailsView = documentDetailsNew; if (mode == "edit") { if (documentDetailsView.Count == 0) { documentDetailsView = detailsLogic.GetAll(id); } } if ((mode == "new") & (documentDetailsView == null)) { documentDetailsView = new List <WareDocumentDetail>(); } if (selectedIndex != null) { DetailsGV.Rows[Convert.ToInt32(selectedIndex)].Selected = true; } CompasLogger.Add(String.Format("FillDetails2"), CompasLogger.Level.Info); //foreach (WareDocumentDetail a in documentDetailsNew) //{ // documentDetailsView.Add(a); //} //documentDetailsNew.Clear(); //конвертуємо в список для перегляду і підраховуємо загальну суму документу //if (documentDetailsViewer == null) documentDetailsViewer = new List <DocumentDetailView>(); documentSum = 0; decimal documentDuration = 0; WareTimeLimitsLogic timeLimitsLogic = new WareTimeLimitsLogic(manager); if (documentDetailsView.Count > 0) { foreach (WareDocumentDetail detail in documentDetailsView.OrderBy(a => a.ID)) { //if(documentDetailsViewer.Contains( DocumentDetailView detailView = new DocumentDetailView(detail, manager); documentDetailsViewer.Add(detailView); documentSum = documentSum + Convert.ToDecimal(detail.EndPrice); WareTimeLimit timeLimit = timeLimitsLogic.GetByWareID(detail.WareID); if (timeLimit != null) { documentDuration = documentDuration + timeLimit.TimeLimit; } } } CompasLogger.Add(String.Format("FillDetails3"), CompasLogger.Level.Info); DurationL.Text = documentDuration.ToString("n2"); DocumentSumaL.Text = documentSum.ToString("n2"); DetailsGV.AutoGenerateColumns = false; DetailsGV.DataSource = documentDetailsViewer; if (DetailsGV.Rows.Count == 0) { if (DetailsGV.SelectedRows.Count > 0) { DetailsGV.SelectedRows[0].Selected = false; } } //DetailsGV.Update(); CompasLogger.Add(String.Format("FillDetails4"), CompasLogger.Level.Info); }