예제 #1
0
        private Contract2Devices GetFormData()
        {
            Contract2Devices contract2Devices = new Contract2Devices();

            contract2Devices.Id = IdContract2Device;

            contract2Devices.IdContract = Id;

            int[] lstDeviceIds = { };
            if (CheckedDevices)
            {
                lstDeviceIds = MainHelper.ChkListGetCheckedValuesInt(ref chklCheckedDeviceList);
            }
            else
            {
                lstDeviceIds = new[] { MainHelper.DdlGetSelectedValueInt(ref ddlDevices) };
            }

            //contract2Devices.IdDevice = MainHelper.DdlGetSelectedValueInt(ref ddlDevices);
            contract2Devices.LstIdDevice = lstDeviceIds;

            contract2Devices.IdServiceAdmin = MainHelper.DdlGetSelectedValueInt(ref ddlServiceAdmin);

            contract2Devices.IdServiceInterval = MainHelper.DdlGetSelectedValueInt(ref ddlServiceIntervals);
            contract2Devices.IdCity = MainHelper.DdlGetSelectedValueInt(ref ddlCity);
            contract2Devices.Address = ddlAddress.SelectedItem.Text;
            //contract2Devices.Address = MainHelper.TxtGetText(ref txtAddress);
            contract2Devices.ContactName = MainHelper.TxtGetText(ref txtContactName);
            contract2Devices.Comment = MainHelper.TxtGetText(ref txtComment);
            contract2Devices.ObjectName = MainHelper.TxtGetText(ref txtObjectName);
            contract2Devices.Coord = MainHelper.TxtGetText(ref txtCoord);
            contract2Devices.IdCreator = User.Id;

            contract2Devices.ScheduleDates = GetScheduleDates();

            return contract2Devices;
        }
예제 #2
0
        private void FillScheduleDates(Contract2Devices contract2Devices)
        {
            if (contract2Devices == null) return;

            contract2Devices.GetScheduleDates();

            if (contract2Devices.ScheduleDates == null) return;

            contract2Devices.GetCameDates();

            foreach (RepeaterItem item in rtrServiceSchedule.Items)
            {
                string year = (item.FindControl("hfSchedYear") as HiddenField).Value;

                foreach (DateTime date in contract2Devices.ScheduleDates)
                {
                    string css = (item.FindControl("pnlSchedMonth" + date.Month) as Panel).CssClass;

                    var hfSchedMonth = (item.FindControl("hfSchedMonth" + date.Month) as HiddenField);
                    hfSchedMonth.Value = "";

                    if (year.Equals(date.Year.ToString()))
                    {
                        if ((contract2Devices.CameDates != null && contract2Devices.CameDates.Contains(date)))
                        {
                            css = "cameing";
                        }
                        else if (date.Year < DateTime.Now.Year || (date.Year == DateTime.Now.Year && date.Month < DateTime.Now.Month))
                        {
                            css = "selected-past";
                        }
                        else
                        {
                            css = " selected";
                        }

                        hfSchedMonth.Value = "1";
                    }

                    (item.FindControl("pnlSchedMonth" + date.Month) as Panel).CssClass = css;
                }
            }
        }
예제 #3
0
        /// <summary>
        /// 
        /// </summary>
        private void FillFormData(Contract2Devices contract2Devices = null)
        {
            int idContract = Id;

            if (contract2Devices != null)
            {
                idContract = contract2Devices.IdContract;
                FormTitle = String.Format("Редактирование аппарата на договоре");
            }

            MainHelper.DdlSetSelectedValue(ref ddlContractNumber, idContract);

            if (CheckedDevices && contract2Devices == null)
            {
                foreach (ListItem li in chklCheckedDeviceList.Items)
                {
                    li.Selected = true;
                }
            }
            else
            {
                string idDevice = Request.QueryString[qspDeviceId];

                if (contract2Devices != null)
                {
                    idDevice = contract2Devices.LstIdDevice.First().ToString();
                }

                if (!String.IsNullOrEmpty(idDevice))
                {
                    MainHelper.DdlSetSelectedValue(ref ddlDevices, idDevice);
                }
            }

            if (contract2Devices != null)
            {
                MainHelper.DdlSetSelectedValue(ref ddlServiceAdmin, contract2Devices.IdServiceAdmin);
                MainHelper.DdlSetSelectedValue(ref ddlCity, contract2Devices.IdCity);
                MainHelper.DdlSetSelectedValue(ref ddlServiceIntervals, contract2Devices.IdServiceInterval);
                //MainHelper.TxtSetText(ref txtAddress, contract2Devices.Address);
                try
                {
                    ddlAddress.Items.FindByText(contract2Devices.Address).Selected = true;
                }
                catch
                {
                }

                MainHelper.TxtSetText(ref txtObjectName, contract2Devices.ObjectName);
                MainHelper.TxtSetText(ref txtContactName, contract2Devices.ContactName);
                MainHelper.TxtSetText(ref txtComment, contract2Devices.Comment);
                FillScheduleDates(contract2Devices);
            }
        }
예제 #4
0
        //protected void Page_PreRender(object sender, EventArgs e)
        //{
        //}
        //protected void rtrContract2DevicesList_OnPreRender(object sender, EventArgs e)
        //{
        //    Contract2DevicesListDisplay();
        //}
        //private void Contract2DevicesListDisplay()
        //{
        //    bool hasData = rtrContract2DevicesList.Items.Count > 0;
        //    tbNoData.Visible = !hasData;
        //    tbHeader.Visible = hasData;
        //}
        private void FillLists(Contract2Devices contract2Devices = null)
        {
            int idContract = Id;
            string idDevice = null;
            if (contract2Devices != null)
            {
                idContract = contract2Devices.IdContract;
                idDevice = contract2Devices.LstIdDevice.First().ToString();
            }

            //==Form
            MainHelper.DdlFill(ref ddlContractNumber, Db.Db.Srvpl.GetContractSelectionList(idContract), true);

            if (CheckedDevices && contract2Devices == null)
            {
                //Выбранное оборудование
                string deviceIds = Request.QueryString[qspCheckedDeviceIds];
                MainHelper.ChkListFill(ref chklCheckedDeviceList, Db.Db.Srvpl.GetDeviceSelectionList(Id, deviceIds));
            }
            else
            {
                MainHelper.DdlFill(ref ddlDevices, Db.Db.Srvpl.GetDeviceSelectionList(idContract, idDevice), true);
            }

            MainHelper.DdlFill(ref ddlServiceIntervals, Db.Db.Srvpl.GetServiceIntervalSelectionList(), true);
            MainHelper.DdlFill(ref ddlCity, Db.Db.Unit.GetCitiesSelectionList(), true);
            MainHelper.DdlFill(ref ddlAddress, Db.Db.Srvpl.GetAddressesSelectionList(), true);

            MainHelper.DdlFill(ref ddlServiceAdmin, Db.Db.Users.GetUsersSelectionList(serviceAdminRightGroup), true);

            Contract contract = new Contract(Id);

            FillServiceSchedule(contract.DateBegin, contract.DateEnd);

            //==Filter
            //////MainHelper.DdlFill(ref ddlFilterModel, Db.Db.Srvpl.GetDeviceModelSelectionList(), true, MainHelper.ListFirstItemType.SelectAll);
            //////MainHelper.DdlFill(ref ddlFilterServiceIntervals, Db.Db.Srvpl.GetServiceIntervalSelectionList(), true, MainHelper.ListFirstItemType.SelectAll);
            //////MainHelper.DdlFill(ref ddlFilterCity, Db.Db.Unit.GetCitiesSelectionList(), true, MainHelper.ListFirstItemType.SelectAll);
            //////MainHelper.DdlFill(ref ddlFilterServiceAdmin, Db.Db.Users.GetUsersSelectionList(serviceAdminRightGroup), true, MainHelper.ListFirstItemType.SelectAll);
        }
예제 #5
0
        protected void Page_PreLoad(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (IdContract2Device > 0)
                {
                    c2d = new Contract2Devices(IdContract2Device);
                    Id = c2d.IdContract;
                }

                FillLists(c2d);
            }
        }