Exemplo n.º 1
0
        public static void AddRoutes(this GridViewSettings gridView, GridRouteTypes buttonType, object routeValues)
        {
            switch (buttonType)
            {
            case GridRouteTypes.Add:
                gridView.SettingsEditing.AddNewRowRouteValues = routeValues;
                break;

            case GridRouteTypes.Update:
                gridView.SettingsEditing.UpdateRowRouteValues = routeValues;
                break;

            case GridRouteTypes.Delete:
                gridView.SettingsEditing.DeleteRowRouteValues = routeValues;
                break;

            case GridRouteTypes.Batch:
                gridView.SettingsEditing.BatchUpdateRouteValues = routeValues;
                break;
            }
        }
Exemplo n.º 2
0
        public static corpModels.RigOapChecklist UpdateProtocol(corpModels.OapAuditClient client, corpModels.RigOapChecklist protocol, GridRouteTypes type, int originalHasCode, string gridErrorKey, ViewDataDictionary viewData)
        {
            if (client == null)
            {
                viewData[gridErrorKey] = "Client is null. Refresh Page and try again. Contact system administrator if the error persists";
                return(protocol);
            }
            var currentHashCode = protocol.GetHashCode();

            if (currentHashCode != originalHasCode)
            {
                try
                {
                    switch (type)
                    {
                    case GridRouteTypes.Add:
                    case GridRouteTypes.Update:
                    case GridRouteTypes.Delete:
                        var updateResponse = client.UpdateRigChecklistAsync(protocol).Result;

                        if (updateResponse.Result.Errors.Any())
                        {
                            DisplayGridErrors(updateResponse.Result.Errors, gridErrorKey, viewData);
                        }
                        else
                        {
                            protocol = updateResponse.Result.Data;
                        }

                        break;
                    }
                }
                catch (Exception ex)
                {
                    viewData[gridErrorKey] = ex.Message;
                }

                return(protocol);
            }

            return(protocol);
        }