protected void lvPRMWorkOrder_ItemCommand(object sender, ListViewCommandEventArgs e) { Int64 WorkOrderID; Int64.TryParse(e.CommandArgument.ToString(), out WorkOrderID); if (WorkOrderID > 0) { if (string.Equals(e.CommandName, "EditItem")) { String url = UrlHelper.BuildSecureUrl("~/PRM/PRMWorkOrder.aspx", string.Empty, UrlConstants.OVERVIEW_WORKORDER_ID, WorkOrderID.ToString()).ToString(); Response.Redirect(url); } else if (string.Equals(e.CommandName, "DeleteItem")) { try { Int64 result = -1; String fe = SqlExpressionBuilder.PrepareFilterExpression(PRMWorkOrderEntity.FLD_NAME_WorkOrderID, WorkOrderID.ToString(), SQLMatchType.Equal); PRMWorkOrderEntity pRMWorkOrderEntity = new PRMWorkOrderEntity(); result = FCCPRMWorkOrder.GetFacadeCreate().Delete(pRMWorkOrderEntity, fe, DatabaseOperationType.Delete, TransactionRequired.No); if (result == 0) { _WorkOrderID = 0; _PRMWorkOrderEntity = new PRMWorkOrderEntity(); PrepareInitialView(); BindPRMWorkOrderList(); MiscUtil.ShowMessage(lblMessage, "Work Order has been successfully deleted.", true); } else { MiscUtil.ShowMessage(lblMessage, "Failed to delete Work Order.", true); } } catch (Exception ex) { MiscUtil.ShowMessage(lblMessage, ex.Message, true); } } else if (string.Equals(e.CommandName, "CancelItem")) { try { _WorkOrderID = WorkOrderID; Int64 result = -1; String fe = SqlExpressionBuilder.PrepareFilterExpression(PRMWorkOrderEntity.FLD_NAME_WorkOrderID, WorkOrderID.ToString(), SQLMatchType.Equal); PRMWorkOrderEntity pRMWorkOrderEntity = CurrentPRMWorkOrderEntity; pRMWorkOrderEntity.WorkOrderStatusID = MasterDataConstants.WorkOrderStatus.CANCELED; result = FCCPRMWorkOrder.GetFacadeCreate().Update(pRMWorkOrderEntity, fe, DatabaseOperationType.Update, TransactionRequired.No); if (result > 0) { _WorkOrderID = 0; _PRMWorkOrderEntity = new PRMWorkOrderEntity(); PrepareInitialView(); BindPRMWorkOrderList(); MiscUtil.ShowMessage(lblMessage, "WorkOrder has been successfully Rejected.", false); } else { MiscUtil.ShowMessage(lblMessage, "Failed to WorkOrder Rejected", true); } } catch (Exception ex) { MiscUtil.ShowMessage(lblMessage, ex.Message, true); } } else if (string.Equals(e.CommandName, "UpdateItem")) { try { #region Approval Process Boolean apResult = APRobot.ResetApprovalProcessForWorkOrder(WorkOrderID); if (apResult == true) { MiscUtil.ShowMessage(lblMessage, "Approval Process has been reset successfully.", UIConstants.MessageType.GREEN); } else { MiscUtil.ShowMessage(lblMessage, "Failed to reset approval process.", UIConstants.MessageType.RED); } // EnableDisableApprovalProcessCheck(); BindList(); #endregion //Int64 result = -1; //String fe = SqlExpressionBuilder.PrepareFilterExpression(PRMWorkOrderEntity.FLD_NAME_WorkOrderID, WorkOrderID.ToString(), SQLMatchType.Equal); //PRMWorkOrderEntity pRMWorkOrderEntity = new PRMWorkOrderEntity(); //result = FCCPRMWorkOrder.GetFacadeCreate().Delete(pRMWorkOrderEntity, fe, DatabaseOperationType.Delete, TransactionRequired.No); //if (result == 0) //{ // _WorkOrderID = 0; // _PRMWorkOrderEntity = new PRMWorkOrderEntity(); // PrepareInitialView(); // BindPRMWorkOrderList(); // MiscUtil.ShowMessage(lblMessage, "Work Order has been successfully deleted.", true); //} //else //{ // MiscUtil.ShowMessage(lblMessage, "Failed to delete Work Order.", true); //} } catch (Exception ex) { MiscUtil.ShowMessage(lblMessage, ex.Message, true); } } } }
protected void lvPRMWorkOrder_ItemCommand(object sender, ListViewCommandEventArgs e) { Int64 WorkOrderID; Int64.TryParse(e.CommandArgument.ToString(), out WorkOrderID); if (WorkOrderID > 0) { if (string.Equals(e.CommandName, "EditItem")) { String url = UrlHelper.BuildSecureUrl("~/PRM/PRMWorkOrder.aspx", string.Empty, UrlConstants.OVERVIEW_WORKORDER_ID, WorkOrderID.ToString()).ToString(); Response.Redirect(url); } else if (string.Equals(e.CommandName, "DeleteItem")) { try { Int64 result = -1; String fe = SqlExpressionBuilder.PrepareFilterExpression(PRMWorkOrderEntity.FLD_NAME_WorkOrderID, WorkOrderID.ToString(), SQLMatchType.Equal); PRMWorkOrderEntity pRMWorkOrderEntity = new PRMWorkOrderEntity(); result = FCCPRMWorkOrder.GetFacadeCreate().Delete(pRMWorkOrderEntity, fe, DatabaseOperationType.Delete, TransactionRequired.No); if (result == 0) { _WorkOrderID = 0; _PRMWorkOrderEntity = new PRMWorkOrderEntity(); PrepareInitialView(); BindPRMWorkOrderList(); MiscUtil.ShowMessage(lblMessage, "Work Order has been successfully deleted.", true); } else { MiscUtil.ShowMessage(lblMessage, "Failed to delete Work Order.", true); } } catch (Exception ex) { MiscUtil.ShowMessage(lblMessage, ex.Message, true); } } } }