コード例 #1
0
        public static ResponseMsg multiEditOrdGrid(string oper, string[] orders)
        {
            //Session Login Check
            if (HttpContext.Current.Session["Connection"] == null)
            {
                throw new Exception("Session State Timeout");
            }

            //Variables
            ResponseMsg result = new ResponseMsg();

            //Create request
            CCADMultiOrderEditRequest editRequest = new CCADMultiOrderEditRequest();

            editRequest.oper = oper.Trim().ToLower();
            foreach (string order in orders)
            {
                editRequest.orders.Add(order.Trim().ToUpper());
            }

            //Validate request input
            if (!editRequest._isValid())
            {
                //set error message
                result.addError("Your Request to edit these orders contains invalid input and was canceled.");

                //Return invalid request
                return(result);
            }

            //Edit database using request
            using (Interface db = new Interface())
            {
                switch (editRequest.oper)
                {
                case "approve":
                {
                    result = db.approveCCADAmOrders(editRequest);
                    break;
                }

                case "validate":
                {
                    result = db.validateCCADOrders(editRequest);
                    break;
                }

                case "delete":
                {
                    result = db.deleteCCADOrders(editRequest);
                    break;
                }

                case "reject":
                {
                    result = db.rejectCCADOrders(editRequest);
                    break;
                }

                default:
                {
                    result.addError("A valid operation was not specified. No changes were made.");
                    break;
                }
                }
            }

            return(result);
        }
コード例 #2
0
        public static ResponseMsg multiEdit(string oper, string[] orders)
        {
            //Session Login Check
            if (HttpContext.Current.Session["Connection"] == null)
            {
                throw new Exception("Session State Timeout");
            }

            //Variables
            ResponseMsg result = new ResponseMsg();

            //Create paging request
            CCADMultiOrderEditRequest editRequest = new CCADMultiOrderEditRequest();

            editRequest.oper = oper.Trim().ToLower();
            foreach (string order in orders)
            {
                editRequest.orders.Add(order.Trim().ToUpper());
            }

            //Validate request input
            if (!editRequest._isValid())
            {
                //set error message
                result.addError("Your Request to edit these orders contains invalid input and was canceled.");

                //Return invalid request
                return(result);
            }

            //Create db interface instance
            using (Interface db = new Interface())
            {
                try
                {
                    //Check if user has permissions to edit
                    if (!Convert.ToBoolean(HttpContext.Current.Session["rev"]))
                    {
                        //set error message
                        result.addError("Reviewer role required to make changes.");

                        //Return request
                        return(result);
                    }
                }
                catch (Exception)
                {
                    //set error message
                    result.addError("Unable to verify permissions. Please try again or contact application support.");

                    //Return request
                    return(result);
                }

                //Edit database using request
                switch (editRequest.oper)
                {
                case "approve":
                {
                    result = db.approveCCADCcbOrders(editRequest);
                    break;
                }

                case "reject":
                {
                    result = db.rejectCCADCcbOrders(editRequest);
                    break;
                }

                default:
                {
                    result.addError("A valid operation was not specified. No changes were made.");
                    break;
                }
                }
            }

            return(result);
        }