﻿@using AnimationType = DevExpress.Web.AnimationType
@using System.Web.UI.WebControls
@using RevZone.Core.Common
@using DevExpress.Web
@using DevExpress.Web.Mvc
@using DevExpress.Web.Mvc.UI
@using RevZone.Web.MVC.ViewModels.HumanResources;
@model HumanResourcesViewModel

@Html.DevExpress().FormLayout(formLayoutsettings =>
{
    formLayoutsettings.ColumnCount = 12;
    formLayoutsettings.Width = Unit.Percentage(100);
    formLayoutsettings.Name = "addHumanResourcesPopUpContent";
    formLayoutsettings.ControlStyle.CssClass = "clearPaddings";
    formLayoutsettings.Styles.LayoutItem.CssClass = "clearPaddings";
    formLayoutsettings.Styles.LayoutGroup.CssClass = "clearPaddings";

    //left group
    formLayoutsettings.Items.AddGroupItem(items =>
    {
        items.ColumnSpan = 4;
        items.Paddings.Padding = Unit.Pixel(0);
        items.GroupBoxDecoration = GroupBoxDecoration.None;
        items.Items.Add(i => { i.ShowCaption = DevExpress.Utils.DefaultBoolean.False; }).SetNestedContent(() =>
        {
            ViewContext.Writer.Write("<div class = 'solidworks user128' id = 'hsImgToHide'>");
            ViewContext.Writer.Write("</div>");

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().BinaryImage(biSettings =>
            {
                biSettings.Width = 170;
                biSettings.Height = 180;
                biSettings.Properties.ImageSizeMode = ImageSizeMode.ActualSizeOrFit;
                biSettings.Name = "humanResourcesBinaryImage";
                biSettings.ControlStyle.CssClass = "biClass";
                biSettings.Properties.EnableServerResize = true;
            }).Bind(Model.Thumbnail).Render();

            Html.DevExpress().UploadControl(s1 =>
            {
                s1.ClientVisible = true;
                s1.Width = Unit.Pixel(10);
                s1.ShowUploadButton = false;
                s1.ShowProgressPanel = true;
                s1.Name = "humanResourcesImageUpload";
                s1.UploadMode = UploadControlUploadMode.Auto;
                s1.AdvancedModeSettings.EnableFileList = false;
                s1.AdvancedModeSettings.EnableDragAndDrop = true;
                s1.AdvancedModeSettings.EnableMultiSelect = false;
                s1.ControlStyle.Border.BorderWidth = Unit.Pixel(0);
                s1.ControlStyle.Border.BorderStyle = BorderStyle.None;
                s1.NullText = T("SelectFileFromAFolderOnYourComputer").ToString();
                s1.ValidationSettings.AllowedFileExtensions = new[] { ".jpeg", ".jpg", ".png" };
                s1.ClientSideEvents.TextChanged = "function() { MainGrid.HumanResources.Uploaded(); }";
                s1.ValidationSettings.NotAllowedFileExtensionErrorText = T("SelectedFileTypeIsNotAllowed").ToString();
                s1.CallbackRouteValues = new { Controller = "PropertyCard", Action = "UploadControlCallbackAction" };
            }).GetHtml();

            ViewContext.Writer.Write("<br/>");
            ViewContext.Writer.Write("<br/>");
        });
    });

    //right group
    formLayoutsettings.Items.AddGroupItem(items =>
    {
        items.ColumnSpan = 8;
        items.Paddings.Padding = Unit.Pixel(0);
        items.GroupBoxDecoration = GroupBoxDecoration.None;

        items.Items.Add(i => { i.ShowCaption = DevExpress.Utils.DefaultBoolean.False; }).SetNestedContent(() =>
        {
            Html.DevExpress().ComboBox(control =>
            {
                control.SelectedIndex = 0;
                control.ClientVisible = true;
                control.Name = "resourceType";
                control.ClientEnabled = false;
                control.Properties.NullDisplayText = "";
                control.Properties.ValueType = typeof(string);
                control.Properties.Caption = T("Type").ToString();
                control.Properties.Items.Add(T("User").ToString(), 0);
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
            }).Render();

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().TextBoxFor(m => m.Salutation, control =>
            {
                control.ClientVisible = true;
                control.Properties.MaxLength = 250;
                control.Name = "resourceSalutation";
                control.Properties.NullDisplayText = "";
                control.Properties.Caption = T("Salutation").ToString();
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
            }).Render();

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().TextBoxFor(m => m.FirstName, control =>
            {
                control.ClientVisible = true;
                control.Properties.MaxLength = 250;
                control.Name = "resourceFirstName";
                control.Width = Unit.Percentage(100);
                control.Properties.NullDisplayText = "";
                control.Properties.Caption = T("FirstName").ToString();
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
                control.Properties.ValidationSettings.RequiredField.IsRequired = true;
                control.Properties.ValidationSettings.RequiredField.ErrorText = T("FirstNameIsRequired").ToString();
            }).Render();

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().TextBoxFor(m => m.LastName, control =>
            {
                control.ClientVisible = true;
                control.Name = "resourceLastName";
                control.Properties.MaxLength = 250;
                control.Width = Unit.Percentage(100);
                control.Properties.NullDisplayText = "";
                control.Properties.Caption = T("LastName").ToString();
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
                control.Properties.ValidationSettings.RequiredField.IsRequired = true;
                control.Properties.ValidationSettings.RequiredField.ErrorText = T("LastNameIsRequired").ToString();
            }).Render();

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().TextBoxFor(m => m.UserName, control =>
            {
                control.ClientVisible = true;
                control.Name = "resourceUserName";
                control.Properties.MaxLength = 250;
                control.Width = Unit.Percentage(100);
                control.Properties.NullDisplayText = "";
                control.Properties.Caption = T("UserName").ToString();
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
                control.Properties.ValidationSettings.RequiredField.IsRequired = true;
                control.Properties.ValidationSettings.RequiredField.ErrorText = T("UsernameIsRequired").ToString();
            }).Render();

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().TextBoxFor(m => m.Telephone, control =>
            {
                control.ClientVisible = true;
                control.Properties.MaxLength = 250;
                control.Name = "resourceTelephone";
                control.Width = Unit.Percentage(100);
                control.Properties.NullDisplayText = "";
                control.Properties.Caption = T("Telephone").ToString();
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
            }).Render();

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().TextBoxFor(m => m.TelephoneExt, control =>
            {
                control.ClientVisible = true;
                control.Properties.MaxLength = 250;
                control.Width = Unit.Percentage(100);
                control.Name = "resourceTelephoneExt";
                control.Properties.NullDisplayText = "";
                control.Properties.Caption = T("Ext").ToString();
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
            }).Render();

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().TextBoxFor(m => m.Mobile, control =>
            {
                control.ClientVisible = true;
                control.Name = "resourceMobile";
                control.Properties.MaxLength = 250;
                control.Width = Unit.Percentage(100);
                control.Properties.NullDisplayText = "";
                control.Properties.Caption = T("Mobile_").ToString();
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
            }).Render();

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().TextBoxFor(m => m.Email, control =>
            {
                control.ClientVisible = true;
                control.Name = "resourceEmail";
                control.Properties.MaxLength = 250;
                control.Width = Unit.Percentage(100);
                control.Properties.NullDisplayText = "";
                control.Properties.Caption = T("Email").ToString();
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
            }).Render();

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().TextBoxFor(m => m.Position, control =>
            {
                control.ClientVisible = true;
                control.Name = "resourcePosition";
                control.Properties.MaxLength = 250;
                control.Width = Unit.Percentage(100);
                control.Properties.NullDisplayText = "";
                control.Properties.Caption = T("Position").ToString();
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
            }).Render();

            ViewContext.Writer.Write("<p></p>");

            Html.DevExpress().TextBoxFor(m => m.Department, control =>
            {
                control.ClientVisible = true;
                control.Properties.MaxLength = 250;
                control.Name = "resourceDepartment";
                control.Width = Unit.Percentage(100);
                control.Properties.NullDisplayText = "";
                control.Properties.Caption = T("Department").ToString();
                control.Properties.CaptionCellStyle.CssClass = "resourcesFixedWidth";
            }).Render();
        });
    });

}).GetHtml()
