}//эта невиртуальная потому что для всех ролей одинаковый код protected void LoadSummon(ShowSummon ss) { ss.tbIDS.Text = ss.SVO.IDS; DBCustomer dbc = new DBCustomer(); ss.cbCustomers.ValueMember = "ID"; ss.cbCustomers.DisplayMember = "CNAME"; ss.cbCustomers.DataSource = dbc.GetAllCustomers(); ss.cbCustomers.SelectedValue = ss.SVO.IDCUSTOMER; if (ss.SVO.SISP) { ss.cbSISP.SelectedIndex = 1; } else { ss.cbSISP.SelectedIndex = 0; } DBAccept dbacc = new DBAccept(); ss.cbAccept.ValueMember = "ID"; ss.cbAccept.DisplayMember = "ANAME"; ss.cbAccept.DataSource = dbacc.GetAllAccept(); ss.cbAccept.SelectedValue = ss.SVO.IDACCEPT; DBPacking dbp = new DBPacking(); ss.cbPacking.ValueMember = "ID"; ss.cbPacking.DisplayMember = "PNAME"; ss.cbPacking.DataSource = dbp.GetAll(); ss.cbPacking.SelectedValue = ss.SVO.IDPACKING; //DBMountingKit dbmk = new DBMountingKit(); //ss.cbMountingKit.ValueMember = "ID"; //ss.cbMountingKit.DisplayMember = "MOUNTINGKITNAME"; //ss.cbMountingKit.DataSource = dbmk.GetAllDBMountingKitNames(); //ss.cbMountingKit.SelectedValue = ss.SVO.IDMOUNTINGKIT; ss.tbCONTRACT.Text = ss.SVO.CONTRACT; ss.tbDELIVERY.Text = ss.SVO.DELIVERY; ss.tbQUANTITY.Value = ss.SVO.QUANTITY; ss.tbSHIPPING.Text = ss.SVO.SHIPPING; ss.dtpCREATED.Value = ss.SVO.CREATED; ss.dtpPTIME.Value = ss.SVO.PTIME; ss.tbPayStatus.Text = ss.SVO.PAYSTATUS; ss.tbBillNumber.Text = ss.SVO.BILLNUMBER; /*if (ss.SVO.PASSDATE == null) * { * ss.chbDeterm.Checked = true; * ss.dtpAPPROX.Enabled = false; * } * else * { * ss.chbDeterm.Checked = false; * ss.dtpAPPROX.Enabled = false; * ss.dtpAPPROX.Value = (DateTime)ss.SVO.PASSDATE; * }*/ ss.tbStatus.Text = ss.SVO.STATUSNAME; ss.tbSubStatus.Text = ss.SVO.SUBSTATUSNAME; ss.chbBillPayed.Checked = ss.SVO.BILLPAYED; ss.chbDocsRdy.Checked = ss.SVO.DOCSREADY; if ((ss.Tag != null) && (ss.Tag.ToString() == "finished")) { ss.summonTransfer1.Visible = false; ss.summonTransfer2.Visible = false; } else { ss.summonNotes1.Init(ss.SVO.ID, this, ss.SVO); ss.summonNotes1.Reload(); ss.summonTransfer1.Init(ss.SVO, this, ss); if ((ss.SVO.ProductVO.GetProductType() == WPTYPE.CABLELIST) || (ss.SVO.ProductVO.GetProductType() == WPTYPE.ZHGUTLIST)) { ss.summonTransfer2.Visible = false; } ss.summonTransfer2.InitSub(ss.SVO, this, ss); } ss.wpNameView1.Init(ss.SVO.ProductVO.GetID(), ss.SVO.ProductVO.GetProductType(), this, ss.SVO); ss.cbCustDept.ValueMember = "ID"; ss.cbCustDept.DisplayMember = "DEPTNAME"; ss.cbCustDept.DataSource = dbc.GetDeptsByIDCustomer(ss.cbCustomers.SelectedValue.ToString()); ss.cbCustDept.SelectedValue = ss.SVO.IDCUSTOMERDEPT; if (ss.SVO.STATUSNAME != "Завершено") { if ((ss.Tag == null)) { DBSummon dbs = new DBSummon(); dbs.AddSummonView(ss.SVO, this); } } //ss.dtpApproxAtLoad = ss.SVO.PASSDATE; ss.cbCONTRACTTYPE.Text = ss.SVO.CONTRACTTYPE; //pfMETAL.IsPath = true; }//эта тоже