|
The Text field of the control named TextBox1 is being set to the value in item 0 of collection dr , whatever that happens to be. This is basic C# and you would be expected to have complete understanding of such basics in order to gain employment. I suggest taking a look at .NET Book Zero by Charles Petzold[^].
|
|
|
|
|
|
In 2 ajax calls that are listed below, there are 2 places that say 'error: AjaxFailed'.
$.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
}
I would like to have better error handling so that I know what is exactly wrong. From the first ajax call, I got a 500 server error problem
in production. By guessing, I found out that I needed to increase the maximum size of the jason file that is posted above.
Thus can you tell and/or point me to urls that will show me better error logic that I can use?
|
|
|
|
|
You need to decide whether you want to be dcof or classy_dog, and remove the other account.
|
|
|
|
|
How do you remove the other account?
|
|
|
|
|
Login, go to your account page, select close account.
|
|
|
|
|
Have a look at the docs. The error function will be passed 3 arguments, and you can pas those to your callback determine the error type.
jQuery.ajax() | jQuery API Documentation[^]
You just need to rewrite your AjaxFailed function to accept those arguments, call AjaxFailed from a function() block, and pass the step where it failed through as well. You could even pass them as a parameter object for flexibility. Something like:
$.ajax({
...
error: function(xhr,type,text){
AjaxFailed({
errorType: type,
errorText: text,
target: 'Some descriptor of what step you were on...or something'
});
}
}
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
Why do you do 2 ajax calls? Maybe I'm missing something, but should you handle the case of milestone being equal to 999 server side?
|
|
|
|
|
That sort of scenario is pretty common in an asynchronous architecture. You have substantially smaller packets, as you're not sending markup down the wire, but you tend to have more requests.
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
I don't think so.
Picture 100000 users hitting the webserver each twice instead of once each.
Why double the hits when you don't have to?
p.s i've been doing ajax w/ json since xml was the "de facto" standard for payloads... so - no - I totally disagree with your comment.
|
|
|
|
|
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 ?.
|
|
|
|
|
|