Como popular a dropdwonlist , label, checkbox

0 respostas
J

Boa tarde,

estou a fazer um trbalho estou com dúvidas.

como posso preencher dropdwonlist : com horas 08:00 até 23:59 , meia horas.
label com dias de semanas e fériados…ex: seg, ter, q, qui, sex, sab, dm, fer
checkbox ative de seg–á sext

Capture

using Sinfic.Quatenus.QCommon.CommonUtilities.DatabaseContext;

using Sinfic.Quatenus.QCommon.CommonUtilities.Diagnostics;

using Sinfic.Quatenus.QUtils.Security;

using Sinfic.QuatenusGti.QGti.Management.Configuration.Options.App_LocalResources;

using System;

using System.Collections;

using System.Collections.Generic;

using System.Diagnostics;

using System.Globalization;

using System.Linq;

using System.Transactions;

using System.Web;

using System.Web.Configuration;

using System.Web.UI;

using System.Web.UI.WebControls;
namespace Sinfic.QuatenusGti.QGti.Management.Configuration.Options

{

public partial class GtiManConfOptionsVehAssigReqSet : Sinfic.Quatenus.QGui.BaseClasses.WebForms.GuiFrameworkFormSet <a href="//System.Web.UI.Page">//System.Web.UI.Page</a>

{
protected override void LocalizeControls()
    {
       
        this.UIMessagesCancelEdition.Value = "Cancel edition????";
        this.UIMessagesCloseWithChanges.Value = "Valor??????";
       
        this.UILabelMaximumDurationReservation.Text = "Duração máxima da reserva";
        FillMaximumDurationReservationDropDown();

        this.UILabelAutomaticReservationsActive.Text = "Activo para:";
        this.UILabelAutomaticReservationsDay.Text = "Dia";
        this.UILabelAutomaticReservationsStartTime.Text = " Hora de Inicio";
        this.UILabelAutomaticReservationsFinishTime.Text = " Hora de Fim";
        this.UILabelAutomaticReservationsIsEnabledDay.Text = "Activo";
        this.UILabelAutomaticReservationsFrom.Text = "Das";
        this.UILabelAutomaticReservationsTo.Text = "Às";

        this.UILabelAutomaticbooking.Text = "Reservas automáticas";
        this.UILabelRequests.Text = "Apenas para pedidos sem necessidades especiais";

        //this.UICustomValidatorAutomaticBooking.Text = "??????????";
        base.LocalizeControls();
    }
    private static void FillTimeDropDown(DropDownList dropDownList)
    {
        int j = 0;
        for (int i = 0; i < 48; i++)
        {
            if (i % 2 == 0)
            {
                dropDownList.Items.Add(String.Format(CultureInfo.InvariantCulture, "{0:00}:00", j));
            }
            else
            {
                dropDownList.Items.Add(String.Format(CultureInfo.InvariantCulture, "{0:00}:30", j));
                j++;
            }
        }
        dropDownList.Items.Add("23:59");
    }

    
    private void Update()
    {

     
    }
    private void FillMaximumDurationReservationDropDown()
    {
        this.UIDropDownListMaximumDurationReservation.Items.Add("1");
        this.UIDropDownListMaximumDurationReservation.Items.Add("2");
        this.UIDropDownListMaximumDurationReservation.Items.Add("3");
        this.UIDropDownListMaximumDurationReservation.Items.Add("4");
        this.UIDropDownListMaximumDurationReservation.Items.Add("5");
        this.UIDropDownListMaximumDurationReservation.Items.Add("6");
        this.UIDropDownListMaximumDurationReservation.Items.Add("7");
        this.UIDropDownListMaximumDurationReservation.Items.Add("8");
        this.UIDropDownListMaximumDurationReservation.Items.Add("9");
        this.UIDropDownListMaximumDurationReservation.Items.Add("10");
        this.UIDropDownListMaximumDurationReservation.Items.Add("11");
        this.UIDropDownListMaximumDurationReservation.Items.Add("12");
        this.UIDropDownListMaximumDurationReservation.Items.Add("13");
        this.UIDropDownListMaximumDurationReservation.Items.Add("14");
        this.UIDropDownListMaximumDurationReservation.Items.Add("15");
        this.UIDropDownListMaximumDurationReservation.Items.Add("16");
        this.UIDropDownListMaximumDurationReservation.Items.Add("17");
        this.UIDropDownListMaximumDurationReservation.Items.Add("18");
        this.UIDropDownListMaximumDurationReservation.Items.Add("19");
        this.UIDropDownListMaximumDurationReservation.Items.Add("20");
        this.UIDropDownListMaximumDurationReservation.Items.Add("21");
        this.UIDropDownListMaximumDurationReservation.Items.Add("22");
        this.UIDropDownListMaximumDurationReservation.Items.Add("23");
        this.UIDropDownListMaximumDurationReservation.Items.Add("24");
        
    }

    protected override string DeleteData()
    {
        throw new NotImplementedException();
    }

    protected override void LoadData()
    {
        //UIRepeaterAutomaticReservationsDayActive.DataSource = myArrayListDay();
        //UIRepeaterAutomaticReservationsDayActive.DataBind();


        using (QuatenusCoreDataContext db = new QuatenusCoreDataContext(SecConfiguration.GetConnectionString(Global.WebConfiguration), EnvCurrentUser.User.Login))
        {
            try
            {
                if (Debugger.IsAttached) { db.Log = new DebuggerWriter(); }
                
                LoadAutomaticReservationsData(db);



                if (UIRepeaterAutomaticReservationsDayActive.Items.Count == 0)
                {
                   // this.Titles.Visible = false;
                    //this.NoDrivingProfileOptions.Visible = true;
                }
            }
            finally
            {
                if (Debugger.IsAttached) { db.Log.Dispose(); }
            }
        }

    }

    private void LoadAutomaticReservationsData(QuatenusCoreDataContext db)
    {
        var queryAutomaticReservations = from ar in db.UfnGetDrivingProfilesIndicatorsByLocaleIso639Alpha2Code(EnvCurrentUser.SelectedLanguage)
                                         join vrc in db.VehicleAssignmentRequestConfigurations on new { VehicleAssignmentRequestConfigurationsId = ar.DrivingProfileIndicatorId, CompanyId = EnvCurrentUser.User.CompanyId } equals new { VehicleAssignmentRequestConfigurationsId = vrc.VehicleAssignmentRequestConfigurationId, CompanyId = vrc.CompanyId } into Tempmric
                                         orderby ar.Description
                                         select new AutomaticReservations();
        List<AutomaticReservations> AutomaticReservations = queryAutomaticReservations.ToList();
        UIRepeaterAutomaticReservationsDayActive.DataSource = AutomaticReservations;
        UIRepeaterAutomaticReservationsDayActive.DataBind();
    }

    protected override void ResetFormFields()
    {
        throw new NotImplementedException();
    }

    private void SaveCheckBoxIndicators(QuatenusCoreDataContext db)
    {
        
       
    }
    protected override void SaveData(object sender, EventArgs e)
    {
        
    }

    protected override void SetDetailDependingOnEditMode(Quatenus.QCommon.CommonObjects.Enums.WebFormEditMode editMode)
    {

       
    }

   
    public class AutomaticReservations 
    {

        public bool AutomaticReservationsIsEnabledDay { get; set; }
        public int  AutomaticReservationsDay {get;set;}
        public string  AutomaticReservationsFrom {get;set;}
        public DateTime  AutomaticReservationsStartTime {get;set;}
        public string  AutomaticReservationsTo {get; set;}
        public DateTime AutomaticReservationsFinishTime { get; set; }


        //Configurations.VehiclesAssignmentsRequestsConfigurations
        public int VehicleAssignmentRequestConfigurationId { get; set; }
        public int CompanyId { get; set; }

        public bool AutomaticReservationsEnabled { get; set; }
        public int AutomaticReservationsMaximumElapsedTimeInHours { get; set; }
        public bool AutomaticReservationsEnabledOnlyForRequestsWithoutSpecifications { get; set; }

        public bool AutomaticReservationsEnabledOnMondays { get; set; }
        public TimeSpan AutomaticReservationsStartTimeOnMondays { get; set; }
        public TimeSpan AutomaticReservationsEndTimeOnMondays { get; set; }

        public bool AutomaticReservationsEnabledOnTuesdays { get; set; }
        public TimeSpan AutomaticReservationsStartTimeOnTuesdays { get; set; }
        public TimeSpan AutomaticReservationsEndTimeOnTuesdays { get; set; }

        public bool AutomaticReservationsEnabledOnWednesdays { get; set; }
        public TimeSpan AutomaticReservationsStartTimeOnWednesdays { get; set; }
        public TimeSpan AutomaticReservationsEndTimeOnWednesdays { get; set; }

        public bool AutomaticReservationsEnabledOnThursdays { get; set; }
        public TimeSpan AutomaticReservationsStartTimeOnThursdays { get; set; }
        public TimeSpan AutomaticReservationsEndTimeOnThursdays { get; set; }

        public bool AutomaticReservationsEnabledOnFridays { get; set; }
        public TimeSpan AutomaticReservationsStartTimeOnFridays { get; set; }
        public TimeSpan AutomaticReservationsEndTimeOnFridays { get; set; }

        public bool AutomaticReservationsEnabledOnSaturdays { get; set; }
        public TimeSpan AutomaticReservationsStartTimeOnSaturdays { get; set; }
        public TimeSpan AutomaticReservationsEndTimeOnSaturdays { get; set; }

        public bool AutomaticReservationsEnabledOnSundays { get; set; }
        public TimeSpan AutomaticReservationsStartTimeOnSundays { get; set; }
        public TimeSpan AutomaticReservationsEndTimeOnSundays { get; set; }

        public bool AutomaticReservationsEnabledOnHolidays { get; set; }
        public TimeSpan AutomaticReservationsStartTimeOnHolidays { get; set; }
        public TimeSpan AutomaticReservationsEndTimeOnHolidays { get; set; }

        //Construtor
        public AutomaticReservations()
        {

        }
        /// <summary>
        /// 
        /// </summary>
        public AutomaticReservations(VehicleAssignmentRequestConfiguration Vrc)
        {
            VehicleAssignmentRequestConfigurationId = Vrc.VehicleAssignmentRequestConfigurationId;
            CompanyId = Vrc.CompanyId;
            AutomaticReservationsEnabled = Vrc.AutomaticReservationsEnabled;
            AutomaticReservationsMaximumElapsedTimeInHours = Vrc.AutomaticReservationsMaximumElapsedTimeInHours;
            AutomaticReservationsEnabledOnlyForRequestsWithoutSpecifications = Vrc.AutomaticReservationsEnabledOnlyForRequestsWithoutSpecifications;


            AutomaticReservationsEnabledOnMondays = Vrc.AutomaticReservationsEnabledOnMondays;
            AutomaticReservationsStartTimeOnMondays = Vrc.AutomaticReservationsStartTimeOnMondays;
            AutomaticReservationsEndTimeOnMondays = Vrc.AutomaticReservationsEndTimeOnMondays;


            AutomaticReservationsEnabledOnThursdays = Vrc.AutomaticReservationsEnabledOnThursdays;
            AutomaticReservationsEndTimeOnThursdays = Vrc.AutomaticReservationsEndTimeOnThursdays;
            AutomaticReservationsStartTimeOnThursdays = Vrc.AutomaticReservationsStartTimeOnThursdays;

            AutomaticReservationsEnabledOnWednesdays = Vrc.AutomaticReservationsEnabledOnWednesdays;
            AutomaticReservationsEndTimeOnWednesdays = Vrc.AutomaticReservationsEndTimeOnWednesdays;
            AutomaticReservationsStartTimeOnWednesdays = Vrc.AutomaticReservationsStartTimeOnWednesdays;

            AutomaticReservationsEnabledOnFridays = Vrc.AutomaticReservationsEnabledOnFridays;
            AutomaticReservationsEndTimeOnFridays = Vrc.AutomaticReservationsEndTimeOnFridays;
            AutomaticReservationsStartTimeOnFridays = Vrc.AutomaticReservationsStartTimeOnFridays;

            AutomaticReservationsEnabledOnSaturdays = Vrc.AutomaticReservationsEnabledOnSaturdays;
            AutomaticReservationsEndTimeOnSaturdays = Vrc.AutomaticReservationsEndTimeOnSaturdays;
            AutomaticReservationsStartTimeOnSaturdays = Vrc.AutomaticReservationsStartTimeOnSaturdays;


            AutomaticReservationsEnabledOnSundays = Vrc.AutomaticReservationsEnabledOnSundays;
            AutomaticReservationsEndTimeOnSundays = Vrc.AutomaticReservationsEndTimeOnSundays;
            AutomaticReservationsStartTimeOnSundays = Vrc.AutomaticReservationsStartTimeOnSundays;

            AutomaticReservationsEnabledOnTuesdays = Vrc.AutomaticReservationsEnabledOnTuesdays;
            AutomaticReservationsEndTimeOnTuesdays = Vrc.AutomaticReservationsEndTimeOnTuesdays;
            AutomaticReservationsStartTimeOnTuesdays = Vrc.AutomaticReservationsStartTimeOnTuesdays;

            AutomaticReservationsEnabledOnHolidays = Vrc.AutomaticReservationsEnabledOnHolidays;
            AutomaticReservationsEndTimeOnHolidays = Vrc.AutomaticReservationsEndTimeOnHolidays;
            AutomaticReservationsStartTimeOnHolidays = Vrc.AutomaticReservationsStartTimeOnHolidays;




            
        }

    }

    protected void UIRepeaterAutomaticReservationsDayActive_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            CheckBox UICheckBoxAutomaticReservationsIsEnabledDay = (CheckBox)e.Item.FindControl("UICheckBoxAutomaticReservationsIsEnabledDay");
            Label UILabelAutomaticReservationsDay = (Label)e.Item.FindControl("UILabelAutomaticReservationsDay");
            Label UILabelAutomaticReservationsFrom = (Label)e.Item.FindControl("UILabelAutomaticReservationsFrom");
            DropDownList UIDropDownListStartTime = (DropDownList)e.Item.FindControl("UIDropDownListStartTime");
            Label UILabelAutomaticReservationsTo = (Label)e.Item.FindControl("UILabelAutomaticReservationsTo");
            DropDownList UIDropDownListFinishTime = (DropDownList)e.Item.FindControl("UIDropDownListFinishTime");


        }

    }



  
    }

}

==============================================================================================

<%@ Page Language=“C#” AutoEventWireup=“true” CodeBehind=“GtiManConfOptionsVehAssigReqSet.aspx.cs”
Inherits=“Sinfic.QuatenusGti.QGti.Management.Configuration.Options.GtiManConfOptionsVehAssigReqSet”
Culture=“auto” meta:resourcekey=“PageResource1” UICulture=“auto” %>

<%@ Register TagPrefix=“uc” TagName=“Logging” Src="~/Resources/UserControls/Logging.ascx" %>
<%@ Register TagPrefix=“uc” TagName=“HoursTextBox” Src="~/Resources/UserControls/HoursTextBox.ascx" %>

var resourceImageSmallPath = '../../../Resources/Images/TaskTypes/SmallIcons/'; var resourceImageBigPath = '../../../Resources/Images/TaskTypes/LargeIcons/';
function DoIt() {

        toggleAutomaticBookingActive(); // implemetar
    }
    function ConfirmCancelEdit() {
        if (FormHasChanged()) {
            return ShowConfirm(document.getElementById("UIMessagesCancelEdition").value); // implementar
        }
        else {
            return true;
        }
    }
    function ConfirmClose() {
        if (FormHasChanged()) {
            return window.parent.ShowConfirm(document.getElementById('UIMessagesCloseWithChanges').value); //implementar
        }
        else {
            return true;
        }
    }

    function CloseWindow() {
        if (window.parent.Windows.getFocusedWindow()) {
            window.parent.Windows.getFocusedWindow().close();
        }
    }
    function SetIndicatorOsdPositionValue(element) {
        document.getElementById(element.id + 'Value').value = element.options[element.selectedIndex].value;
    }
    //function CheckAutomaticBookingValidate(source, arguments) {
    //    arguments.IsValid = CheckOsdPositions();
    //}
    //function SetIndicatorFinishTimeValue(element) {
    //    document.getElementById(element.id + 'Value').value = element.options[element.selectedIndex].value;
    //}

    function toggleAutomaticBookingActive() {
        /// <summary>
        /// Toggles the mapping active.
        /// </summary>
        /// <returns></returns>
        var validator = document.getElementById('UICustomValidatorTaskType');
        if ($('UICheckBoxAutomaticBookingActive').checked) {
            $('UITableAutomaticBooking').setStyle({ display: 'table' });
            validator.enabled = true;
        } else {
            $('UITableAutomaticBooking').setStyle({ display: 'none' });
            ValidatorEnable(validator, false);
        }
    };
</script>

<style type="text/css">
    .frameworkRoundPanel table tr td {
        padding: 0 10px 5px 10px;
    }
</style>
<%-- --%>
<asp:Repeater ID="UIRepeaterAutomaticReservationsDayActive" runat="server" OnItemDataBound="UIRepeaterAutomaticReservationsDayActive_ItemDataBound">
                            <ItemTemplate>
                                <tr>
                                   <td style="padding-top:5px;" align="center">
                                   <%--<asp:HiddenField ID="UIHiddenFieldDrivingProfileIndicatorId" runat="server" Value='<%# Eval("DrivingProfileIndicatorId") %>' />
                                   <asp:HiddenField ID="UIHiddenFieldDrivingProfileIndicatorConfigurationId" runat="server" Value='<%# Eval("DrivingProfileIndicatorConfigurationId") %>' />--%>
                                   <p class="frameworkRoundPanelSmall" style="width: 25px;">
                                       <asp:CheckBox ID="UICheckBoxAutomaticReservationsIsEnabledDay" runat="server" Checked='<%# Eval("AutomaticReservationsIsEnabledDay") %>' />
                                    </p>
                                    </td>
                                   <td style="padding-left:0px; padding-right:5px; padding-top:5px;">
                                        <asp:Label ID="UILabelAutomaticReservationsDay" runat="server" Text='<%# Eval("AutomaticReservationsDay") %>' CssClass="frameworkLabel" />
                                    </td>
                                   <td style="padding-left:0px; padding-right:5px; padding-top:5px;">
                                        <asp:Label ID="UILabelAutomaticReservationsFrom" runat="server" Text='<%# Eval("AutomaticReservationsFrom") %>' CssClass="frameworkLabel" />
                                    </td>
                                   <td style="padding-left:0px; padding-right:5px; padding-top:5px;">
                                          <asp:HiddenField ID="UIDropDownListStartTimeValue" runat="server" Value='<%# Eval("AutomaticReservationsStartTime") %>' />
                                        <p class="frameworkRoundPanelSmall" style="width: 30px;">
                                            <asp:DropDownList ID="UIDropDownListStartTime" runat="server" CssClass="frameworkDropdown StartTime"/>
                                        </p>
                                    </td>
                                   <td>
                                       <td style="padding-left:0px; padding-right:5px; padding-top:5px;">
                                        <asp:Label ID="UILabelAutomaticReservationsTo" runat="server" Text='<%# Eval("AutomaticReservationsTo") %>' CssClass="frameworkLabel" />
                                    </td>
                                    </td>
                                   <td style="padding-left:0px; padding-right:5px; padding-top:5px;">
                                        <asp:HiddenField ID="UIDropDownListFinishTimeValue" runat="server" Value='<%# Eval("AutomaticReservationsFinishTime") %>' />
                                        <p class="frameworkRoundPanelSmall" style="width: 30px;">
                                            <asp:DropDownList ID="UIDropDownListFinishTime" runat="server" CssClass="frameworkDropdown FinishTime"/>
                                        </p>
                                    </td>
                                </tr>
                                <%--<tr>
                        <td colspan="2">
                        </td>
                        <td style="padding-left: 0px; padding-right: 0px" colspan="6">
                            <p class="validator">
                                <asp:RangeValidator ID="UIRangeValidatorIntegerTolerance" runat="server" ControlToValidate="UITextBoxToleranceValue"
                                    CssClass="frameworkValidator" Type="Integer" Display="Dynamic" />
                            </p>
                            <p class="validator">
                                <asp:RangeValidator ID="UIRangeValidatorPercentage" runat="server" ControlToValidate="UITextBoxToleranceValue"
                                    CssClass="frameworkValidator" Type="Integer" Display="Dynamic" />
                            </p>
                        </td>
                    </tr>--%>
                            </ItemTemplate>
                        </asp:Repeater>
                    
                </table>
            </div>
        </div>
        <uc:Logging ID="UILogging" runat="server"></uc:Logging>
    </div>
</form>
Criado 26 de julho de 2018
Respostas 0
Participantes 1