/// <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);
        }
Esempio n. 2
0
        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();
        }