Files
BusinessMgr-2019/SaBusinessMgrCoreWebPortal/Views/Contact/Panel-ContactDialog.cshtml
T
2024-11-19 09:47:00 +00:00

458 lines
16 KiB
Plaintext

@model Model_Contact
@inject SbmLocaliser Localiser
@{
/* Contacts - Contactdialog panel */
}
<script type="text/javascript">
sbm.dlg.title.createContact = '@Localiser.GetJavascriptText("caption.contact.create")';
sbm.dlg.title.updateContact = '@Localiser.GetJavascriptText("caption.contact.update")';
</script>
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmContactId", @class = "sbm-form" }))
{
@Html.HiddenFor(model => model.Contact.Id, new { @class = "ContactId" })
}
<div id="dlgContact" class="sbm-dialog" title="">
<div class="spacer2"></div>
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmContact", @class = "sbm-form", @onSubmit = "return false;" }))
{
@Html.HiddenFor(model => model.Contact.Id, new { @id = "", @class = "ContactId sbm-input" })
@Html.HiddenFor(model => model.Contact.Exists, new { @id = "", @class = "ContactExists sbm-input" })
@Html.HiddenFor(model => model.Contact.IsIndividual, new { @id = "", @class = "ContactIsIndividual sbm-input" })
@Html.HiddenFor(model => model.Contact.IsGroup, new { @id = "", @class = "ContactIsGroup sbm-input" })
<div class="row">
<div class="col-sm-6">
@* Contact Type *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Type)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="cbContactType"><span class="sbm-control-label">@Localiser["label.type"]</span><span class="required"> *</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
<select name="Contact.Type" id="cbContactType" class="ContactType sbm-select"></select>
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
<div class="col-sm-1"></div>
<div class="col-sm">
@* Organisation Abbreviation *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Abbreviation)">
<div class="row">
<div class="col-sm-5">
<div class="sbm-label">
<label for="ifContactAbbreviation"><span class="sbm-control-label">@Localiser["label.abbreviation"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.Abbreviation, new { @id = "ifContactAbbreviation", @class = "ContactAbbreviation sbm-input upper", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_Abbrev) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
@* Organisation Name *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Name)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifContactName"><span class="sbm-control-label">@Localiser["label.name"]</span><span class="required"> *</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.Name, new { @id = "ifContactName", @class = "ContactName sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_Name) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
<div class="row">
<div class="col-sm-6">
@* Nature Organisation Nature *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Nature)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifContactNature"><span class="sbm-control-label">@Localiser["label.nature"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.Nature, new { @id = "ifContactNature", @class = "ContactNature sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_Nature) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
<div class="col-sm-1"></div>
<div class="col-sm">
@* Organisation Contact *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Contact)">
<div class="row">
<div class="col-sm-5">
<div class="sbm-label">
<label for="ifContactContact"><span class="sbm-control-label">@Localiser["label.contact"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.Contact, new { @id = "ifContactContact", @class = "ContactContact sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_Contact) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
@* Individual Title *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Title)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="cbContactTitle"><span class="sbm-control-label">@Localiser["label.title"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.DropDownListFor(model => model.Contact.Title, Model.GetCodeTypeCodesForSelect(Sbm.ApplCodeType.ContactTitle), new { @id = "cbContactTitle", @class = "ContactTitle sbm-select", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_Title) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
<div class="col-sm-1"></div>
<div class="col-sm">
@* Individual Salutation *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Salutation)">
<div class="row">
<div class="col-sm-5">
<div class="sbm-label">
<label for="ifContactSalutation"><span class="sbm-control-label">@Localiser["label.salutation"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.Salutation, new { @id = "ifContactSalutation", @class = "ContactSalutation sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_Salutation) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
@* Individual First Name *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.FirstName)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifContactFirstName"><span class="sbm-control-label">@Localiser["label.name.first"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.FirstName, new { @id = "ifContactFirstName", @class = "ContactFirstName sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_FirstName) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
<div class="col-sm-1"></div>
<div class="col-sm">
@* Individual Initials *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Initials)">
<div class="row">
<div class="col-sm-5">
<div class="sbm-label">
<label for="ifContactInitials"><span class="sbm-control-label">@Localiser["label.initials"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.Initials, new { @id = "ifContactInitials", @class = "ContactInitials sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_Initials) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
@* Individual Last Name *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.LastName)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifContactLastName"><span class="sbm-control-label">@Localiser["label.name.last"]</span><span class="required"> *</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.LastName, new { @id = "ifContactLastName", @class = "ContactLastName sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_LastName) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
<div class="row">
<div class="col-sm-6">
@* Organisation Main Phone & Individual Home Phone *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.PhoneMain)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifContactPhoneMain"><span class="sbm-control-label">@Localiser["label.phone"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.PhoneMain, new { @id = "ifContactPhoneMain", @class = "ContactPhoneMain sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_PhoneMain) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
<div class="col-sm-1"></div>
<div class="col-sm">
@* Organisation Alt Phone *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.PhoneAlt)">
<div class="row">
<div class="col-sm-5">
<div class="sbm-label">
<label for="ifContactPhoneAlt"><span class="sbm-control-label">@Localiser["label.phone.alt"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.PhoneAlt, new { @id = "ifContactPhoneAlt", @class = "ContactPhoneAlt sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_PhoneAlt) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
@* Individual Mobile Phone *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.PhoneMobile)">
<div class="row">
<div class="col-sm-5">
<div class="sbm-label">
<label for="ifContactPhoneMobile"><span class="sbm-control-label">@Localiser["label.phone.mobile"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.PhoneMobile, new { @id = "ifContactPhoneMobile", @class = "ContactPhoneMobile sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_PhoneMobile) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
@* Organisation Direct Phone *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.PhoneDirect)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifContactPhoneDirect"><span class="sbm-control-label">@Localiser["label.phone.direct"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.PhoneDirect, new { @id = "ifContactPhoneDirect", @class = "ContactPhoneDirect sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_PhoneDirect) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
<div class="col-sm-1"></div>
<div class="col-sm">
@* Organisation Fax *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.PhoneFax)">
<div class="row">
<div class="col-sm-5">
<div class="sbm-label">
<label for="ifContactPhoneFax"><span class="sbm-control-label">@Localiser["label.phone.fax"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.PhoneFax, new { @id = "ifContactPhoneFax", @class = "ContactPhoneFax sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_PhoneFax) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
@* Contact Email *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Email)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifContactEmail"><span class="sbm-control-label">@Localiser["label.email"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.Email, new { @id = "ifContactEmail", @class = "ContactEmail sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_Email) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
@* Contact Website *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Website)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifContactWebsite"><span class="sbm-control-label">@Localiser["label.website"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.Website, new { @id = "ifContactWebsite", @class = "ContactWebsite sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_Website) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
<div class="row">
<div class="col-sm-6">
@* Organisation Company Number *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.CompanyNo)">
<div class="row">
<div class="col-sm-6">
<div class="sbm-label">
<label for="ifContactCompanyNo"><span class="sbm-control-label">@Localiser["label.company.no"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.CompanyNo, new { @id = "ifContactCompanyNo", @class = "ContactCompanyNo sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_CompanyNo) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
<div class="col-sm-1"></div>
<div class="col-sm">
@* Organisation VAT registration number *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.VatReg)">
<div class="row">
<div class="col-sm-5">
<div class="sbm-label">
<label for="ifContactVatReg"><span class="sbm-control-label">@Localiser["label.vat.reg"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextBoxFor(model => model.Contact.VatReg, new { @id = "ifContactVatReg", @class = "ContactVatReg sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_VatReg) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
@* Contact Options *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Options)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifContactNotes"><span class="sbm-control-label">@Localiser["label.options"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Prospect)">
<div class="sbm-control">
@Html.CheckBoxFor(Model => Model.Contact.Prospect, new { @id = "chkContactProspect", @class = "ContactProspect sbm-checkbox" })
&nbsp;<span class="sbc-label pointer" onclick="$('#chkContactProspect').click();">@Localiser["label.prospect"]</span>
</div>
<div class="sbm-message"></div>
</div>
</div>
</div>
</div>
@* Contact Notes *@
<div class="sbm-form-control @Model.GetFieldName(Model_Contact.ItemField.Notes)">
<div class="row">
<div class="col-sm-3">
<div class="sbm-label">
<label for="ifContactNotes"><span class="sbm-control-label">@Localiser["label.notes"]</span></label>
</div>
</div>
<div class="col-sm">
<div class="sbm-control">
@Html.TextAreaFor(model => model.Contact.Notes, new { @id = "ifContactNotes", @class = "ContactNotes sbm-textarea", @rows = "3", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_Notes) })
</div>
</div>
</div>
<div class="sbm-message"></div>
</div>
}
</div>