/// <summary> /// Статический метод создания объекта-контроллера, для инициализации элементов панели и управления панелью /// </summary> /// <param name="page">Значение соответствующего поля объекта</param> /// <param name="prefix">Значение соответствующего поля объекта</param> /// <param name="info">Значение соответствующего поля объекта</param> /// <param name="code">Значение соответствующего поля объекта</param> /// <param name="person">Значение соответствующего поля объекта</param> /// <param name="address">Значение соответствующего поля объекта</param> /// <param name="transport_node">Значение соответствующего поля объекта</param> /// <param name="store">Значение соответствующего поля объекта</param> /// <param name="store_info">Значение соответствующего поля объекта</param> /// <param name="notes">Значение соответствующего поля объекта</param> /// <returns>Созданный и инициализированный объект-контроллер</returns> public static PersonPanel Init(Nakladnaya page, string prefix, TextBox info, TextBox code, DBSPerson person, TextBox address, DBSTransportNode transport_node, DBSStore store, TextBox store_info, TextBox notes) { PersonPanel p = new PersonPanel(page, prefix, info, code, person, address, transport_node, store, store_info, notes); p.Load(); return(p); }
protected override void EntityFieldInit() { if (!V4IsPostBack) { id = Request.QueryString["id"]; idDoc = Request.QueryString["idDoc"]; idParentPage = Request.QueryString["idpp"]; resultGuid = Request.QueryString["idResult"]; ParentPage = KescoHub.GetPage(idParentPage) as Nakladnaya; if (ParentPage == null) { ShowMessage(Resx.GetString("errRetrievingPageObject"), Resx.GetString("errPrinting"), MessageStatus.Error); return; } if (Request.QueryString["sf"] != null) { efShipperStore.Value = Request.QueryString["sf"].Length == 0 ? "0" : Request.QueryString["sf"]; } if (Request.QueryString["st"] != null) { efPayerStore.Value = Request.QueryString["st"].Length == 0 ? "0" : Request.QueryString["st"]; } } base.EntityFieldInit(); }
//Закрытый конструктор с инициализаторами закрытых полей private PersonPanel(Nakladnaya page, string prefix, TextBox info, TextBox code, DBSPerson person, TextBox address, DBSTransportNode transport_node, DBSStore store, TextBox store_info, TextBox notes) { n = page; _page = page; _prefix = prefix; _info = info; _code = code; _person = person; _address = address; _transport_node = transport_node; _store = store; _store_info = store_info; _notes = notes; }
protected override void EntityFieldInit() { if (!V4IsPostBack) { id = Request.QueryString["id"]; idDoc = Request.QueryString["idDoc"]; idParentPage = Request.QueryString["idpp"]; typeNabor = Request.QueryString["type"]; TypeNabor = typeNabor == "Payer"; ParentPage = KescoHub.GetPage(idParentPage) as Nakladnaya; if (ParentPage == null) { ShowMessage(Resx.GetString("errRetrievingPageObject"), Resx.GetString("errPrinting"), MessageStatus.Error); return; } if (!String.IsNullOrEmpty(id) && id != "0") { mris = new Mris(id); CurrentDv = Convert.ToInt32(id); if (mris == null || mris.Id == "0") { throw new LogicalException(Resx.GetString("TTN_ ERRMoveStockInitialized"), "", System.Reflection.Assembly.GetExecutingAssembly().GetName(), Priority.Info); } } else { mris = new Mris { DocumentId = int.Parse(idDoc) }; } SetInitValue(); } Entity = mris; efShipperPayer.Value = TypeNabor ? ParentPage.PayerField.Value : ParentPage.ShipperField.Value; efResource.Value = mris.Resource.Id; efUnit.Value = mris.Unit.Id; efResidence.Value = TypeNabor ? mris.PayerStore.Residence.Id : mris.ShipperStore.Residence.Id; efStore.Value = TypeNabor ? mris.PayerStore.Id : mris.ShipperStore.Id; base.EntityFieldInit(); }