Example #1
0
        protected override bool afterSave(StangradCRMLibs.ResponseParser parser)
        {
            bool result = base.afterSave(parser);

            if (result)
            {
                raiseAllProperties();
            }
            return(result);
        }
Example #2
0
        // <----

        protected override bool afterSave(StangradCRMLibs.ResponseParser parser)
        {
            bool result = base.afterSave(parser);

            if (result)
            {
                raiseAllProperties();
                Bid bid = BidViewModel.instance().getById(Id_bid);
                if (bid != null && !bid.EquipmentBidCollection.Contains(this))
                {
                    bid.EquipmentBidCollection.Add(this);
                }
            }
            return(result);
        }
Example #3
0
        protected override bool afterSave(StangradCRMLibs.ResponseParser parser)
        {
            Password = "";
            bool result = base.afterSave(parser);

            if (result)
            {
                raiseAllProperties();
            }
            else
            {
                Name    = oldValues["Name"].ToString();
                Login   = oldValues["Login"].ToString();
                Id_role = (int)oldValues["Id_role"];
            }
            return(result);
        }
Example #4
0
        protected override bool afterSave(StangradCRMLibs.ResponseParser parser)
        {
            bool result = base.afterSave(parser);
            Bid  bid    = BidViewModel.instance().getById(Id_bid);

            if (result)
            {
                if (chucks.Count > 0)
                {
                    RaisePropertyChanged("PartCount", null);
                    RaisePropertyChanged("Part", null);

                    if (!saveChucks())
                    {
                        remove();
                        return(false);
                    }
                }

                ResponsePathData parserResult = parser.ToObject <ResponsePathData>();
                Path = parserResult.Path;

                raiseAllProperties();

                if (bid != null && !bid.BidFilesCollection.Contains(this))
                {
                    bid.BidFilesCollection.Add(this);
                }

                IsSaved = true;
            }
            else
            {
                CurrentViewModel.remove(this);
                if (bid != null && bid.BidFilesCollection.Contains(this))
                {
                    bid.BidFilesCollection.Remove(this);
                }
            }
            return(result);
        }
Example #5
0
        public bool CheckUpdate(string currentVersion)
        {
            if (!Auth.getInstance().IsAuth)
            {
                LastError = "Для обновления необходимо авторизоваться!";
                IsError   = true;
                return(false);
            }

            HTTPManager.HTTPRequest http = HTTPManager.HTTPRequest.Create(Settings.uri);
            http.addParameter("entity", "Version/check");
            http.addParameter("current", currentVersion);
            if (!http.post())
            {
                LastError = HTTPManager.HTTPRequest.LastError;
                IsError   = true;
                return(false);
            }
            ResponseParser parser = ResponseParser.Parse(http.ResponseData);

            if (!parser.NoError)
            {
                LastError = parser.LastError;
                IsError   = true;
                return(false);
            }
            if (parser.ServerErrorFlag == 1)
            {
                LastError = parser.ToObject <string>();
                IsError   = true;
                return(false);
            }
            updatePath = parser.ToObject <Uri>();
            if (updatePath == null)
            {
                return(false);
            }
            return(true);
        }
Example #6
0
        public bool loadCurrentAuthUser()
        {
            if (Settings.uri == null)
            {
                LastError = "URI сервера не был получен или является некорректным.";
                return(false);
            }
            HTTPRequest http = HTTPRequest.Create(Settings.uri);

            http.UseCookie = true;
            http.addParameter("entity", this.inputEntity);
            if (!http.post())
            {
                LastError = "Запрос не может быть выполнен: " + HTTPRequest.LastError;
                return(false);
            }
            ResponseParser parser = ResponseParser.Parse(http.ResponseData);

            if (!parser.NoError)
            {
                LastError = parser.LastError;
                return(false);
            }
            if (parser.ServerErrorFlag != 0)
            {
                LastError = parser.ToObject <String>();
                return(false);
            }
            Dictionary <string, string> userData =
                parser.ToObject <Dictionary <string, string> >();

            id        = Int32.Parse(userData["id"]);
            full_name = userData["name"];
            login     = userData["login"];
            id_role   = Int32.Parse(userData["role"]);

            isAuth = true;
            return(true);
        }
Example #7
0
        public bool authorization()
        {
            if (Settings.uri == null)
            {
                LastError = "Пустой URL сервера данных.";
                return(false);
            }
            if (inputEntity == null)
            {
                LastError = "Необходимый параметр (метод-контроллер) не был получен.";
                return(false);
            }
            if (inputLogin == null)
            {
                LastError = "Необходимый параметр (логин) не был получен.";
                return(false);
            }
            if (inputPassword == null)
            {
                LastError = "Необходимый параметр (пароль) не был получен.";
                return(false);
            }
            if (Settings.uri == null)
            {
                LastError = "URI сервера не был получен или является некорректным.";
                return(false);
            }
            HTTPRequest http = HTTPRequest.Create(Settings.uri);

            http.UseCookie = true;
            http.addParameter("entity", inputEntity);
            http.addParameter("login", inputLogin);
            http.addParameter("password", inputPassword);
            if (!http.post())
            {
                LastError = "Запрос не может быть выполнен: " + HTTPRequest.LastError;
                return(false);
            }
            ResponseParser parser = ResponseParser.Parse(http.ResponseData);

            if (!parser.NoError)
            {
                LastError = parser.LastError;
                return(false);
            }
            if (parser.ServerErrorFlag != 0)
            {
                LastError = parser.ToObject <String>();
                return(false);
            }
            Dictionary <string, string> userData =
                parser.ToObject <Dictionary <string, string> >();

            id        = Int32.Parse(userData["id"]);
            full_name = userData["name"];
            login     = userData["login"];
            id_role   = Int32.Parse(userData["role"]);
            isAuth    = true;

            return(true);
        }
Example #8
0
 protected override bool afterRemove(StangradCRMLibs.ResponseParser parser, bool soft)
 {
     return(base.afterRemove(parser, soft));
 }
Example #9
0
        public static ResponseParser Parse(string jsonString)
        {
            ResponseParser parser = new ResponseParser(jsonString);

            return(parser);
        }