|
It's the way just about every RESTful interface that I've ever seen is designed.
Your disagreement doesn't change that fact.
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
In a vb.net 2010 web form application, I have the start of code for a master page listed below:
#Region "Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load"
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
_master = CType(Page.Master, MasterPage)
_master.PageTitle = "Attendance"
In the master page, there is an area to display error messages. When I have decided to place an
error message in the master page, I have made a call to a (static) shared function from an ajax call
to obtain data from the sql server database. The ajax call is made from a javascript function.
Thus can you tell me if there is away that I can access the error section of the of the master page?
Basically I need to have the master page with scope to access.
Thus can you tell me if this is possbile and/or show me the code on how to solve my problem?
|
|
|
|
|
One of us is confused here. I could of sworn that an AJAX call via JQuery using Webforms can only call a web service, and not just a shared function.
So either your page load is calling a shared function and generating the HTML needed to display on the master page, or you have a JQuery function that loads on DOM ready that calls a Web Service, in which it changes the DOM elements to reflect the HTML.
Either it done on the server side, and included in the HTTP request for the page.
Or it done on the client side, and it's done after the page load.
|
|
|
|
|
I am having a problem with an ajax call to a shared (static) vb.net function to obtain data from the database.
In a vb.net 2010 web form application, I needed to make a call from a javascript function to a shared (static) function to
obtain data from a sql server 2012 database. The first ajax call below is the original call and the second call is the one
I came up by copying the first call.
The problem is the first call always occurs before the second ajax call regardless of what I do with the code. There are cases when I
only want the second call to occur. By stepping through the code, I see that there is alot of jquery code that occurs.
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: document.location.pathname + "/GetStudentLetter",
data: "{ " + strData + " }",
dataType: "json",
success: function (data) {
LoadEditor(JSON.parse(data.d), milestone);
},
error: AjaxFailed
});
if (milestone == '999') {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: document.location.pathname + "/Gettattschyr",
data: "{ " + strData + " }",
dataType: "json",
success: function (data) {
successtest(eval(data));
},
error: AjaxFailed
});
}
}
function successtest(sletter) {
var sle = sletter
_txtattschyr = sletter.d
if (_txtattschyr > '1') {
alert('You have selected student(s) having more than one Entry for the current school year. ');
return
}
}
Thus would you tell me what you think is wrong and/or tell me how I can change the second ajax call to try to solve this issue?
|
|
|
|
|
You have to put the 2nd call inside the success of the firs call, or else the 2nd if statement will never have a value and run before the LoadEditor runs
|
|
|
|
|
I have 2 date picker in aspx page one normal date picker and one in gridview controller. fist one fromdate and second one Todate. Fromdate can't be less than todays date. and ToDates should be greater than or equal to fromdate.both are mandatory fields.First you have to select fromdate and secondary Todate both are depend on each other. you can change date picker value any time so if u select Todate u r able to change Fromdate any time. If you do so the contition will brake. u can give new date that greater than TOdate. so need to check 3 conditions
1. fromdate should be more than todays date
2. Todate greater than or equal to Fromdate
3.after select Todate . Fromdate can't give greater than Todate.
i have to do validation check on aspx page itself using javascript please help me ..
|
|
|
|
|
Whose date picker are you using?
Say your using the JQuery datepicker, then there is documentation on that at JQuery for using JQuery to validate the element.
And then whose validator are you using?
Say your using JQuery or Microsoft unobtrusive validator, then there is documentation for using JQuery to validate.
Your question is so vague, I can't see how anyone can help here. Remember were not standing behind you so we have no idea what your looking at or what you wrote.
|
|
|
|
|
 Issue Description:
1.Allowing to save the WO Request even though need by date is less than the Requested Date
2.If Need by Date is less then Requested Date should not allow to save Work Order Request instead should load an alert message "Need by date should not be less then Requested or Current Date”
3.show message if u again try to change request date after setting need by date
aspx page
<%@ Page Language="C#" MasterPageFile="~/Essential/CommonHeader.master" AutoEventWireup="true"
CodeFile="EQPHiredWorkOrderRequest.aspx.cs" Inherits="Equipment_EQPHiredWorkOrderRequest"
Title="Hired WorkOrder Request" StylesheetTheme="Default" Theme="Default" %>
<%@ Register Assembly="Infragistics35.WebUI.UltraWebTab.v10.3, Version=10.3.20103.2134, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
Namespace="Infragistics.WebUI.UltraWebTab" TagPrefix="igtab" %>
<%@ Register Assembly="Infragistics35.WebUI.Misc.v10.3, Version=10.3.20103.2134, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
Namespace="Infragistics.WebUI.Misc" TagPrefix="igmisc" %>
<%@ Register Assembly="Infragistics35.WebUI.WebDataInput.v10.3, Version=10.3.20103.2134, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
Namespace="Infragistics.WebUI.WebDataInput" TagPrefix="igtxt" %>
<%@ Register Namespace="Infragistics.WebUI.WebSchedule" Assembly="Infragistics35.WebUI.WebDateChooser.v10.3, Version=10.3.20103.2134, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
TagPrefix="igsch" %>
<%@ Register Src="~/UserControls/CommonDropdown.ascx" TagName="CommonDropdown" TagPrefix="uc1" %>
<%@ Register Src="../UserControls/uctrlstatusbar.ascx" TagName="uctrlstatusbar" TagPrefix="uc4" %>
<%@ Register Assembly="Infragistics35.WebUI.UltraWebGrid.v10.3, Version=10.3.20103.2134, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
Namespace="Infragistics.WebUI.UltraWebGrid" TagPrefix="igtbl" %>
<%@ Register Src="~/UserControls/PagingControler.ascx" TagName="PagingControler"
TagPrefix="uc3" %>
<asp:content id="Content1" contentplaceholderid="CommonHeader" runat="Server">
$(function() {
onload();
});
function onload() {
if (document.getElementById('hdnWORequestNo') != null) {
var value = document.getElementById('hdnWORequestNo').value;
var ErrorMsg = document.getElementById('hdnDocumentSerialNoMessage').value;
if (value == "0") {
ShowMessage(ErrorMsg);
}
}
}
function CheckHeaderCheckBoxTC(HeaderChkObj, ItemCheckBoxKey) {
var hdnGridID = document.getElementById("hdnuwgItem").value;
GridName = hdnGridID;
CheckAllCheckBoxInCell(HeaderChkObj.checked, GridName, ItemCheckBoxKey);
}
function CheckAllCheckBoxInCell(_CheckStatus, _GridName, _KeyValue) {
var _InstanceValue = 0;
var count = 0;
//get the object of the grid
var _grid = igtbl_getGridById(_GridName);
//getting the grid bands
var oBands = _grid.Bands;
var oBand = oBands[0];
//getting the index of the columns in the row by passing the key
var _colIndex = oBand.getColumnFromKey(_KeyValue).Index;
//iteratin tru the row and getting the cell with the key
for (_Index = 0; _Index < _grid.Rows.length; _Index++) {
//getting the cell object
var _CellObj = GetCellByKey(_GridName, _grid.Rows.getRow(_Index).Id, _KeyValue);
//getting the checkbox with the object or tag name.
var _CheckBoxElement = _CellObj.Element.getElementsByTagName("input")[0];
//changing the status
_CheckBoxElement.checked = _CheckStatus;
if (_CheckBoxElement.checked == true)
{ count++; }
}
}
var OpenItemPOPUP = function() {
$("#divItemSearchPOPUP").dialog({
resizable: false,
modal: true,
height: 200,
width: 650,
closeOnEscape: true,
title: document.getElementById('hdnItemMsg').value
});
$("#divItemSearchPOPUP").parent().appendTo(jQuery("form:first"));
}
function CloseItemPOPUP() {
$("#divItemSearchPOPUP").dialog("close");
}
function ValidateRequestedDate(selectedDate) {
// var gridName = document.getElementById("hdnuwgWORequestDetails").value;
// var _grid = igtbl_getGridById(gridName);
var fromDate = "";
var ToDate = "";
// var GridDate = "";
var today = new Date();
ToDate = selectedDate.getValue().format('dd/MM/yyyy');
fromDate = today.format("dd/MM/yyyy");
if (fromDate != "") {
if (ValidateDates(fromDate, ToDate)) {
ShowMessage("Request Date Should Not Be Lesser Than Today's Date");
selectedDate.setValue();
}
}
}
function ValidateDates(fromDate, ToDate) {
// debugger;
var flag = false;
var fromDatestr = fromDate;
var dt1 = fromDatestr.substring(0, 2);
var mon1 = fromDatestr.substring(3, 5);
var yr1 = fromDatestr.substring(6, 10);
var ToDatestr = ToDate;
var temp2 = "";
var dt2 = ToDatestr.substring(0, 2);
var mon2 = ToDatestr.substring(3, 5);
var yr2 = ToDatestr.substring(6, 10);
if (yr1 <= yr2) {
if (yr1 == yr2 && mon1 > mon2) {
flag = true;
}
else if (yr1 == yr2 && mon1 == mon2 && dt1 > dt2) {
flag = true;
}
}
else {
flag = true;
}
return flag;
}
//for checking date in the grid
function ValidateReturnDate(FromDate) {
// debugger;
var fromDate = "";
var ToDate = "";
var hdnwdcAgreementTill = igdrp_getComboById(document.getElementById("hdnwdcReqstDate").value);
ToDate = FromDate.getValue().format('dd/MM/yyyy');
if (hdnwdcAgreementTill.getValue() != "") {
fromDate = hdnwdcAgreementTill.getValue().format('dd/MM/yyyy');
if (fromDate != "") {
if (ValidateDates(fromDate, ToDate)) {
ShowMessage("Need by date should not be less than Requested date");
FromDate.setValue();
}
}
}
}
function GetToDate(selectedDate) {
//debugger;
var hdnwdcAgreementFrom = igdrp_getComboById(document.getElementById("hdnwdcAgreementFrom").value);
ToDate = selectedDate.getValue().format('dd/MM/yyyy');
if (hdnwdcAgreementFrom.getValue() != "") {
fromDate = hdnwdcAgreementFrom.getValue().format('dd/MM/yyyy');
if (fromDate != "") {
if (ValidateDates(fromDate, ToDate)) {
ShowMessage("Receipt Till Date Should Be Greater Than Receipt From Date");
selectedDate.setValue();
}
}
}
}
// end checking date in the grid
// function UwgItems_AfterCellUpdateHandler(gridName, CellId) {
// //debugger;
// var hdnIsFinalBill = document.getElementById("hdnIsFinalBill").value;
// var hdnAdvanceDeducted = document.getElementById(document.getElementById("hdnAdvanceDeducted").value).innerText;
// var _GrossAmt = document.getElementById(document.getElementById("hdnGrossamount").value).innerText;
// var _gridId = igtbl_getGridById(gridName);
// var activeRow = _gridId.getActiveRow();
// var TotalCurrentAdvanceAmt = 0;
// for (_Index = 0; _Index < _gridId.Rows.length; _Index++) {
// var mainrowid = _gridId.Rows.getRow(_Index).Id;
// var _CurrentAdvanceAmt = GetCellByKey(gridName, mainrowid, "KeycurrentAdvanceAmount").getValue();
// var _TotalRequestAmt = GetCellByKey(gridName, mainrowid, "KeyAdvanceRequestAmount").getValue();
// var _CurrentAdvanceAmt = GetCellByKey(gridName, mainrowid, "KeycurrentAdvanceAmount").getValue();
// var _AdvanceDeductedPrev = GetCellByKey(gridName, mainrowid, "KeyAdvanceDeducted").getValue();
// var _AdvanceBalance = GetCellByKey(gridName, mainrowid, "KeyAdvanceBalance").getValue();
// var TotalAdvanceDeducted = _CurrentAdvanceAmt + _AdvanceDeductedPrev;
// var _BalanceAdvanceAmt = 0;
// if (document.getElementById(hdnIsFinalBill).checked) {
// var CurrentAdvanceAmt4Dedt = _TotalRequestAmt - _AdvanceDeductedPrev;
// GetCellByKey(gridName, mainrowid, "KeycurrentAdvanceAmount").setValue(CurrentAdvanceAmt4Dedt);
// //activeRow.getCellFromKey("KeycurrentAdvanceAmount").setValue(CurrentAdvanceAmt4Dedt);
// }
// else {
// if (TotalAdvanceDeducted < _TotalRequestAmt) {
// _BalanceAdvanceAmt = _TotalRequestAmt - TotalAdvanceDeducted;
// }
// else {
// var CurrentAdvanceAmt4Dedt = _TotalRequestAmt - _AdvanceDeductedPrev;
// GetCellByKey(gridName, mainrowid, "KeycurrentAdvanceAmount").setValue(CurrentAdvanceAmt4Dedt);
// //activeRow.getCellFromKey("KeycurrentAdvanceAmount").setValue(CurrentAdvanceAmt4Dedt);
// }
// }
// GetCellByKey(gridName, mainrowid, "KeyAdvanceBalance").setValue(_BalanceAdvanceAmt);
// //activeRow.getCellFromKey("KeyAdvanceBalance").setValue(_BalanceAdvanceAmt);
// TotalCurrentAdvanceAmt = TotalCurrentAdvanceAmt + _CurrentAdvanceAmt;
// }
// // hdnAdvanceDeducted=TotalCurrentAdvanceAmt;
// document.getElementById(document.getElementById("hdnAdvanceDeducted").value).innerText = TotalCurrentAdvanceAmt;
// document.getElementById(document.getElementById("hdnNetAmount").value).innerText = _GrossAmt - TotalCurrentAdvanceAmt;
// // document.getElementById(document.getElementById("hdnNetPayableAmount").value).innerText = _GrossAmt - TotalCurrentAdvanceAmt;
// }
function SaveValidations(oButton, oEvent) {
debugger;
// var gridIDBillEntry = document.getElementById("hdnuwgWORequestDetails").value;
var gridID = document.getElementById("hdnuwgWORequestDetails").value;
var hdnCddReqstdBy = document.getElementById(document.getElementById("hdnCddReqstdBy").value).value;
var RequestedDate = document.getElementById("hdnwdcReqstDate").value;
var _grid = igtbl_getGridById(gridID);
// var _gridBillEntry = igtbl_getGridById(gridIDBillEntry);
var _cntgrid = 0;
// var _cntgridAssetDetails = 0;
_cntgrid = _grid.Rows.length;
// _cntgridBillEntry = _gridBillEntry.Rows.length;
if (_cntgrid <= 0) {
ShowMessage("Please Add Assets");
oEvent.cancel = true;
}
var RequestedBy = document.getElementById("hdnRequestedBy").value;
if (RequestedBy == "true") {
if (hdnCddReqstdBy == "0") {
ShowMessage("Please Select Requestedby");
oEvent.cancel = true;
return;
}
}
// if (_cntgridBillEntry <= 0) {
// ShowMessage("Please Enter Bill Details");
// oEvent.cancel = true;
// }
// debugger;
for (_Index = 0; _Index < _grid.Rows.length; _Index++) {
var mainrowid = _grid.Rows.getRow(_Index).Id;
var AssetQty = GetCellByKey(gridID, mainrowid, "KeyAssetQty").getValue();
var AssetUOM = GetCellByKey(gridID, mainrowid, "KeyAssetUOM").getValue();
var UsageQty = GetCellByKey(gridID, mainrowid, "KeyUsageQty").getValue();
var UsageUOM = GetCellByKey(gridID, mainrowid, "KeyUsageUOM").getValue();
var NeedByDate = GetCellByKey(gridID, mainrowid, "KeyNeedByDate").getValue();
if (AssetQty <= 0) {
ShowMessage("Please enter Asset Qty");
oEvent.cancel = true;
break;
}
if (UsageQty <= 0) {
ShowMessage("Please enter Usage Qty");
oEvent.cancel = true;
break;
}
if (AssetUOM == 0) {
ShowMessage("Please Select Asset Unit");
oEvent.cancel = true;
break;
}
if (UsageUOM == 0) {
ShowMessage("Please Select Usage Unit");
oEvent.cancel = true;
break;
}
if (NeedByDate == null || NeedByDate == "") {
ShowMessage("Please Select NeedByDate");
oEvent.cancel = true;
break;
}
}
}
function OpenSubmitPopUpWDW() {
$("#divSubmit").dialog({
resizable: false,
modal: true,
height: 300,
width: 400,
title: 'Hired Work Order Request Submit'
});
$("#divSubmit").parent().appendTo(jQuery("form:first"));
}
function SubmitPopUpClosed_Clicked() {
$("#divSubmit").dialog("close");
}
function OpenApprovePopUpWDW() {
$("#divApprove").dialog({
resizable: false,
modal: true,
height: 300,
width: 400,
title: 'Hired Work Order Request Approve'
});
$("#divApprove").parent().appendTo(jQuery("form:first"));
}
function ApprovePopUpClosed_Clicked() {
$("#divApprove").dialog("close");
}
function OpenRevokePopUpWDW() {
$("#divRevoke").dialog({
resizable: false,
modal: true,
height: 300,
width: 400,
title: 'Hired Work Order Request Revoke'
});
$("#divRevoke").parent().appendTo(jQuery("form:first"));
}
function RevokePopUpClosed_Clicked() {
$("#divRevoke").dialog("close");
}
function ValidateLoadBtn(oButton, oEvent) {
//debugger;
var hdnwdcReqstDate = document.getElementById(document.getElementById("hdnwdcReqstDate").value).value;
var hdncddProject = document.getElementById(document.getElementById("hdncddProject").value).value;
// var cddProject = document.getElementById("hdncddProject").value;
// var Project = document.getElementById(cddProject).value;
var hdnCddReqstdBy = document.getElementById(document.getElementById("hdnCddReqstdBy").value).value;
// var hdnCddReqstdBy = document.getElementById("hdnCddReqstdBy").value;
// var ReqstdBy = document.getElementById(hdnCddReqstdBy).value;
if (hdncddProject == "0") {
ShowMessage("Please Select Project");
oEvent.cancel = true;
return;
}
var RequestedBy = document.getElementById("hdnRequestedBy").value;
if (RequestedBy == "true") {
if (hdnCddReqstdBy == "0") {
ShowMessage("Please Select Requestedby");
oEvent.cancel = true;
return;
}
}
if (hdnwdcReqstDate == "NaN" || hdnwdcReqstDate == "") {
ShowMessage("Please Enter Request Date");
oEvent.cancel = true;
return;
}
}
// function CalculateAdvanceDeductedForFinalBill() {
// debugger;
// var gridID = document.getElementById("hdnuwgAdvanceDetails").value;
// var _grid = igtbl_getGridById(gridID);
// UwgItems_AfterCellUpdateHandler(gridID, 0);
// }
<%-- --%>
| | <asp:label id="lbl_BillNo" runat="server" text="<%$ Resources:EQPWebResource,lbl_RequestNo%>">
*
| <igmisc:webasyncrefreshpanel id="warptxtRequestNo" runat="server">
<%--<igtxt:webnumericedit id="txtRequestNo" datamode="Text" maxlength="150" width="70px"
="" enabled="false" runat="server">
--%>
<asp:textbox id="txtRequestNo" runat="server" width="200px" height="18px" enabled="false">
| | <asp:label id="lblRentDate" runat="server" text="<%$ Resources:EQPWebResource,lbl_RequestedDate%>">
*
| <igmisc:webasyncrefreshpanel id="WarpwdcReqstDate" runat="server">
<igsch:webdatechooser id="wdcReqstDate" runat="server">
<clientsideevents valuechanged="ValidateRequestedDate">
| | | <asp:label id="Label2" runat="server" text="<%$ Resources:EQPWebResource,lbl_Project%>">
*
|
<uc1:commondropdown id="cddProject" runat="server" enableajax="true" enableautopostback="true"
="" tabindex="3" onselectedindexchanged="CddProject_SelectedIndexChanged">
| | <asp:label id="Label3" runat="server" text="<%$ Resources:EQPWebResource,lbl_ItemType%>">
*
| <igmisc:webasyncrefreshpanel id="WarpItemType" runat="server" width="100%">
<asp:radiobuttonlist id="rbItemType" runat="server" repeatdirection="Horizontal"
="" autopostback="true" onselectedindexchanged="rbItemType_SelectedIndexChanged">
| | | <asp:label id="Label113" runat="server" text="<%$ Resources:EQPWebResource,lbl_ReqBy%>">
<%-- *--%>
| <uc1:commondropdown id="CddReqstdBy" runat="server" enableajax="true" enableautopostback="true"
="" onselectedindexchanged="cddReqstBySelectedIndexChanged">
| | <asp:label id="Label1" runat="server" text="<%$ Resources:EQPWebResource,lbl_Designation%>">
| <igmisc:webasyncrefreshpanel id="WarpDesignation" runat="server">
<asp:label id="lbl_Designation" runat="server">
| | | <asp:label id="Label4" runat="server" text="<%$ Resources:EQPWebResource,lbl_Remarks%>">
<%-- *--%>
| <igmisc:webasyncrefreshpanel id="warptxtRemarks" runat="server">
<asp:textbox id="txtRemarks" runat="server" textmode="MultiLine" width="200px" height="30px">
| | <%--<asp:label id="Label4" runat="server" text="<%$ Resources:EQPWebResource,lbl_Remarks%>">--%>
<%-- *--%>
| <%-- <igmisc:webasyncrefreshpanel id="warptxtRemarks" runat="server">
<asp:textbox id="txtRemarks" runat="server" textmode="MultiLine" width="200px" height="30px">
--%>
| | | <igmisc:webasyncrefreshpanel id="warpwibAddAsset" runat="server" valign="top">
<igtxt:webimagebutton id="wibAddAsset" runat="server" causesvalidation="true" text="<%$ Resources:EQPWebResource,btn_AddAsset%>"
="" accesskey="S" imagedirectory="" imagetextspacing="1" visible="true" onclick="btnAddAsset_Click">
<clientsideevents click="ValidateLoadBtn">
<appearance>
<buttonstyle width="10%">
| | |
<igtxt:webnumericedit id="txtAssetQty" datamode="Decimal" maxlength="150" mindecimalplaces="Two"
="" runat="server">
<igtxt:webnumericedit id="txtUsageQty" datamode="Decimal" maxlength="150" mindecimalplaces="Two"
="" runat="server">
<igsch:webdatechooser id="wdcNeedByDate" runat="server">
<clientsideevents valuechanged="ValidateReturnDate">
<igmisc:webasyncrefreshpanel id="warpuwgWORequestDetails" runat="server">
<igtbl:ultrawebgrid id="uwgWORequestDetails" runat="server" enableappstyling="True" oninitializerow="uwgWORequestDetails_InitializeRow"
="" stylesetname="QUltraWebGridForSearchPage" width="100%">
<bands>
<igtbl:ultragridband>
<columns>
<igtbl:ultragridcolumn basecolumnname="EQPHiredWorkOrderRequestDetailsID" key="KeyId" hidden="true">
<headerstyle horizontalalign="Center">
<rowlayoutcolumninfo originx="0">
<rowlayoutcolumninfo originx="0">
<cellstyle horizontalalign="Center">
<igtbl:ultragridcolumn basecolumnname="EQPHiredWorkOrderRequestID" key="KeyEQPHiredWorkOrderRequestID"
="" hidden="true">
<headerstyle horizontalalign="Center">
<rowlayoutcolumninfo originx="0">
<rowlayoutcolumninfo originx="0">
<cellstyle horizontalalign="Center">
<igtbl:ultragridcolumn basecolumnname="COMItemDefinitionID" key="KeyCOMItemDefinitionID"
="" hidden="true">
<headerstyle horizontalalign="Center">
<rowlayoutcolumninfo originx="0">
<rowlayoutcolumninfo originx="0">
<cellstyle horizontalalign="Center">
<igtbl:ultragridcolumn basecolumnname="SlNo" key="KeySerialNo" hidden="false" width="5%">
<headerstyle horizontalalign="Center">
<rowlayoutcolumninfo originx="2">
<rowlayoutcolumninfo originx="2">
<headerstyle horizontalalign="Left">
<cellstyle horizontalalign="Left">
<igtbl:ultragridcolumn basecolumnname="COMItemDefinition" key="KeyCOMItemDefinition"
="" width="40%" allowupdate="No" isbound="true" hidden="false">
<rowlayoutcolumninfo originx="2">
<rowlayoutcolumninfo originx="2">
<headerstyle horizontalalign="Left">
<cellstyle horizontalalign="Left">
<igtbl:templatedcolumn basecolumnname="AssetQty" key="KeyAssetQty" hidden="false" allowupdate="Yes"
="" width="10%" type="Custom" editorcontrolid="txtAssetQty">
<rowlayoutcolumninfo originx="2">
<rowlayoutcolumninfo originx="2">
<cellstyle horizontalalign="Right">
<headerstyle horizontalalign="Right">
<igtbl:templatedcolumn basecolumnname="AssetUOM" key="KeyAssetUOM" hidden="false" allowupdate="No"
="" width="10%" type="Custom" datatype="Int">
<headerstyle horizontalalign="Left">
<rowlayoutcolumninfo originx="2">
<rowlayoutcolumninfo originx="2">
<celltemplate>
<asp:dropdownlist id="ddlAssetUOM" runat="server" autopostback="false" width="100px">
<headerstyle horizontalalign="Left">
<igtbl:templatedcolumn basecolumnname="UsageQty" key="KeyUsageQty" hidden="false" allowupdate="Yes"
="" width="10%" type="Custom" editorcontrolid="txtUsageQty">
<headerstyle horizontalalign="Right">
<rowlayoutcolumninfo originx="2">
<rowlayoutcolumninfo originx="2">
<cellstyle horizontalalign="Right">
<igtbl:templatedcolumn basecolumnname="UsageUOM" key="KeyUsageUOM" hidden="false" allowupdate="No"
="" width="10%" type="Custom" datatype="Int">
<headerstyle horizontalalign="Left">
<rowlayoutcolumninfo originx="2">
<rowlayoutcolumninfo originx="2">
<celltemplate>
<asp:dropdownlist id="ddlUsageUOM" runat="server" autopostback="false" width="100px">
<headerstyle horizontalalign="Left">
<igtbl:ultragridcolumn width="15%" basecolumnname="NeedByDate" key="KeyNeedByDate"
="" hidden="False" allowupdate="Yes" editorcontrolid="wdcNeedByDate" isbound="true" datatype="System.DateTime" format="dd/MM/yyyy" type="Custom">
<headerstyle horizontalalign="Left">
<rowlayoutcolumninfo originx="2">
<cellstyle horizontalalign="Left">
<displaylayout allowcolsizingdefault="Free" allowsortingdefault="Yes" allowupdatedefault="Yes"
="" allowaddnewdefault="Yes" bordercollapsedefault="Separate" cellclickactiondefault="Edit" colfootersvisibledefault="Yes" colheadersvisibledefault="Yes" rowheightdefault="24px" rowselectorsdefault="No" selecttypecelldefault="Extended" selecttypecoldefault="Single" version="4.00" tablelayout="fixed" scrollbar="Always" scrollbarview="Both" autogeneratecolumns="false" stationarymargins="HeaderAndFooter" viewtype="OutlookGroupBy" headerclickactiondefault="SortSingle" xmlloadondemandtype="Accumulative" allowcolumnmovingdefault="OnServer">
<framestyle width="100%" height="250px">
<headerstyledefault horizontalalign="Center" font-bold="true">
<selectedheaderstyledefault backgroundimage="./column_selected_bg.jpg">
<rowstyledefault font-names="Verdana" font-size="8pt">
<footerstyledefault horizontalalign="Right">
<activationobject bordercolor="" borderwidth="">
<%-- <clientsideevents aftercellupdatehandler="UwgItems_AfterCellUpdateHandler">--%>
|
|
<igmisc:webasyncrefreshpanel runat="server" id="warpbtnSave">
<quadra:quadrawebimagebutton id="wibSave" causesvalidation="true" runat="server"
="" text="<%$ Resources:EQPWebResource,btnSave%>" accesskey="S" aclactionenum="_Home_Equipment_HiredEquipment_WorkOrderRequest_Save" onclick="BTNSave_Click">
<clientsideevents click="SaveValidations">
| <igmisc:webasyncrefreshpanel id="warpDelete" runat="server">
<quadra:quadrawebimagebutton id="wibDelete" text="<%$ Resources:SCTWebResources,btn_Delete%>"
="" runat="server" aclactionenum="_Home_Equipment_HiredEquipment_WorkOrderRequest_Delete" causesvalidation="false" accesskey="E" onclick="wibDelete_Click">
| <quadra:quadrawebimagebutton id="wibCancel" causesvalidation="false" runat="server"
="" text="<%$Resources:EQPWebResource,btnCancel%>" accesskey="C" onclick="BTNCancel_Click">
| <igmisc:webasyncrefreshpanel runat="server" id="WARPwibSubmit">
<quadra:quadrawebimagebutton id="wibSubmit" causesvalidation="true" runat="server"
="" text="<%$ Resources:EQPWebResource,lbl_Submit%>" accesskey="S" aclactionenum="_Home_Equipment_EQPHiredWORequest_Submit">
<clientsideevents click="OpenSubmitPopUpWDW();">
| <igmisc:webasyncrefreshpanel id="warpApprove" runat="server">
<quadra:quadrawebimagebutton id="wibAppReject" text="<%$ Resources:SCTWebResources,btn_ApproveReject%>"
="" runat="server" causesvalidation="false" aclactionenum="_Home_Equipment_EQPHiredWORequest_Approve" accesskey="P">
<%-- OnClick="wibApproveRej_Click"--%>
<appearance>
<buttonstyle width="100PX">
<clientsideevents click="OpenApprovePopUpWDW();">
| <igmisc:webasyncrefreshpanel runat="server" id="WARPwibRevoke">
<quadra:quadrawebimagebutton id="wibRevoke" causesvalidation="true" runat="server"
="" onclick="wibRevokeValidate_Click" text="<%$ Resources:SCTWebResources,btn_Revoke%>" aclactionenum="_Home_Equipment_EQPHiredWORequest_Revoke" accesskey="R">
<%-- <clientsideevents click="OpenRevokePopUpWDW();">--%>
|
| <uc4:uctrlstatusbar id="uctrlstatusbar1" runat="server">
|
|
<%--popup region--%>
<%--End--%>
<%----%>
<asp:label id="lblRemark" text="<%$ Resources:HRMSWebResource, lbl_Remarks%>" runat="server">
| <igmisc:webasyncrefreshpanel id="warpTERemark" runat="server">
<igtxt:webtextedit id="txtDialogSubmitRemarks" runat="server" height="40px" width="250px">
<clientsideevents valuechange="txtDialogSubmitRemarksChanged">
|
|
<asp:label id="Label15" text="<%$ Resources:HRMSWebResource, lbl_Remarks%>" runat="server">
| <igmisc:webasyncrefreshpanel id="WebAsyncRefreshPanel6" runat="server">
<igtxt:webtextedit id="WebTextEdit1" runat="server" height="40px" width="250px">
<clientsideevents valuechange="txtDialogApproveRemarksChanged">
|
|
<asp:label id="Label13" text="<%$ Resources:HRMSWebResource, lbl_Remarks%>" runat="server">
| <igmisc:webasyncrefreshpanel id="WebAsyncRefreshPanel7" runat="server">
<igtxt:webtextedit id="WebTextEdit2" runat="server" height="40px" width="250px">
<clientsideevents valuechange="txtDialogRevokeRemarksChanged">
|
|
aspx cs page
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using Quadra.Suite.Common;
using Quadra.Suite.Equipment;
using Quadra.Suite.Base;
using Infragistics.WebUI.UltraWebGrid;
using System.ServiceModel;
using Quadra.Suite.Base.Exception;
using Quadra.Suite.Web.Util;
using Quadra.Web.UI.Controls;
using Infragistics.WebUI.Shared;
using Infragistics.WebUI.WebDataInput;
using System.Text;
using Quadra.Suite.Message;
using Quadra.Suite.Purchase.PurchaseRequest;
using Quadra.Suite.Common.COMDocumentSerialNo;
using Infragistics.WebUI.WebSchedule;
using Quadra.Suite.HRMS;
using Quadra.Suite.HRA;
public partial class Equipment_EQPHiredWorkOrderRequest : EQPBasePage
{
protected void Page_Load(object sender, EventArgs e)
{
# region RegisterHiddenField
Page.RegisterHiddenField("hdnItemMsg", GetLocalizedMessage(PURWebMessageKEYS.ITEM_SEARCH.ToString()));
Page.RegisterHiddenField("hdnuwgItem", uwgItem.ClientID);
Page.RegisterHiddenField("hdnuwgWORequestDetails", uwgWORequestDetails.ClientID);
Page.RegisterHiddenField("hdnDocumentSerialNoMessage", ((String)GetGlobalResourceObject("EQPWebResource", "DocumentSerialNoMessage")));
Page.RegisterHiddenField("hdnwdcReqstDate", wdcReqstDate.ClientID);
Page.RegisterHiddenField("hdncddProject", cddProject.DropDown.ClientID);
Page.RegisterHiddenField("hdnCddReqstdBy", CddReqstdBy.DropDown.ClientID);
#endregion RegisterHiddenField
# region RefreshTargets
cddProject.DropDownWARP.AddRefreshTarget(CddReqstdBy.DropDownWARP);
cddProject.DropDownWARP.AddRefreshTarget(warptxtRequestNo);
CddReqstdBy.DropDownWARP.AddRefreshTarget(WarpDesignation);
#region RefreshControls for Popup
warpwibAddAsset.AddRefreshTarget(warpItemGrid);
warpwibAddAsset.AddRefreshTarget(warpTxtSearch);
warpwibAddAsset.AddRefreshTarget(cddlMaterialCategory.DropDownWARP);
PagingControler1.PagingControlerWARP.AddRefreshTarget(warpItemGrid);
PagingControler1.AttachedGrid = uwgItem;
PagingControler1.AttachedGridWARP = warpItemGrid;
PagingControler1.NextOnClick += new UserControls_PagingControler.ClickHandler(PagingControler1_NextOnClick);
PagingControler1.PreviousOnClick += new UserControls_PagingControler.ClickHandler(PagingControler1_PreviousOnClick);
PagingControler1.RecordSizeSelectedIndexChanged += new UserControls_PagingControler.ClickHandler(PagingControler1_RecordSizeSelectedIndexChanged);
PagingControler1.PageSelectedIndexChanged += new UserControls_PagingControler.ClickHandler(PagingControler1_PageSelectedIndexChanged);
cddlMaterialCategory.SelectedIndexChanged += new UserControls_CommonDropdown.ClickHandler(cddlMaterialCategory_SelectedIndexChanged);
warpSearch.AddRefreshTarget(warpItemGrid);
cddlMaterialCategory.DropDownWARP.AddRefreshTarget(cddItemGroup.DropDownWARP);
warpClear.AddRefreshTarget(warpTxtSearch);
warpClear.AddRefreshTarget(warpItemGrid);
warpClear.AddRefreshTarget(PagingControler1.PagingControlerWARP);
warpClear.AddRefreshTarget(cddItemGroup.DropDownWARP);
warpClear.AddRefreshTarget(cddlMaterialCategory.DropDownWARP);
warpAdd.AddRefreshTarget(warpuwgWORequestDetails);
# endregion RefreshControls for Popup
#region submit Refresh
WarpSubmitPopupMPR.AddRefreshTarget(warpbtnSave);
WarpSubmitPopupMPR.AddRefreshTarget(warpApprove);
WarpSubmitPopupMPR.AddRefreshTarget(WARPwibRevoke);
WarpSubmitPopupMPR.AddRefreshTarget(WARPwibSubmit);
warpApprove.AddRefreshTarget(warpDelete);
WarpSubmitPopupMPR.AddRefreshTarget(CddReqstdBy.DropDownWARP);
WarpSubmitPopupMPR.AddRefreshTarget(cddProject.DropDownWARP);
#endregion
#region Approve refresh
WarpApprovePopupMPR.AddRefreshTarget(warpbtnSave);
WarpApprovePopupMPR.AddRefreshTarget(warpApprove);
WarpApprovePopupMPR.AddRefreshTarget(WARPwibRevoke);
WarpApprovePopupMPR.AddRefreshTarget(WARPwibSubmit);
WarpApprovePopupMPR.AddRefreshTarget(warpDelete);
WarpApprovePopupMPR.AddRefreshTarget(cddProject.DropDownWARP);
WarpApprovePopupMPR.AddRefreshTarget(CddReqstdBy.DropDownWARP);
#endregion
#region Reject refresh
warpRejectInPopUp.AddRefreshTarget(WARPwibSubmit);
warpRejectInPopUp.AddRefreshTarget(warpbtnSave);
warpRejectInPopUp.AddRefreshTarget(warpDelete);
warpRejectInPopUp.AddRefreshTarget(warpApprove);
warpRejectInPopUp.AddRefreshTarget(warpDelete);
#endregion
#region Revoke refresh
WarpRevokePopupMPR.AddRefreshTarget(warpbtnSave);
WarpRevokePopupMPR.AddRefreshTarget(warpApprove);
WarpRevokePopupMPR.AddRefreshTarget(WARPwibRevoke);
WarpRevokePopupMPR.AddRefreshTarget(WARPwibSubmit);
WarpRevokePopupMPR.AddRefreshTarget(warpDelete);
WarpRevokePopupMPR.AddRefreshTarget(CddReqstdBy.DropDownWARP);
WarpRevokePopupMPR.AddRefreshTarget(cddProject.DropDownWARP);
#endregion
#region Save Refresh
warpbtnSave.AddRefreshTarget(warpbtnSave);
warpbtnSave.AddRefreshTarget(warpApprove);
warpbtnSave.AddRefreshTarget(WARPwibSubmit);
warpbtnSave.AddRefreshTarget(warpwibAddAsset);
warpbtnSave.AddRefreshTarget(warpDelete);
warpbtnSave.AddRefreshTarget(warptxtRequestNo);
#endregion
#region Delete refresh
warpDelete.AddRefreshTarget(WARPwibSubmit);
warpDelete.AddRefreshTarget(warpbtnSave);
warpDelete.AddRefreshTarget(warpDelete);
warpDelete.AddRefreshTarget(warpApprove);
warpDelete.AddRefreshTarget(WARPwibRevoke);
#endregion
#endregion RefreshTargets
if (!IsPostBack)
{
LoadProjects();
LoadEmployee(Convert.ToInt16("0"));
//Int32 LookupID = GetCOMLookupIdForItemType();
FillItemType();
LoadMaterialCategory(Convert.ToInt32(rbItemType.SelectedItem.Value));//Loads Category
Int32 IndexId = Convert.ToInt32(Request.QueryString["INDEX_ID"]);
IList<fixassetconfigurationdto> _FIXAssetConfigurationDTOList = new List<fixassetconfigurationdto>();
IFIXAssetDepreciationService _IFIXAssetDepreciationService = serviceUtil.GetServiceProxy<ifixassetdepreciationservice>();
_FIXAssetConfigurationDTOList = _IFIXAssetDepreciationService.LoadFixAssetConfigurationDetails(0, LOGIN_DETAILS.LoginCompanyID);
if (_FIXAssetConfigurationDTOList.Count > 0)
{
if (_FIXAssetConfigurationDTOList[0].RequestedByMandatory == 16)
{
Page.RegisterHiddenField("hdnRequestedBy", "true");
}
else if (_FIXAssetConfigurationDTOList[0].RequestedByMandatory == 17)
{
Page.RegisterHiddenField("hdnRequestedBy", "false");
}
}
else
{
Page.RegisterHiddenField("hdnRequestedBy", "false");
}
if (IndexId != 0)
{
ViewState["EQPHiredWorkOrderRequestID"] = Convert.ToString(IndexId);
LoadHiredWorkOrderRequestDetails(IndexId);
}
else
{
ViewState["EQPHiredWorkOrderRequestID"] = "0";
string WORequestNo = GetWORequestNo();
Page.RegisterHiddenField("hdnWORequestNo", WORequestNo.ToString());
SetButtons(new EQPHiredWorkOrderRequestDTO());
}
}
}
# region Load controls
private void LoadProjects() //COMProjectCommonInWO_Equipment_ProjectMapped2User
{
Dictionary<string, object=""> filterParameters = new Dictionary<string, object="">();
filterParameters.Add("CompID", Convert.ToInt16(LOGIN_DETAILS.LoginCompanyID));
filterParameters.Add("SysUserID", Convert.ToInt16(LOGIN_DETAILS.LoginUserID));
filterParameters.Add("FromRequest", true);
cddProject.MenuDropDownEnum = MenuDropDownEnum.COMProjectCommonInWO;
cddProject.ModuleEnum = ModuleEnum.Equipment;
cddProject.PageEnum = PageEnum.ProjectMapped2User;
cddProject.FilterParameters = filterParameters;
cddProject.LoadData();
}
private void LoadEmployee(Int16 COMProjectID) //HRAFirstName_Equipment_EQPEmployee
{
Dictionary<string, object=""> filterParameters = new Dictionary<string, object="">();
filterParameters.Add("COMCompanyID", Convert.ToInt16(LOGIN_DETAILS.LoginCompanyID));
filterParameters.Add("COMProjectID", Convert.ToInt16(COMProjectID));
CddReqstdBy.MenuDropDownEnum = MenuDropDownEnum.HRAFirstName;
CddReqstdBy.ModuleEnum = ModuleEnum.Equipment;
CddReqstdBy.PageEnum = PageEnum.EQPEmployee;
CddReqstdBy.FilterParameters = filterParameters;
CddReqstdBy.LoadData();
}
private void LoadMaterialCategory(Int32 LookupID)
{
Int16 SYSUserID = 0;
Int16 COMCompanyID = 0;
Dictionary<string, object=""> FilterCriteriasForGroup = new Dictionary<string, object="">();
FilterCriteriasForGroup.Add("ItemTypeID", LookupID);
FilterCriteriasForGroup.Add("SYSUserID", SYSUserID);
FilterCriteriasForGroup.Add("COMCompanyID", COMCompanyID);
cddlMaterialCategory.FilterParameters = FilterCriteriasForGroup;
cddlMaterialCategory.PageEnum = PageEnum.Common;
cddlMaterialCategory.ModuleEnum = ModuleEnum.Common;
cddlMaterialCategory.MenuDropDownEnum = MenuDropDownEnum.COMItemGroupLinkedWithUser;
cddlMaterialCategory.LoadData();
}
private void LoadMaterialGroup()
{
Dictionary<string, object=""> FilterCriteriasForGroup = new Dictionary<string, object="">();
FilterCriteriasForGroup.Add("ItemCatID", Convert.ToInt16(cddlMaterialCategory.SelectedValue));
cddItemGroup.FilterParameters = FilterCriteriasForGroup;
cddItemGroup.PageEnum = PageEnum.CommonItemDefinition;
cddItemGroup.ModuleEnum = ModuleEnum.Common;
cddItemGroup.MenuDropDownEnum = MenuDropDownEnum.cddItemGroupPOP;
cddItemGroup.LoadData();
}
# endregion Load controls
# region SelectedIndexChanged
protected void CddProject_SelectedIndexChanged(object sender, EventArgs e)
{
if (cddProject.SelectedValue != "")
{
GetWORequestNo();
}
}
protected void ddlAssetUOM_SelectedIndexChange(object sender, EventArgs e)
{
//DropDownList Bi = (DropDownList)sender;
//CellItem cc = (CellItem)Bi.NamingContainer;
//UltraGridRow row = cc.Cell.Row;
//Int32 UOMID = Convert.ToInt32(row.Cells.FromKey("KeyUoM").Value);
//if (UOMID != 0)
// row.Cells.FromKey("KeyUOMID").Value = row.Cells.FromKey("KeyUoM").Value;
}
protected void ddlUsageUOM_SelectedIndexChange(object sender, EventArgs e)
{
}
void cddlMaterialCategory_SelectedIndexChanged(object sender, EventArgs e)
{
LoadMaterialGroup();
}
void PagingControler1_PageSelectedIndexChanged(object sender, EventArgs e)
{
FillItemDetailsPOPUP();
}
void PagingControler1_RecordSizeSelectedIndexChanged(object sender, EventArgs e)
{
FillItemDetailsPOPUP();
}
//Displays Designation to label when Employee is selected
protected void cddReqstBySelectedIndexChanged(object sender, EventArgs e)
{
Int32 employee = Convert.ToInt32(CddReqstdBy.SelectedValue);
String p = "";
IHRMSHRActivityService _IHRMSHRActivityService = serviceUtil.GetServiceProxy<ihrmshractivityservice>();
HRAEmployeeDefinitionDTO _HRAEmployeeDefinitionDTO = _IHRMSHRActivityService.LoadHRAEmployeeById(employee, p);
lbl_Designation.Text = _HRAEmployeeDefinitionDTO.Designation;
}
protected void rbItemType_SelectedIndexChanged(object sender, EventArgs e)
{
Int32 LookupID=Convert.ToInt32(rbItemType.SelectedItem.Value);
LoadMaterialCategory(LookupID);
}
# endregion SelectedIndexChanged
# region ClickEvents
protected void BTNSave_Click(object sender, EventArgs e)
{
EQPHiredWorkOrderRequestDTO _EQPHiredWorkOrderRequestDTO = new EQPHiredWorkOrderRequestDTO();
_EQPHiredWorkOrderRequestDTO = GetHiredWorkOrderRequest();
DefaultResponseDTO _DefaultResponseDTO = new DefaultResponseDTO();
try
{
if (ValidateSave())
{
_DefaultResponseDTO = serviceUtil.GetServiceProxy<ieqpequipmentservice>().SaveEQPHiredWorkOrderRequest(_EQPHiredWorkOrderRequestDTO);
ShowQBox(_DefaultResponseDTO.MessageList);
if (_DefaultResponseDTO.KeyId > 0)
{
ViewState["EQPHiredWorkOrderRequestID"] = _DefaultResponseDTO.KeyId;
LoadHiredWorkOrderRequestDetails(Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]));
}
}
}
catch (FaultException<businessfault> fe)
{
BusinessFault bf = (BusinessFault)fe.Detail;
MessageList messageList = bf.MessageList;
ShowQBox(messageList);
}
}
protected void wibDelete_Click(object sender, EventArgs e)
{
if (ViewState["EQPHiredWorkOrderRequestID"] != null)
{
try
{
IEQPEquipmentService _IEQPEquipmentService = serviceUtil.GetServiceProxy<ieqpequipmentservice>();
DefaultResponseDTO _DefaultResponseDTO = _IEQPEquipmentService.DeleteHiredWORequest(Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]));
if (_DefaultResponseDTO.KeyId != 0)
{
ViewState["EQPHiredWorkOrderRequestID"] = _DefaultResponseDTO.KeyId;
LoadHiredWorkOrderRequestDetails(Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]));
}
ShowQBox(_DefaultResponseDTO.MessageList);
}
catch (FaultException<businessfault> fe)
{
BusinessFault bf = (BusinessFault)fe.Detail;
MessageList messageList = bf.MessageList;
ShowQBox(bf.MessageList);
}
}
}
protected void BTNCancel_Click(object sender, EventArgs e)
{
String NewButtonURL = "../Equipment/Equipment.aspx?REDIRECT_URL=EQPHiredWorkOrderRequestSearch.aspx";
Response.Write("");
Response.Write("parent.location.href='" + NewButtonURL + "';");
Response.Write("");
Response.End();
}
protected void btnAddAsset_Click(object sender, EventArgs e)
{
String jsCodeItem = "OpenItemPOPUP();";
CallBackManager.AddScriptBlock(this, null, jsCodeItem);
//LoadAssets();
}
public void wibSubmit_Click(object sender, EventArgs e)
{
IEQPEquipmentService _IEQPEquipmentService = serviceUtil.GetServiceProxy<ieqpequipmentservice>();
IList MessageList = new MessageList();
try
{
IList<eqphiredworkorderrequestdto> _EQPHiredWorkOrderRequestDTOList = new List<eqphiredworkorderrequestdto>();
_EQPHiredWorkOrderRequestDTOList.Add(GetHiredWorkOrderRequest());
if (_EQPHiredWorkOrderRequestDTOList != null)
{
EQPHiredWorkOrderRequestTransitionableDTO _EQPHiredWorkOrderRequestTransitionableDTO = new EQPHiredWorkOrderRequestTransitionableDTO();
_EQPHiredWorkOrderRequestTransitionableDTO.DomainElementActionEnum = DomainElementActionEnum.Submit;
_EQPHiredWorkOrderRequestTransitionableDTO.DomainElementEnum = DomainElementEnum.EQPHiredWORequest;
_EQPHiredWorkOrderRequestTransitionableDTO.EQPHiredWorkOrderRequestDTOList = _EQPHiredWorkOrderRequestDTOList;
using (OperationContextScope Scope = new OperationContextScope((IContextChannel)_IEQPEquipmentService))
{
MessageHeaderUtil.AddCustomHeader(Session);
IList _MessageList = _IEQPEquipmentService.SubmitEQPHiredWORequest(_EQPHiredWorkOrderRequestTransitionableDTO);
foreach (MessageInfo _MessageInfo in _MessageList)
{
MessageList.Add(_MessageInfo);
}
}
//ScreenLock();
ShowQBox(MessageList);
if (Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]) > 0)
LoadHiredWorkOrderRequestDetails(Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]));
}
}
catch (FaultException<businessfault> fe)
{
BusinessFault bf = (BusinessFault)fe.Detail;
MessageList messagelist = bf.MessageList;
ShowQBox(messagelist);
}
}
public void wibApprove_Click(object sender, EventArgs e)
{
IEQPEquipmentService _IEQPEquipmentService = serviceUtil.GetServiceProxy<ieqpequipmentservice>();
IList MessageList = new MessageList();
try
{
IList<eqphiredworkorderrequestdto> _EQPHiredWorkOrderRequestDTOList = new List<eqphiredworkorderrequestdto>();
_EQPHiredWorkOrderRequestDTOList.Add(GetHiredWorkOrderRequest());
if (_EQPHiredWorkOrderRequestDTOList != null)
{
EQPHiredWorkOrderRequestTransitionableDTO _EQPHiredWorkOrderRequestTransitionableDTO = new EQPHiredWorkOrderRequestTransitionableDTO();
_EQPHiredWorkOrderRequestTransitionableDTO.DomainElementActionEnum = DomainElementActionEnum.Approve;
_EQPHiredWorkOrderRequestTransitionableDTO.DomainElementEnum = DomainElementEnum.EQPHiredWORequest;
_EQPHiredWorkOrderRequestTransitionableDTO.EQPHiredWorkOrderRequestDTOList = _EQPHiredWorkOrderRequestDTOList;
using (OperationContextScope Scope = new OperationContextScope((IContextChannel)_IEQPEquipmentService))
{
MessageHeaderUtil.AddCustomHeader(Session);
IList _MessageList = _IEQPEquipmentService.ApproveEQPHiredWORequest(_EQPHiredWorkOrderRequestTransitionableDTO);
foreach (MessageInfo _MessageInfo in _MessageList)
{
MessageList.Add(_MessageInfo);
}
}
//ScreenLock();
if (Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]) > 0)
LoadHiredWorkOrderRequestDetails(Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]));
ShowQBox(MessageList);
}
}
catch (FaultException<businessfault> fe)
{
BusinessFault bf = (BusinessFault)fe.Detail;
MessageList messagelist = bf.MessageList;
ShowQBox(messagelist);
}
}
public void wibRevokeValidate_Click(object sender, EventArgs e)
{
//if (IsMaxBillNoForHiredWorkOrder())
//{
string jscode = "OpenRevokePopUpWDW();";
CallBackManager.AddScriptBlock(this, null, jscode);
//}
//else
//{
// MessageList messageList = new MessageList();
// //string msg = "Last Bill Entry can only be Revoked";
// messageList.Add(new MessageInfo(EQPWebMessageKEYS.REVOK_ONLYLAST_BILL, AlertMessageTypeEnum.Info));
// ShowQBox(messageList);
// wibSave.Enabled = false;
// wibSubmit.Enabled = false;
//}
}
public void wibRevoke_Click(object sender, EventArgs e)
{
IEQPEquipmentService _IEQPEquipmentService = serviceUtil.GetServiceProxy<ieqpequipmentservice>();
IList MessageList = new MessageList();
try
{
IList<eqphiredworkorderrequestdto> _EQPHiredWorkOrderRequestDTOList = new List<eqphiredworkorderrequestdto>();
_EQPHiredWorkOrderRequestDTOList.Add(GetHiredWorkOrderRequest());
Boolean _WODone = false;
_WODone = serviceUtil.GetServiceProxy<ieqpequipmentservice>().CheckIfWOExists4WORequest(Convert.ToInt32(_EQPHiredWorkOrderRequestDTOList.First().Id));
if (!_WODone)
{
if (_EQPHiredWorkOrderRequestDTOList != null)
{
EQPHiredWorkOrderRequestTransitionableDTO _EQPHiredWorkOrderRequestTransitionableDTO = new EQPHiredWorkOrderRequestTransitionableDTO();
_EQPHiredWorkOrderRequestTransitionableDTO.DomainElementActionEnum = DomainElementActionEnum.Revoke;
_EQPHiredWorkOrderRequestTransitionableDTO.DomainElementEnum = DomainElementEnum.EQPHiredWORequest;
_EQPHiredWorkOrderRequestTransitionableDTO.EQPHiredWorkOrderRequestDTOList = _EQPHiredWorkOrderRequestDTOList;
using (OperationContextScope Scope = new OperationContextScope((IContextChannel)_IEQPEquipmentService))
{
MessageHeaderUtil.AddCustomHeader(Session);
IList _MessageList = _IEQPEquipmentService.RevokeEQPHiredWORequest(_EQPHiredWorkOrderRequestTransitionableDTO);
foreach (MessageInfo _MessageInfo in _MessageList)
{
MessageList.Add(_MessageInfo);
}
}
//ScreenLock();
if (Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]) > 0)
LoadHiredWorkOrderRequestDetails(Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]));
ShowQBox(MessageList);
}
}
else
{
MessageList m = new MessageList();
m.Add(new MessageInfo(EquipmentKEYS.WorkOrder_Done_For_Request, AlertMessageTypeEnum.Info));
ShowQBox(m);
}
}
catch (FaultException<businessfault> fe)
{
BusinessFault bf = (BusinessFault)fe.Detail;
MessageList messagelist = bf.MessageList;
ShowQBox(messagelist);
}
}
public void wibReject_Click(object sender, EventArgs e)
{
IEQPEquipmentService _IEQPEquipmentService = serviceUtil.GetServiceProxy<ieqpequipmentservice>();
IList MessageList = new MessageList();
try
{
IList<eqphiredworkorderrequestdto> _EQPHiredWorkOrderRequestDTOList = new List<eqphiredworkorderrequestdto>();
_EQPHiredWorkOrderRequestDTOList.Add(GetHiredWorkOrderRequest());
_EQPHiredWorkOrderRequestDTOList.ToList().ForEach(dto => { dto.IsActionReject = true; });
if (_EQPHiredWorkOrderRequestDTOList != null)
{
EQPHiredWorkOrderRequestTransitionableDTO _EQPHiredWorkOrderRequestTransitionableDTO = new EQPHiredWorkOrderRequestTransitionableDTO();
_EQPHiredWorkOrderRequestTransitionableDTO.DomainElementActionEnum = DomainElementActionEnum.Approve;
_EQPHiredWorkOrderRequestTransitionableDTO.DomainElementEnum = DomainElementEnum.EQPHiredWORequest;
_EQPHiredWorkOrderRequestTransitionableDTO.EQPHiredWorkOrderRequestDTOList = _EQPHiredWorkOrderRequestDTOList;
using (OperationContextScope Scope = new OperationContextScope((IContextChannel)_IEQPEquipmentService))
{
MessageHeaderUtil.AddCustomHeader(Session);
IList _MessageList = _IEQPEquipmentService.ApproveEQPHiredWORequest(_EQPHiredWorkOrderRequestTransitionableDTO);
foreach (MessageInfo _MessageInfo in _MessageList)
{
MessageList.Add(_MessageInfo);
}
}
//ScreenLock();
if (Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]) > 0)
LoadHiredWorkOrderRequestDetails(Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]));
ShowQBox(MessageList);
}
}
catch (FaultException<businessfault> fe)
{
BusinessFault bf = (BusinessFault)fe.Detail;
MessageList messagelist = bf.MessageList;
ShowQBox(messagelist);
}
}
void PagingControler1_PreviousOnClick(object sender, EventArgs e)
{
FillItemDetailsPOPUP();
}
void PagingControler1_NextOnClick(object sender, EventArgs e)
{
FillItemDetailsPOPUP();
}
protected void wib_ITEMPOPUP_Search_Click(object sender, ButtonEventArgs e)
{
FillItemDetailsPOPUP();
String jsCodeItem = "OpenItemPOPUP();";
CallBackManager.AddScriptBlock(this, null, jsCodeItem);
}
protected void wib_ITEMPOPUP_Clear_Click(object sender, ButtonEventArgs e)
{
//ClearControls();
FillItemDetailsPOPUP();
}
protected void wib_ITEMPOPUP_Add_Click(object sender, ButtonEventArgs e)
{
AddToGrid();
}
protected void wib_ITEMPOPUP_Finsh_Click(object sender, ButtonEventArgs e)
{
String jsCodeItem = "CloseItemPOPUP();";
CallBackManager.AddScriptBlock(this, null, jsCodeItem);
}
protected void uwgWORequestDetails_InitializeRow(object sender, RowEventArgs e)
{
UltraGridRow row = e.Row;
FillddlUoM(row);
EQPHiredWorkOrderRequestDetailsDTO _EQPHiredWorkOrderRequestDetailsDTO = (EQPHiredWorkOrderRequestDetailsDTO)e.Data;
//if (Convert.ToDecimal(row.Cells.FromKey("KeyAssetUOMID").Value) != 0)
if (_EQPHiredWorkOrderRequestDetailsDTO.AssetUOMID>0)
{
DropDownList ddlAssetUOM = (DropDownList)GetRowObject(row, "ddlAssetUOM", "KeyAssetUOM");
ddlAssetUOM.SelectedValue = Convert.ToString(_EQPHiredWorkOrderRequestDetailsDTO.AssetUOMID);//Convert.ToString(row.Cells.FromKey("KeyAssetUOMID").Value);
}
if (_EQPHiredWorkOrderRequestDetailsDTO.UsageUOMID> 0)
{
DropDownList ddlUsageUOM = (DropDownList)GetRowObject(row, "ddlUsageUOM", "KeyUsageUOM");
ddlUsageUOM.SelectedValue = Convert.ToString(_EQPHiredWorkOrderRequestDetailsDTO.UsageUOMID);
}
//if (Convert.ToDateTime(row.Cells.FromKey("KeyNeedByDate").Value) != DateTime.MinValue)
//{
// WebDateChooser wdcNeedByDate = (WebDateChooser)GetRowObject(row, "wdcNeedByDate", "KeyNeedByDate");
// wdcNeedByDate.Value = Convert.ToString(row.Cells.FromKey("KeyNeedByDate").Value);
//}
}
# endregion ClickEvents
# region Private Methods
private void LoadAssets()
{
FillItemDetailsPOPUP();
}
private void FillItemDetailsPOPUP()
{
//PURRequestDetailsDTO _PURRequestDetailsDTO = (PURRequestDetailsDTO)Session["PurRequestDetails"];
uwgItem.ResetRows();
Quadra.Suite.Common.Item.ItemDefinitionDTO _ItemDefinitionDTO = new Quadra.Suite.Common.Item.ItemDefinitionDTO();
_ItemDefinitionDTO.ItemDescription = txtSearch.Text;
if (cddItemGroup.SelectedValue != "0" && cddItemGroup.SelectedValue != null)
{
_ItemDefinitionDTO.COMItemGroupID = Convert.ToInt16(cddItemGroup.SelectedValue);
}
if (cddlMaterialCategory.SelectedValue != "0" && cddlMaterialCategory.SelectedValue != null)
{
_ItemDefinitionDTO.COMItemCategoryID = Convert.ToInt16(cddlMaterialCategory.SelectedValue);
}
_ItemDefinitionDTO.PageNumber = PagingControler1.PageNumber;
_ItemDefinitionDTO.PageSize = PagingControler1.PageSize;
_ItemDefinitionDTO.SortExpression = PagingControler1.SortExpression;
_ItemDefinitionDTO.ItemType =Convert.ToString(rbItemType.SelectedItem.Text);
_ItemDefinitionDTO.COMCompanyID= Convert.ToInt16(LOGIN_DETAILS.LoginCompanyID);
//_ItemDefinitionDTO.COMProjectID = _PURRequestDetailsDTO.COMProjectID;
//_ItemDefinitionDTO.COMSubProjectID = _PURRequestDetailsDTO.comsubprojectID;
//_ItemDefinitionDTO.ItemType = LookUpDataEnum.Capital.ToString();
//if (wdcTrDate.Value != null)
// _ItemDefinitionDTO.RequestedDate = Convert.ToDateTime(wdcTrDate.Value);
//else
_ItemDefinitionDTO.RequestedDate = DateTime.Now.Date;
_ItemDefinitionDTO.BudgetCheckingConfigVal = "";
IPaginable _PaginableResponseDTO = serviceUtil.GetServiceProxy<ipurrequestservice>().GetItemDetailsForPagingForcapital(_ItemDefinitionDTO);
List<quadra.suite.common.item.itemdefinitiondto> _ItemDefinitionDTOList = (List<quadra.suite.common.item.itemdefinitiondto>)_PaginableResponseDTO.ReturnList;
if (_ItemDefinitionDTOList.Count != 0)
{
uwgItem.DataSource = _ItemDefinitionDTOList;
uwgItem.DataBind();
PagingControler1.TotalPageCount = _PaginableResponseDTO.RecordCount;
PagingControler1.Execute();
}
}
private Int32 GetCOMLookupIdForItemType()
{
Int32 LookupId = 0;
ICOMWBSService _ICOMWBSService = serviceUtil.GetServiceProxy<icomwbsservice>();
LookupId = _ICOMWBSService.GetComLookUpIDByCategoryAndLookUpData(LookUpCategoryEnum.ItemType, LookUpDataEnum.Capital);
return LookupId;
}
protected void AddToGrid()
{
# region Add Popup to main grid
IList<eqphiredworkorderrequestdetailsdto> EQPHiredWorkOrderRequestDetailsDTOList = new List<eqphiredworkorderrequestdetailsdto>();
// String FIXAssetCategory = Convert.ToString(EquipmentCategory.SelectedText);
// Int32 FIXAssetCategoryId = Convert.ToInt32(EquipmentCategory.SelectedValue);
foreach (UltraGridRow row in uwgWORequestDetails.Rows)
{
//FillddlUoM(row);
EQPHiredWorkOrderRequestDetailsDTO _EQPHiredWorkOrderRequestDetailsDTO = new EQPHiredWorkOrderRequestDetailsDTO();
_EQPHiredWorkOrderRequestDetailsDTO.EQPHiredWorkOrderRequestDetailsID = Convert.ToInt32(row.Cells.FromKey("KeyId").Value);
_EQPHiredWorkOrderRequestDetailsDTO.EQPHiredWorkOrderRequestID = Convert.ToInt32(row.Cells.FromKey("KeyEQPHiredWorkOrderRequestID").Value);
_EQPHiredWorkOrderRequestDetailsDTO.COMItemDefinitionID = Convert.ToInt32(row.Cells.FromKey("KeyCOMItemDefinitionID").Value);
_EQPHiredWorkOrderRequestDetailsDTO.COMItemDefinition = Convert.ToString(row.Cells.FromKey("KeyCOMItemDefinition").Value);
DropDownList ddlAssetUOM = (DropDownList)GetRowObject(row, "ddlAssetUOM", "KeyAssetUOM");
DropDownList ddlUsageUOM = (DropDownList)GetRowObject(row, "ddlUsageUOM", "KeyUsageUOM");
_EQPHiredWorkOrderRequestDetailsDTO.AssetUOMID = Convert.ToInt16(ddlAssetUOM.SelectedValue);
_EQPHiredWorkOrderRequestDetailsDTO.UsageUOMID = Convert.ToInt16(ddlUsageUOM.SelectedValue);
_EQPHiredWorkOrderRequestDetailsDTO.AssetQty = Convert.ToDecimal(row.Cells.FromKey("KeyAssetQty").Value);
_EQPHiredWorkOrderRequestDetailsDTO.UsageQty = Convert.ToDecimal(row.Cells.FromKey("KeyUsageQty").Value);
_EQPHiredWorkOrderRequestDetailsDTO.NeedByDate = Convert.ToDateTime(row.Cells.FromKey("KeyNeedByDate").Value);
EQPHiredWorkOrderRequestDetailsDTOList.Add(_EQPHiredWorkOrderRequestDetailsDTO);
}
//Commented for itemsearch
foreach (UltraGridRow row1 in uwgItem.Rows)
{
int cnt = 0;
CheckBox ChkItems = (CheckBox)GetRowObject(row1, "chkSelect", "KeyItemCheckBox");
EQPHiredWorkOrderRequestDetailsDTO _EQPHiredWorkOrderRequestDetailsDTO = new EQPHiredWorkOrderRequestDetailsDTO();
if (ChkItems.Checked == true)
{
_EQPHiredWorkOrderRequestDetailsDTO.COMItemDefinitionID = Convert.ToInt32(row1.Cells.FromKey("KeyCOMItemDefinitionID").Value);
_EQPHiredWorkOrderRequestDetailsDTO.COMItemDefinition = Convert.ToString(row1.Cells.FromKey("KeyItemDescription").Value);
if (Convert.ToInt16(row1.Cells.FromKey("KeyUsageUOMID").Value) != 0)
{
_EQPHiredWorkOrderRequestDetailsDTO.UsageUOMID = Convert.ToInt16(row1.Cells.FromKey("KeyUsageUOMID").Value);
_EQPHiredWorkOrderRequestDetailsDTO.UsageUOM = Convert.ToString(row1.Cells.FromKey("KeyItemUnit").Value);
}
if (Convert.ToDecimal(row1.Cells.FromKey("KeyCOMItemUnitID").Value) != 0)
{
_EQPHiredWorkOrderRequestDetailsDTO.AssetUOMID = Convert.ToInt16(row1.Cells.FromKey("KeyCOMItemUnitID").Value);
_EQPHiredWorkOrderRequestDetailsDTO.AssetUOM = Convert.ToString(row1.Cells.FromKey("KeyUOM").Value);
}
if (uwgWORequestDetails.Rows.Count > 0)
{
foreach (UltraGridRow row2 in uwgWORequestDetails.Rows)
{
if (Convert.ToInt32(row2.Cells.FromKey("KeyCOMItemDefinitionID").Value) == _EQPHiredWorkOrderRequestDetailsDTO.COMItemDefinitionID)
{
cnt++;
break;
}
}
SetRownumbersWORequest();
}
if (cnt < 1)
{
EQPHiredWorkOrderRequestDetailsDTOList.Add(_EQPHiredWorkOrderRequestDetailsDTO);
}
}
}
if (EQPHiredWorkOrderRequestDetailsDTOList.Count > 0)
{
uwgWORequestDetails.DataSource = EQPHiredWorkOrderRequestDetailsDTOList;
uwgWORequestDetails.DataBind();
SetRownumbersWORequest();
}
//foreach (UltraGridRow row in uwgWORequestDetails.Rows)
//{
// //if (Convert.ToDecimal(row.Cells.FromKey("KeyTax").Value) != 0)
// //{
// // CheckBox chkSelect = (CheckBox)GetRowObject(row, "chkSelect", "KeyCheckBox");
// // chkSelect.Checked = false;
// // chkSelect.Enabled = false;
// //}
// if (Convert.ToDecimal(row.Cells.FromKey("KeyAssetUOMID").Value) != 0)
// {
// DropDownList ddlAssetUOM = (DropDownList)GetRowObject(row, "ddlAssetUOM", "KeyAssetUOM");
// ddlAssetUOM.SelectedValue = Convert.ToString(row.Cells.FromKey("KeyAssetUOMID").Value);
// }
// if (Convert.ToDecimal(row.Cells.FromKey("KeyUsageUOMID").Value) != 0)
// {
// DropDownList ddlUsageUOM = (DropDownList)GetRowObject(row, "ddlUsageUOM", "KeyUsageUOM");
// ddlUsageUOM.SelectedValue = Convert.ToString(row.Cells.FromKey("KeyUsageUOMID").Value);
// }
//}
# endregion Add Popup to main grid
}
private IList<combosearchresultdto> getMenuPopulatorSearchResultList(MenuDropDownEnum _MenuDropDownEnum, ModuleEnum _ModuleEnum, PageEnum _PageEnum, Dictionary<string, object=""> FilterParameters)
{
Dictionary<string, object=""> requestParams = new Dictionary<string, object="">();
MenuPopulatorRequestDTO menuPopulatorRequestDTO = new MenuPopulatorRequestDTO();
menuPopulatorRequestDTO.MenuDropDownEnum = _MenuDropDownEnum;
menuPopulatorRequestDTO.ModuleEnum = _ModuleEnum;
menuPopulatorRequestDTO.PageEnum = _PageEnum;
if (FilterParameters != null)
{
foreach (KeyValuePair<string, object=""> pair in FilterParameters)
{
menuPopulatorRequestDTO.addAddtionalData(pair.Key.ToString(), pair.Value);
}
}
//directly calling service
IMenuPopulatorService MenuPopulatorServiceProxy =
serviceUtil.GetServiceProxy<imenupopulatorservice>("MenuPopulatorServiceEndpoint");
IList<combosearchresultdto> resultList =
(IList<combosearchresultdto>)MenuPopulatorServiceProxy.LoadMenuDropDownData(menuPopulatorRequestDTO);
return resultList;
}
private void FillddlUoM(UltraGridRow row)
{
ValueList vl = new ValueList(true);
IList<combosearchresultdto> resultDTOList =
getMenuPopulatorSearchResultList(MenuDropDownEnum.EquipmentMetrics, ModuleEnum.Equipment,
PageEnum.EquipmentMetrics, null);
//UltraGridRow row = e.Row;
DropDownList _ddlAssetUOMID = (DropDownList)GetRowObject(row, "ddlAssetUOM", "KeyAssetUOM");
FillDropDown(_ddlAssetUOMID, resultDTOList);
DropDownList ddlUsageUOMID = (DropDownList)GetRowObject(row, "ddlUsageUOM", "KeyUsageUOM");
FillDropDown(ddlUsageUOMID, resultDTOList);
}
private void FillDropDown(DropDownList _DropDownList, IList<combosearchresultdto> resultDTOList)
{
_DropDownList.DataSource = resultDTOList;
_DropDownList.DataTextField = "ColumnValue";
_DropDownList.DataValueField = "ID";
_DropDownList.DataBind();
ListItem li = new ListItem(" ", "0");
_DropDownList.Items.Insert(0, li);
for (int i = 0; i < _DropDownList.Items.Count; i++)
{
_DropDownList.Items[i].Attributes.Add("title", _DropDownList.Items[i].Text);
}
}
private void SetRownumbersWORequest()
{
int i = 1;
foreach (UltraGridRow row in uwgWORequestDetails.Rows)
{
row.Cells.FromKey("KeySerialNo").Value = i;
i++;
}
}
private EQPHiredWorkOrderRequestDTO GetHiredWorkOrderRequest()
{
EQPHiredWorkOrderRequestDTO _EQPHiredWorkOrderRequestDTO = new EQPHiredWorkOrderRequestDTO();
if (Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]) > 0)
{
_EQPHiredWorkOrderRequestDTO.Id = Convert.ToInt32(ViewState["EQPHiredWorkOrderRequestID"]);
}
_EQPHiredWorkOrderRequestDTO.COMEnterpriseID = 1;
_EQPHiredWorkOrderRequestDTO.COMBranchID = Convert.ToInt16(LOGIN_DETAILS.COMBranchID);
_EQPHiredWorkOrderRequestDTO.COMCompanyID = Convert.ToInt16(LOGIN_DETAILS.LoginCompanyID);
_EQPHiredWorkOrderRequestDTO.ProjectID = Convert.ToInt16(cddProject.SelectedValue);
_EQPHiredWorkOrderRequestDTO.RequestedById = Convert.ToInt32(CddReqstdBy.SelectedValue);
_EQPHiredWorkOrderRequestDTO.RequestNo = txtRequestNo.Text;
_EQPHiredWorkOrderRequestDTO.ItemTypeID = Convert.ToInt32(rbItemType.SelectedValue);
if (Convert.ToString(wdcReqstDate.Value) != "")
{
_EQPHiredWorkOrderRequestDTO.RequestDate = Convert.ToDateTime(wdcReqstDate.Value);
}
_EQPHiredWorkOrderRequestDTO.EQPHiredWorkOrderRequestDetailsDTOList = GetHiredWorkOrderRequestDetails();
_EQPHiredWorkOrderRequestDTO.Remarks = txtRemarks.Text;
_EQPHiredWorkOrderRequestDTO.Status = "Created";
_EQPHiredWorkOrderRequestDTO.CreatedDate = Convert.ToDateTime(DateTime.Now);
_EQPHiredWorkOrderRequestDTO.SysuserID = Convert.ToInt16(LOGIN_DETAILS.LoginUserID );
//SetButtons(_FIXAssetRentingBillEntryDTO);
if (txtRequestNo.ReadOnly)
{
_EQPHiredWorkOrderRequestDTO.IsAutoSerialNo = true;
}
else
{
_EQPHiredWorkOrderRequestDTO.IsAutoSerialNo = false;
}
return _EQPHiredWorkOrderRequestDTO;
}
private IList<eqphiredworkorderrequestdetailsdto> GetHiredWorkOrderRequestDetails()
{
IList<eqphiredworkorderrequestdetailsdto> _EQPHiredWorkOrderRequestDetailsDTOList = new List<eqphiredworkorderrequestdetailsdto>();
foreach (UltraGridRow row in uwgWORequestDetails.Rows)
{
EQPHiredWorkOrderRequestDetailsDTO _EQPHiredWorkOrderRequestDetailsDTO = new EQPHiredWorkOrderRequestDetailsDTO();
if (Convert.ToInt32(row.Cells.FromKey("KeyId").Value) > 0)
{
_EQPHiredWorkOrderRequestDetailsDTO.EQPHiredWorkOrderRequestDetailsID = Convert.ToInt32(row.Cells.FromKey("KeyId").Value);
}
if (Convert.ToInt32(row.Cells.FromKey("KeyEQPHiredWorkOrderRequestID").Value) > 0)
{
_EQPHiredWorkOrderRequestDetailsDTO.EQPHiredWorkOrderRequestID= Convert.ToInt32(row.Cells.FromKey("KeyEQPHiredWorkOrderRequestID").Value);
}
if (Convert.ToInt32(row.Cells.FromKey("KeyCOMItemDefinitionID").Value) > 0)
{
_EQPHiredWorkOrderRequestDetailsDTO.COMItemDefinitionID = Convert.ToInt32(row.Cells.FromKey("KeyCOMItemDefinitionID").Value);
}
//if (Convert.ToInt32(row.Cells.FromKey("KeyAssetUOMID").Value) > 0)
//{
// _EQPHiredWorkOrderRequestDetailsDTO.AssetUOMID = Convert.ToInt32(row.Cells.FromKey("KeyAssetUOMID").Value);
//}
//if (Convert.ToInt32(row.Cells.FromKey("KeyUsageUOMID").Value) > 0)
//{
// _EQPHiredWorkOrderRequestDetailsDTO.UsageUOMID = Convert.ToInt32(row.Cells.FromKey("KeyUsageUOMID").Value);
//}
DropDownList _ddlAssetUOMID = (DropDownList)GetRowObject(row, "ddlAssetUOM", "KeyAssetUOM");
_EQPHiredWorkOrderRequestDetailsDTO.AssetUOMID = Convert.ToInt16(_ddlAssetUOMID.SelectedValue);
DropDownList ddlUsageUOMID = (DropDownList)GetRowObject(row, "ddlUsageUOM", "KeyUsageUOM");
_EQPHiredWorkOrderRequestDetailsDTO.UsageUOMID = Convert.ToInt16(ddlUsageUOMID.SelectedValue);
if (Convert.ToInt32(row.Cells.FromKey("KeyAssetQty").Value) > 0)
{
_EQPHiredWorkOrderRequestDetailsDTO.AssetQty = Convert.ToInt32(row.Cells.FromKey("KeyAssetQty").Value);
}
if (Convert.ToInt32(row.Cells.FromKey("KeyUsageQty").Value) > 0)
{
_EQPHiredWorkOrderRequestDetailsDTO.UsageQty = Convert.ToInt32(row.Cells.FromKey("KeyUsageQty").Value);
}
if( row.Cells.FromKey("KeyNeedByDate").Value != null)
_EQPHiredWorkOrderRequestDetailsDTO.NeedByDate = Convert.ToDateTime(row.Cells.FromKey("KeyNeedByDate").Value);
_EQPHiredWorkOrderRequestDetailsDTOList.Add(_EQPHiredWorkOrderRequestDetailsDTO);
}
return _EQPHiredWorkOrderRequestDetailsDTOList;
}
private void LoadHiredWorkOrderRequestDetails(Int32 EQPHiredWorkOrderRequestID)
{
if (EQPHiredWorkOrderRequestID != 0)
{
EQPHiredWorkOrderRequestDTO _EQPHiredWorkOrderRequestDTO = serviceUtil.GetServiceProxy<ieqpequipmentservice>().LoadEQPHiredWorkOrderRequest(Convert.ToInt32(EQPHiredWorkOrderRequestID));
txtRequestNo.Text = Convert.ToString(_EQPHiredWorkOrderRequestDTO.RequestNo);
if (_EQPHiredWorkOrderRequestDTO.RequestDate != null)
wdcReqstDate.Value = Convert.ToDateTime(_EQPHiredWorkOrderRequestDTO.RequestDate);
LoadProjects();
LoadEmployee(Convert.ToInt16("0"));
cddProject.SelectedValue = Convert.ToString(_EQPHiredWorkOrderRequestDTO.ProjectID);
//if (_EQPHiredWorkOrderRequestDTO.ProjectID > 0)
//{
//LoadEmployee(Convert.ToInt16(_EQPHiredWorkOrderRequestDTO.ProjectID));
CddReqstdBy.SelectedValue = Convert.ToString(_EQPHiredWorkOrderRequestDTO.RequestedById);
//}
lbl_Designation.Text = _EQPHiredWorkOrderRequestDTO.Designation;
txtRemarks.Text = _EQPHiredWorkOrderRequestDTO.Remarks;
rbItemType.SelectedValue = Convert.ToString(_EQPHiredWorkOrderRequestDTO.ItemTypeID);
if (_EQPHiredWorkOrderRequestDTO.EQPHiredWorkOrderRequestDetailsDTOList.Count != 0)
{
uwgWORequestDetails.DataSource = _EQPHiredWorkOrderRequestDTO.EQPHiredWorkOrderRequestDetailsDTOList;
uwgWORequestDetails.DataBind();
SetRownumbersWORequest();
}
SetButtons(_EQPHiredWorkOrderRequestDTO);
}
}
private void DisableControls(Control c)
{
if (c is WebControl)
((WebControl)c).Enabled = false;
foreach (Control child in c.Controls)
DisableControls(child);
}
private string GetWORequestNo()
{
COMDocumentSerialNoSettingsDTO _DocumentSerialNoSettingsDTO = new COMDocumentSerialNoSettingsDTO();
_DocumentSerialNoSettingsDTO.COMEnterpriseID = 1; //Default Enterprise
_DocumentSerialNoSettingsDTO.COMCompanyID = Convert.ToInt16(LOGIN_DETAILS.LoginCompanyID);
_DocumentSerialNoSettingsDTO.COMProjectID = Convert.ToInt16(cddProject.SelectedValue);
_DocumentSerialNoSettingsDTO.DocumentTypeEnum = DocumentTypeEnum.HiredAssetWorkOrderRequest;
COMSerialNoDTO SerialNoDTO = serviceUtil.GetServiceProxy<icomdocumentserialnoservice>().GetDocumentSerialNoByDocumentType(_DocumentSerialNoSettingsDTO);
if ((SerialNoDTO.SerialNo != "0") && (!String.IsNullOrEmpty(SerialNoDTO.SerialNo)))
{
if (SerialNoDTO.IsManual)
{
txtRequestNo.ReadOnly = false;
}
else
{
txtRequestNo.Text = SerialNoDTO.SerialNo;
txtRequestNo.ReadOnly = true;
txtRequestNo.Style.Add(HtmlTextWriterStyle.BorderStyle, "None");
}
}
else
{
DisableControls((this.Page.Master.FindControl("CommonHeader")));
wibCancel.Enabled = true;
}
return SerialNoDTO.SerialNo;
}
private bool ValidateSave()
{
int Count = 0;
Boolean IsValid = true;
MessageList messageList = new MessageList();
if (uwgWORequestDetails.Rows.Count > 0)
{
foreach (UltraGridRow row in uwgWORequestDetails.Rows)
{
DropDownList ddlAssetUOM = (DropDownList)GetRowObject(row, "ddlAssetUOM", "KeyAssetUOM");
DropDownList ddlUsageUOM = (DropDownList)GetRowObject(row, "ddlUsageUOM", "KeyUsageUOM");
if (ddlAssetUOM.SelectedValue == "0")
{
string msg = "Please Select AssetUOM";
messageList.Add(new MessageInfo(msg, AlertMessageTypeEnum.Info));
ShowQBox(messageList);
return false;
}
if (ddlUsageUOM.SelectedValue == "0")
{
string msg = "Please Select UsageUOM";
messageList.Add(new MessageInfo(msg, AlertMessageTypeEnum.Info));
ShowQBox(messageList);
return false;
}
}
}
return IsValid;
}
private void SetButtons(EQPHiredWorkOrderRequestDTO _EQPHiredWorkOrderRequestDTO)
{
if (_EQPHiredWorkOrderRequestDTO.Id == 0)
{
wibSubmit.Enabled = false;
wibAppReject.Enabled = false;
wibRevoke.Enabled = false;
warpDelete.Enabled = false;
}
else if (_EQPHiredWorkOrderRequestDTO.IsDeleteFlag == true)
{
wibSave.Enabled = false;
wibSubmit.Enabled = false;
wibAppReject.Enabled = false;
wibRevoke.Enabled = false;
warpDelete.Enabled = false;
cddProject.DropDownWARP.Enabled = false;
cddProject.EnabledDropdown = false;
CddReqstdBy.DropDownWARP.Enabled = false;
CddReqstdBy.EnabledDropdown = false;
cddProject.DropDownWARP.Enabled = false;
cddProject.EnabledDropdown = false;
warpwibAddAsset.Enabled = false;
}
else if (_EQPHiredWorkOrderRequestDTO.IsApprovedFlag == true)
{
wibSave.Enabled = false;
wibSubmit.Enabled = false;
wibAppReject.Enabled = false;
wibRevoke.Enabled = true;
warpDelete.Enabled = false;
cddProject.DropDownWARP.Enabled = false;
cddProject.EnabledDropdown = false;
CddReqstdBy.DropDownWARP.Enabled = false;
CddReqstdBy.EnabledDropdown = false;
cddProject.DropDownWARP.Enabled = false;
cddProject.EnabledDropdown = false;
warpwibAddAsset.Enabled = false;
}
else if (_EQPHiredWorkOrderRequestDTO.IsSubmittedFlag == true)
{
wibSubmit.Enabled = false;
wibAppReject.Enabled = true;
wibRevoke.Enabled = false;
wibSave.Enabled = false;
warpDelete.Enabled = false;
cddProject.DropDownWARP.Enabled = false;
cddProject.EnabledDropdown = false;
CddReqstdBy.DropDownWARP.Enabled = false;
CddReqstdBy.EnabledDropdown = false;
cddProject.DropDownWARP.Enabled = false;
cddProject.EnabledDropdown = false;
warpwibAddAsset.Enabled = false;
}
else if (_EQPHiredWorkOrderRequestDTO.IsRejectedFlag == true)
{
wibSave.Enabled = true;
wibSubmit.Enabled = true;
warpDelete.Enabled = true;
cddProject.DropDownWARP.Enabled = false;
cddProject.EnabledDropdown = false;
CddReqstdBy.DropDownWARP.Enabled = false;
CddReqstdBy.EnabledDropdown = false;
cddProject.DropDownWARP.Enabled = false;
cddProject.EnabledDropdown = false;
wibAppReject.Enabled = false;
wibRevoke.Enabled = false;
warpwibAddAsset.Enabled = false;
}
else
{
wibSave.Enabled = true;
wibSubmit.Enabled = true;
warpDelete.Enabled = true;
CddReqstdBy.DropDownWARP.Enabled = true;
CddReqstdBy.EnabledDropdown = true;
cddProject.DropDownWARP.Enabled = true;
cddProject.EnabledDropdown = true;
wibAppReject.Enabled = false;
wibRevoke.Enabled = false;
warpwibAddAsset.Enabled = true;
}
}
/* To Populate the ItemType RadioButtonList */
private IList<combosearchresultdto> getMenuPopulatorSearchResultItemType(MenuDropDownEnum _MenuDropDownEnum, ModuleEnum _ModuleEnum, PageEnum _PageEnum)
{
string[] LookUpData = { LookUpDataEnum.Capital.ToString(), LookUpDataEnum.BulkAssets.ToString() };
Dictionary<string, object=""> FilterParameters = new Dictionary<string, object="">();
MenuPopulatorRequestDTO menuPopulatorRequestDTO = new MenuPopulatorRequestDTO();
menuPopulatorRequestDTO.MenuDropDownEnum = _MenuDropDownEnum;
menuPopulatorRequestDTO.ModuleEnum = _ModuleEnum;
menuPopulatorRequestDTO.PageEnum = _PageEnum;
menuPopulatorRequestDTO.addAddtionalData("LookupCategory", LookUpCategoryEnum.ItemType.ToString());
menuPopulatorRequestDTO.addAddtionalData("lookupData", LookUpData.ToArray());
//directly calling service
IMenuPopulatorService MenuPopulatorServiceProxy =
serviceUtil.GetServiceProxy<imenupopulatorservice>("MenuPopulatorServiceEndpoint");
IList<combosearchresultdto> resultList =
(IList<combosearchresultdto>)MenuPopulatorServiceProxy.LoadMenuDropDownData(menuPopulatorRequestDTO);
return resultList;
}
private void FillItemType() // COMLookUpDataForLookupCategory_Common_Common
{
ValueList vl = new ValueList(true);
IList<combosearchresultdto> resultDTOList =
getMenuPopulatorSearchResultItemType(MenuDropDownEnum.COMLookUpDataForLookupCategory, ModuleEnum.Common, PageEnum.Common);
rbItemType.DataValueField = "ID";
rbItemType.DataTextField = "ColumnValue";
rbItemType.DataSource = resultDTOList;
rbItemType.DataBind();
foreach (ListItem item in rbItemType.Items)
{
if (item.Text.Contains(LookUpDataEnum.Capital.ToString()))
{
item.Selected = true;
}
}
}
# endregion Private Methods
}
|
|
|
|
|
I mean i want to select the data from grid view from each row and other thing i want that is the form of that perticlur grid filled automatically so that i can edit it and update the data . hope u got me all of u Please help me
i know grid view has a select button so that each row is selected i want selected data in form not in grid view
|
|
|
|
|
|
In a vb.net 2010 web form application, there is the following line of code in a
gridview control.
<asp:TemplateField HeaderText="Student Name" ItemStyle-HorizontalAlign="Center"
ItemStyle-CssClass="ui-widget-content" >
<ItemTemplate >
<a href="javascript:
GetStudentLetterTemplate('<%# Eval("schoolyear") %>', '<%# Eval("schoolnum")
%>', '<%# Eval("milestone_code") %>', '<%# Eval("stulink") %>', '<%#
Eval("HOMELNGCOR") %>', '<%# Eval("semester") %>');"
style="color:Blue"><%#Eval("STUDENTNAME")%></a>
</ItemTemplate>
</asp:TemplateField>
When the user clicks on this link, the user is directed to some javascript code
called GetStudentLetterTemplate.
Once in the javascript function, I want to display an error message to the user
saying basically saying there is duplicate data in the database. I want to then
want the function to 'return' so no processing by the user can occur. Note: the
duplicate data is created by the user by them using vendor software that I have
no control over.
The sql that I want to use is something like the following:
#Region "Public Shared Function GetDupScoolYear"
<WebMethod()> _
Public Shared Function GetDupScoolYear() As DataTable
Dim _dt As DataTable = New DataTable()
Dim Query As String = "SELECT [personID],value, count(*) as Count FROM
[t].[dbo].[CustomStudent] where attributeID = 2775 and [personID] = 97366 group
by [personID],value"
Using con As SqlConnection = DB.OpenConnection()
Using da As SqlDataAdapter = New SqlDataAdapter(Query, con)
Try
da.Fill(_dt)
Catch ex As Exception
End Try
End Using
End Using
Return _dt
End Function
#End Region
Thus can you tell me or show me what I can do to solve the problem? Is there
possibly someway that I could call the code I listed above or similar code
before the java script code is called?
Basically would you tell me what I can do to solve this issue?
modified 23-Aug-16 22:22pm.
|
|
|
|
|
I have thousands of user who are accessing my site, How should I handle a load ?
|
|
|
|
|
|
Thanks deepankarbhatnagar for your reply
I need some more details like at IIS level how can I handle it ?.
|
|
|
|
|
|
|
|
I need to make multiple insert to multiple table have relation with each other
all id in all table is identity and already do model relation ef to it
in visual studio 2015
what i need actually when user click submit
Save the following data
Name,Email,Salary,DistrictId in table Employee
EmployeeId,CourseId in table EmployeeCourse
EmployeeId,LanaguageId,LevelId in table EmployeeLangage
what i write in create function in empcourse controller
my custom model as following
[code]
public class Customemployee
{
public string Name { get; set; }
public string Salary { get; set; }
public string Email { get; set; }
public int DistrictId { get; set; }
public List<empcourse> Courses { get; set; }
public List<emplangauge> Langs { get; set; }
}
public class Empcourse
{
public int Id { get; set; }
public int EmployeeId { get; set; }
public int CourseId { get; set; }
}
public class Emplangauge
{
public int Id { get; set; }
public int LevelId { get; set; }
public int LanguageId { get; set; }
}
}
[/code]
my controller empcourse is
[code]
public class empcourseController : Controller
{
mycourseEntities db = new mycourseEntities();
// GET: empcourse
public ActionResult Index()
{
return View();
}
public ActionResult Create()
{
ViewBag.CountryId = new SelectList(db.Countries.ToList(), "Id", "CountryName");
ViewBag.LanaguageId = new SelectList(db.Languages.ToList(), "Id", "LnaguageName");
ViewBag.LevelId = new SelectList(db.Levels.ToList(), "Id", "LevelName");
ViewBag.CourseId = new SelectList(db.Courses.ToList(), "Id", "CourseName");
return View();
}
[HttpPost]
public ActionResult Create(Customemployee cemp)
{
return View();
}
public JsonResult getcitybyid(int id)
{
db.Configuration.ProxyCreationEnabled = false;
return Json(db.Cities.Where(a => a.CountryId == id), JsonRequestBehavior.AllowGet);
}
public JsonResult getdistrictbyid(int id)
{
db.Configuration.ProxyCreationEnabled = false;
return Json(db.Destricts.Where(a => a.CityId == id), JsonRequestBehavior.AllowGet);
}
}
}
[/code]
my Create view is
[code]
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Create</title>
<script src="~/scripts/jquery-1.10.2.js"></script>
<script>
$(function () {
$("#CountryId").change(function () {
$("#citylist").empty();
var x = $(this).val();
$.ajax({
url: "/empcourse/getcitybyid",
data: { id: x },
success:function(res)
{
$.each(res, function (i, e) {
$("#citylist").append("<option value='" + e.Id + "'>" + e.CityName + "<option>")
});
}
});
});
$("#citylist").change(function () {
$("#districtlist").empty();
var y = $(this).val();
$.ajax({
url: "/empcourse/getdistrictbyid",
data: { id: y },
success: function (res) {
$.each(res, function (i, e) {
$("#districtlist").append("<option value='" + e.Id + "'>" + e.DistrictName + "<option>")
});
}
});
});
$("#CourseId").change(function () {
var index = 0;
var id = $(this).val();
var txt = $("#CourseId option:selected").text();
$("#tb").append("<tr><td><input type = 'hidden' name='Courses[" + index + "].CourseId' value='" + id + "'/></td><td>" + txt + "</td><td><input type='button' value='remove' class='r'</td></tr>")
index++;
});
$("#tb").on("click", ".r", function () {
$(this).parent().parent().hide();
$(this).parent().prev().prev().find("input").val("0");
});
$("#LanaguageId").change(function () {
var index1 = 0;
var id1 = $(this).val();
var txt1 = $("#LanaguageId option:selected").text();
$("#tb1").append("<tr><td><input type = 'hidden' name='Langs[" + index1 + "].LanguageId' value='" + id1 + "'/></td><td>" + txt1 + "</td><td><input type='button' value='remove' class='s'</td></tr>")
index1++;
});
$("#tb1").on("click", ".s", function () {
$(this).parent().parent().hide();
$(this).parent().prev().prev().find("input").val("0");
});
$("#LevelId").change(function () {
var index2 = 0;
var id2 = $(this).val();
var txt2 = $("#LevelId option:selected").text();
$("#tb2").append("<tr><td><input type = 'hidden' name='Langs[" + index2 + "].LevelId' value='" + id2 + "'/></td><td>" + txt2 + "</td><td><input type='button' value='remove' class='y'</td></tr>")
index2++;
});
$("#tb2").on("click", ".y", function () {
$(this).parent().parent().hide();
$(this).parent().prev().prev().find("input").val("0");
});
});
</script>
</head>
<body>
<div>
@using (Html.BeginForm())
{
<div>
Name:@Html.TextBoxFor(a=>a.Name)
<br />
Salary:@Html.TextBoxFor(a => a.Salary)
<br />
Email:@Html.TextBoxFor(a => a.Email)
<br />
Country:@Html.DropDownList("CountryId")
<br />
City:<select id="citylist" name="CityId"></select>
<br />
District:<select id="districtlist" name="DistrictId"></select>
<br />
Courses:@Html.DropDownList("CourseId")
<br />
<br />
<table id="tb"></table>
<br />
<br />
Language:@Html.DropDownList("LanaguageId")
<br />
<br />
<table id="tb1"></table>
<br />
<br />
Level:@Html.DropDownList("LevelId")
<br />
<br />
<table id="tb2"></table>
<br />
<input type="submit" />
</div>
}
</div>
</body>
</html>
[/code]
my interface and Relation diagram found in this link
http://www.mediafire.com/view/mn44bl69zkrjukp/Interface3.jpg
|
|
|
|
|
can you help me
what i need actually insert
Save the following data
Name,Email,Salary,DistrictId in table Employee
EmployeeId,CourseId in table EmployeeCourse
EmployeeId,LanaguageId,LevelId in table EmployeeLangage
and write it in Create
http post
[HttpPost]
public ActionResult Create(Customemployee cemp)
{
return View();
}
|
|
|
|
|
In a vb.net 2010 web form application, I want to display a message to the user when a student has more than one record in the database for the current school year. The database problem is caused by a user not entering the data correctly using vendor software. The user can fix the problem by using the vendor software. The database problem is only allowed to be updated by the user by using the vendor software.
My goal is to generate the message to be displayed in the same format in the two locations where this message needs to be displayed.
**Note: I can not change the locations of where the error messages need to be generated without needing to do a major rewrite of the application.
I would prefer for the javacript code to be able to place the message in _master.ErrorMessage of the master page.
However my second choice would be for the vb.net 2010 web form code to be able to generate the javacript alert message.
The following 2 places is the code that I know works right now:
1. The following is vb.net 2010 web form code using the error message in the Mater Pages:
If (gvAttendanceLetters.DataKeys(0).Values(3) = "999") Then
_master.Visible = True
_master.ErrorMessage = "You have entered more the one record for the current school year for the student you selected "
End If
2. The following is javacript code that is placed at the start of the default.aspx page:
function GetStudentLetterTemplate(scyear, scnum, milestone, studentnum) {
if (milestone == '999') {
alert('You have entered more the one record for the current school year for the student you selected ');
}
});
}
Thus would you me tell me what option would work along with the code that will solve the problem? If the code needs to stay the way,
I listed above just let me know.
|
|
|
|
|
Can you let us know which method in master pages you have the code. Some methods execute only once and some executed every time. For example , PostBack do not go though all the methods in page lifecycle.
JavaScript is fine but in personally I would prefer master pages.
|
|
|
|
|
 Is there any way that a reference to the master page can be setup uniquely for a single web page? If so, how would you setup that code?
Here is the code I am thinking you wanted to see:
Imports System.Data
Imports System.Reflection
Imports System.Windows.Forms
Imports Telerik.Web.UI
Imports System.Web.Script.Services
Imports System.Web.Script.Serialization
Imports System.Web.Services
Partial Class attendanceletters_default
Inherits System.Web.UI.Page
Protected _master As MasterPage
Protected _schoolyear As Integer
#Region "Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load"
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
_master = CType(Page.Master, MasterPage)
_master.PageTitle = "Attendance"
Dim schoolDate As DateTime = Today()
Dim schoolMonth As Integer = schoolDate.Month
Dim schoolYear As Integer = schoolDate.Year
If schoolMonth >= 8 And schoolMonth <= 12 Then
_schoolyear = schoolDate.AddYears(1).Year
ElseIf schoolMonth >= 1 And schoolMonth <= 7 Then
_schoolyear = schoolDate.AddYears(0).Year
End If
If Request.UrlReferrer IsNot Nothing Then
SiteUserManager.SessionUser.SiteUri = Request.UrlReferrer
End If
If Not Page.IsPostBack Then
If (SiteUserManager.SessionUser IsNot Nothing) Then
LoadSchools()
If ddlSchools.SelectedValue <> "" Then
LoadMilestones(ddlSchools.SelectedValue)
GetGrdiviewData()
End If
End If
End If
Response.Cache.SetExpires(DateTime.Now())
Response.Cache.SetCacheability(HttpCacheability.NoCache)
End Sub
#End Region
|
|
|
|
|
Yes you can assign a different master page to a specific page programmatically.
|
|
|
|
|
In a vb.net 2010 webform application, I am going to display a popup javascript alert message for the user when there are 2 records in the database for the current school year for each unique student. This popup message is displayed since the user needs to update the database using vendor software.
For the javacript alert message, I have the following questions:
1. At the top the alert message, it says 'Message from Web Page' since that is probably the default value. Is there a way that I can change this message to something I want? If so, how can I change the message?
2. I am wondering what if there maximum length that I can display in the error message? If so, what is the maximum length?
3. Can I extend the maximum size of the message and if so, can you show me how to extend the size of the error message?
4. Can I change the display icon to be an error instead of a warning? If so, how would I accomplish this goal?
|
|
|
|
|
|