﻿
@using System.Web.UI.WebControls
@using RevZone.Core.Common
@using RevZone.Web.MVC.ViewModels.Timesheets
@model TimeSheetsTasksViewModel
@Html.DevExpress().PopupControl(
        settings =>
        {
            settings.Name = "pcModalTimesheetTasksSelect";
            settings.HeaderText = T("SelectTaskS").ToString();
            settings.AllowDragging = true;
            settings.CloseOnEscape = true;
            settings.ShowFooter = true;
            settings.Modal = true;
            settings.AutoUpdatePosition = true;
            settings.Images.Header.SpriteProperties.CssClass = SystemConfig.GetSystemIcon();
            settings.Images.Header.Width = 16;
            settings.CloseAction = CloseAction.CloseButton;
            settings.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
            settings.PopupVerticalAlign = PopupVerticalAlign.WindowCenter;
            //settings.ClientSideEvents.Init = "function(s, e) {Timesheets.AddNewTimesheetsInit(s,e," + Convert.ToInt32(Model.isEdit) + ")}";
            settings.ClientSideEvents.CloseButtonClick = "function(s, e) {pcModalTimesheetTasksSelect.Hide() }";
            settings.ClientSideEvents.EndCallback = "function(s, e) {pcModalTimesheetTasksSelect.Show() }";
            settings.ClientSideEvents.CallbackError = "function(s,e){ Main.CallbackError(s,e)}";
            settings.ResizingMode = ResizingMode.Live;
            settings.Width = Unit.Pixel(700);
            settings.Height = Unit.Pixel(400);
            settings.MinWidth = 500;
            settings.MinHeight = 300;
            settings.SettingsLoadingPanel.Text = T("Loading").ToString();

            settings.SetFooterTemplateContent(c =>
            {
                @Html.DevExpress().FormLayout(formLayoutsettings =>
                {
                    formLayoutsettings.Name = "footerFormLayoutpcModalTimesheetsTasksSelect";
                    formLayoutsettings.Width = Unit.Percentage(100);
                    formLayoutsettings.ControlStyle.CssClass = "clearPaddings";
                    formLayoutsettings.Styles.LayoutItem.CssClass = "clearPaddings";
                    formLayoutsettings.Styles.LayoutGroup.CssClass = "clearPaddings";
                    formLayoutsettings.Items.AddGroupItem(g =>
                    {
                        g.GroupBoxDecoration = GroupBoxDecoration.None;
                        g.Paddings.Padding = Unit.Pixel(0);
                        g.Items.Add(i =>
                        {
                            i.ShowCaption = DefaultBoolean.False;
                        }).SetNestedContent(() =>
                        {

                            ViewContext.Writer.Write("<div style='float: left'>");
                            Html.DevExpress().CheckBox(ch =>
                            {
                                ch.Name = "chkFixGridColumnsSelect";
                                ch.Text = T("FixColumnsOnTheLeft").ToString();
                                ch.Checked = true;
                                //ch.ControlStyle.CssClass = "chkTimesheetTasksLeft";
                                ch.Properties.ClientSideEvents.CheckedChanged = "function(s, e) { Timesheets.TimesheetTasksFixColumnsCheckedChange(s, e); }";
                            }).Render();
                            ViewContext.Writer.Write("</div>");
                            ViewContext.Writer.Write("<div class='buttonsContainer'>");
                            Html.DevExpress().Button(s =>
                            {
                                s.Name = "btnTimesheetTasksSelectSave";
                                s.Text = T("Ok").ToString();
                                s.Width = Unit.Pixel(115);
                                s.Height = Unit.Pixel(30);
                                s.ControlStyle.CssClass = "cancelButton";
                                s.ClientSideEvents.Click = "function(s, e) {Timesheets.btnTimesheetTasksSelectSave_Click(s, e); }";
                            }).Render();
                            Html.DevExpress().Button(s =>
                            {
                                s.Name = "btnTimesheetTasksSelectClose";
                                s.Text = T("Close").ToString();
                                s.Width = Unit.Pixel(115);
                                s.Height = Unit.Pixel(30);
                                s.ControlStyle.CssClass = "cancelButton";
                                s.ClientSideEvents.Click = "function(s, e) {pcModalTimesheetTasksSelect.Hide(); }";
                            }).Render();
                            ViewContext.Writer.Write("</div>");
                        });
                    });
                }).Render();
            });

            settings.CallbackRouteValues = new
            {
                Controller = "Timesheets",
                Action = "GetTimesheetTasksSelect",
            };

            settings.SetContent(() =>
            {
                Html.RenderPartial("../Timesheets/TimesheetsTasks/_PopUpTimesheetsTasksSelectContent", Model);

            });

        }).GetHtml()