458 lines
16 KiB
Plaintext
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" })
|
|
<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>
|