Example #1
0
        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);
                    }
                }
            }
        }