Files
BusinessMgr-2019/SaBusinessMgrCoreWebPortal/Views/Address/Panel-AddressDialog.cshtml
T
2025-05-05 16:00:32 +01:00

523 lines
19 KiB
Plaintext

@* View is decoupled from Address model as it may be included in other views, eg. Contacts. *@
@model SbmModel_Portal
@inject SbmLocaliser Localiser
@{
/* Address - Dialog panel */
// Ensure view is only included once in page.
if (!Model.RegisterView(Html.ViewContext)) return;
}
<script type="text/javascript">
sbm.dlg.title.createAddress = '@Localiser.GetJavascriptText("caption.address.create")';
sbm.dlg.title.updateAddress = '@Localiser.GetJavascriptText("caption.address.update")';
</script>
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmAddressId", @class = "sbm-form" }))
{
@Html.Hidden("Address.Id", "", new { @id = "", @class = "AddressId" })
@Html.Hidden("Address.DataGroups", "", new { @id = "", @class = "AddressDataGroups" })
}
<div id="dlgAddress" class="sbm-dialog" title="">
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmAddress", @class = "sbm-form", @onSubmit = "return false;" }))
{
@Html.Hidden("Address.Id", "", new { @id = "", @class = "AddressId sbm-input" })
@Html.Hidden("Address.Exists", "", new { @id = "", @class = "AddressExists sbm-input" })
@Html.Hidden("Address.SupersededStatusConfirmed", "", new { @id = "", @class = "SupersededStatusConfirmed sbm-input" })
<div class="spacer2"></div>
@* Address Owner *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Item)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifAddressItem"><span>@Localiser["label.item"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.Hidden("Address.ItemType", "", new { @id = "", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.ItemType)} sbm-input sbm-auto-val" })
@Html.Hidden("Address.ItemId", "", new { @id = "", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.ItemId)} sbm-input sbm-auto-val" })
<input type="text" id="ifAddressItem" class = "@(Model_Address.GetFieldName(Model_Address.ItemField.ItemCaption)) sbm-input sbm-auto-val" readonly="readonly" />
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-6">
@* Address Type *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Type)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="cbAddressType"><span>@Localiser["label.type"]</span><span class="required">&nbsp;*</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.DropDownList("Address.Type", Model.GetEmptyListForSelect(), Localiser["label.select"], new { @id = "cbAddressType", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Type)} sbm-select sbm-auto-val" })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-6">
@* Address Reference External *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.RefExt)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifAddressRefExt"><span>@Localiser["label.reference"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.RefExt", "", new { @id = "ifAddressRefExt", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.RefExt)} sbm-input upper sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_RefExt) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
</div>
@* Address Name *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Name)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifAddressName"><span>@Localiser["label.name"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.Name", "", new { @id = "ifAddressName", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Name)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Name) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
@* Address Description *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.DescBrief)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifAddressDesc"><span>@Localiser["label.caption"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.DescBrief", "", new { @id = "ifAddressDesc", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.DescBrief)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_DescBrief) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
@* Address lines *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Line1)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifAddressLine1"><span>@Localiser["label.number.street"]</span><span class="required">&nbsp;*</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.Line1", "", new { @id = "ifAddressLine1", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Line1)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Line1) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Line2)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.Line2", "", new { @id = "ifAddressLine2", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Line2)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Line2) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Line3)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.Line3", "", new { @id = "ifAddressLine3", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Line3)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Line3) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
@* Address City *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.City)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifAddressCity"><span>@Localiser["label.city"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.City", "", new { @id = "ifAddressCity", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.City)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_City) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
@* Address Province *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Province)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifAddressProvince"><span>@Localiser["label.province"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.Province", "", new { @id = "ifAddressProvince", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Province)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Province) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
@* Address Postcode *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Postcode)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifAddressPostcode"><span>@Localiser["label.postcode"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.Postcode", "", new { @id = "ifAddressPostcode", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Postcode)} sbm-input upper sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Postcode) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
@* Address Country *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Country)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifAddressCountry"><span>@Localiser["label.country"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.Country", "", new { @id = "ifAddressCountry", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Country)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Country) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
@* Address Contact *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Contact)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifAddressContact"><span>@Localiser["label.contact"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.Contact", "", new { @id = "ifAddressContact", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Contact)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Contact) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
@* Address Phone *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Phone)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifAddressPhone"><span>@Localiser["label.phone"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.Phone", "", new { @id = "ifAddressPhone", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Phone)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Phone) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
</div>
@* Address Email *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Email)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifAddressEmail"><span>@Localiser["label.email"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.Email", "", new { @id = "ifAddressEmail", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Email)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Email) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
@* Address Account Manager *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.AccountManager)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="cbAddressAccountManager"><span>@Localiser["label.account.manager"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.DropDownList("Address.AccountManager", Model.GetEmptyListForSelect(), "", new { @id = "cbAddressAccountManager", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.AccountManager)} sbm-select sbm-auto-val" })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
@* Address Account Handler *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.AccountHandler)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="cbAddressAccountHandler"><span>@Localiser["label.account.handler"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.DropDownList("Address.AccountHandler", Model.GetEmptyListForSelect(), "", new { @id = "cbAddressAccountHandler", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.AccountHandler)} sbm-select sbm-auto-val" })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
@* Address Contact Area *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.ContactArea)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="cbAddressContactArea"><span>@Localiser["label.contact.area"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.DropDownList("Address.ContactArea", Model.GetEmptyListForSelect(), "", new { @id = "cbAddressContactArea", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.ContactArea)} sbm-select sbm-auto-val" })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
@* Address Contact Handler *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.ContactHandler)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="cbAddressContactHandler"><span>@Localiser["label.contact.handler"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.DropDownList("Address.ContactHandler", Model.GetEmptyListForSelect(), "", new { @id = "cbAddressContactHandler", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.ContactHandler)} sbm-select sbm-auto-val" })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
@* Address Delivery Type *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.DeliveryType)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="cbAddressDeliveryType"><span>@Localiser["label.delivery.type"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.DropDownList("Address.DeliveryType", Model.GetEmptyListForSelect(), "", new { @id = "cbAddressDeliveryType", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.DeliveryType)} sbm-select sbm-auto-val" })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
@* Address Delivery Method *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.DeliveryMethod)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="cbAddressDeliveryMethod"><span>@Localiser["label.delivery.method"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.DropDownList("Address.DeliveryMethod", Model.GetEmptyListForSelect(), "", new { @id = "cbAddressDeliveryMethod", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.DeliveryMethod)} sbm-select sbm-auto-val" })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
@* Address Delivery Book-In *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.DeliveryBookIn)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="cbAddressDeliveryBookIn"><span>@Localiser["label.delivery.book.in"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.DropDownList("Address.DeliveryBookIn", Model.GetEmptyListForSelect(), "", new { @id = "cbAddressDeliveryBookIn", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.DeliveryBookIn)} sbm-select sbm-auto-val" })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
@* Address Last Visit On *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.LastVisitOn)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifAddressLastVisitOn"><span>@Localiser["label.visit.last"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.LastVisitOn", "", new { @id = "ifAddressLastVisitOn", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.LastVisitOn)} sbm-input sbm-calendar upper sbm-auto-val" })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
@* Address Next Visit On *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.NextVisitOn)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifAddressNextVisitOn"><span>@Localiser["label.visit.next"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBox("Address.NextVisitOn", "", new { @id = "ifAddressNextVisitOn", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.NextVisitOn)} sbm-input sbm-calendar upper sbm-auto-val" })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
</div>
@* Address Notes *@
<div class="sbm-form-control @Model_Address.GetFieldName(Model_Address.ItemField.Notes)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifAddressNotes"><span>@Localiser["label.notes"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextArea("Address.Notes", "", new { @id = "ifAddressNotes", @class = $"{Model_Address.GetFieldName(Model_Address.ItemField.Notes)} sbm-textarea sbm-auto-val", @rows = "3", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Address_Notes) })
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
}
</div>