Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }