private void заполнить_месяца() { // domofon10.DataClasses1DataContext db1 = new DataClasses1DataContext(); int i = 0; foreach (var gg in db.годы.OrderBy(n => n.год)) { foreach (var mm in db.месяцы.OrderBy(n => n.месяц)) { //DateTime dt = DateTime.Parse("01." + mm.месяц1.ToString().Trim() + "." + gg.год1.ToString().Trim()); DateTime dt = new DateTime(gg.год, mm.месяц, 1); dsТабель.вертикальRow NewRow = dsТабель1.вертикаль.NewвертикальRow(); NewRow.год = gg.год; NewRow.месяц = mm.месяц; NewRow.наимен_мес = mm.наимен; //NewRow.наимен_услуги = клУслуга.наимен; //NewRow.услуга = клУслуга.услуга; //NewRow.клиент = клКлиент.клиент; NewRow.всего_дней = DateTime.DaysInMonth(gg.год, mm.месяц); dsТабель1.вертикаль.Rows.Add(NewRow); i++; if (gg.год == DateTime.Today.Year && mm.месяц == DateTime.Today.Month) { вертикальBindingSource.Position = i; } } } }
private void заполнить_оплачено() { foreach (оплачено uRow in db.оплачено .Where(n => n.оплаты.клиент == клКлиент.клиент && n.услуга == клУслуга.услуга)) { int gg = uRow.год; int mm = uRow.месяц; if (dsТабель1.вертикаль .Any(n => n.год == gg && n.месяц == mm)) { dsТабель.вертикальRow tRow = dsТабель1.вертикаль .Single(n => n.год == gg && n.месяц == mm); tRow.оплачено = uRow.сумма; tRow.дата_сч = uRow.оплаты.дата; tRow.номер_сч = uRow.оплаты.номер.ToString(); tRow.оплата = uRow.оплата; if (uRow.цена > 0) { tRow.цена = uRow.цена; tRow.оплатить = Math.Round(tRow.цена * tRow.раб_дней / tRow.всего_дней); } } } }
private void заполнить_цену() { foreach (цены uRow in db.цены.Where(n => n.услуга == клУслуга.услуга)) { int gg = uRow.год; int mm = uRow.месяц; try { dsТабель.вертикальRow tRow = dsТабель1.вертикаль .Single(n => n.год == gg && n.месяц == mm); tRow.цена = uRow.стоимость; tRow.тариф = uRow.стоимость; } catch { } } }
private void заполнить_раб_дней() { foreach (раб_дней uRow in db.раб_дней .Where(n => n.клиент == клКлиент.клиент && n.услуга == клУслуга.услуга)) { int gg = uRow.год; int mm = uRow.месяц; if (gg > 0 && mm > 0) { if (dsТабель1.вертикаль .Any(n => n.год == gg && n.месяц == mm)) { dsТабель.вертикальRow tRow = dsТабель1.вертикаль .Single(n => n.год == gg && n.месяц == mm); tRow.раб_дней = uRow.дней; tRow.прим = uRow.прим; tRow.оплатить = System.Math.Round(tRow.цена * tRow.раб_дней / tRow.всего_дней); } } } }