Beispiel #1
0
        private async void _ButtGetStempelzeiten_Click(object sender, EventArgs e)
        {
            JsonCommand         cmd    = DataFoxServiceCommands.CreateGetStempelzeitenCommand(45310, DateTime.Today.AddDays(-7), DateTime.Today.MaximizeTimePart(), true);
            JsonCommandRetValue retval = await ModulesClientEnvironment.Default.JsonCommandClient.DoCommand(cmd);

            this._Ausgabe.Text = retval.ReturnCode + "\r\n" + retval.ReturnMessage + "\r\n" + retval.ReturnValue;
        }
        private async void CreateStempelzeit(bool delete)
        {
            Stempelzeit sz = new Stempelzeit();

            sz.Datum         = _StempelTagInfo.Datum.ResetTimePart() + _TimePicker.Time;
            sz.Datum         = sz.Datum.ResetTimePartToMinute();
            sz.Grund         = "G";
            sz.IDKontakt     = _StempelTagInfo.IDKontakt;
            sz.Manual        = true;
            sz.TimeCreated   = DateTime.Now;
            sz.UserIDCreated = _UserID;
            sz.ShouldDeleted = delete;
            sz.UserIDCreated = _UserID;
            JsonCommand         cmd      = DataFoxServiceCommands.CreateAddOrUpdateStempelzeitCommand(sz);
            JsonCommandRetValue retValue = await ModulesClientEnvironment.Default.JsonCommandClient.DoCommand(cmd);

            if (retValue.ReturnCode == 200)
            {
                await Navigation.PopModalAsync();
            }
            else
            {
                DisplayAlert("Fehler", retValue.ReturnMessage, "OK");
            }
        }
Beispiel #3
0
        public async Task <(bool success, string message)> AddStempelzeit(bool kommend)
        {
            if (_CurrentUser == null)
            {
                return(false, "Es ist kein Benutzer eingeloggt!");
            }
            Stempelzeit sz = new Stempelzeit();

            sz.IDKontakt     = _CurrentUser.MitarbeiterkontaktIDGinkgo;
            sz.Datum         = DateTime.Now;
            sz.Grund         = kommend ? "K" : "G";
            sz.Manual        = false;
            sz.UserIDCreated = _CurrentUser.ID;
            sz.TimeCreated   = DateTime.Now;
            JsonCommand         cmd      = DataFoxServiceCommands.CreateAddOrUpdateStempelzeitCommand(sz);
            JsonCommandRetValue retValue = await ModulesClientEnvironment.Default.JsonCommandClient.DoCommand(cmd);

            if (retValue.ReturnCode == 200)
            {
                // in diesem Fall die Stempeltag-Tabelle updaten
                this.RefreshStempelTagInfos();
                return(true, retValue.ReturnMessage);
            }
            return(false, retValue.ReturnMessage);
        }
Beispiel #4
0
        private async void _ButtLoginUser_Click(object sender, EventArgs e)
        {
            JsonCommand         cmd    = DataFoxServiceCommands.CreateGetUserByPINCommand("01055854");
            JsonCommandRetValue retval = await ModulesClientEnvironment.Default.JsonCommandClient.DoCommand(cmd);

            this._Ausgabe.Text = retval.ReturnCode + "\r\n" + retval.ReturnMessage + "\r\n" + retval.ReturnValue;
            User usr = JsonConvert.DeserializeObject <User>(retval.ReturnValue);

            this._Ausgabe.Text += "\r\nUrl: " + UserModule.Default.GetUserImageUrl(usr.ID);

            this.pictureEdit1.LoadAsync(UserModule.Default.GetUserImageUrl(usr.ID));
        }
Beispiel #5
0
        public async Task <(bool success, string message)> Login(string pin)
        {
            JsonCommand cmd = DataFoxServiceCommands.CreateGetUserByPINCommand(pin);
            // string cmdUrl = ModulesClientEnvironment.Default.JsonCommandClient.BuildCommandUrl(cmd);
            JsonCommandRetValue retValue = await ModulesClientEnvironment.Default.JsonCommandClient.DoCommand(cmd);

            if (retValue.ReturnCode == 200)
            {
                CurrentUser = JsonConvert.DeserializeObject <User>(retValue.ReturnValue);
                this.RefreshStempelTagInfos();
                return(true, "Benutzer erfolgreich eingeloggt");
            }
            return(false, "Benutzer konnte nicht eingeloggt werden: " + retValue.ReturnMessage);
        }
Beispiel #6
0
        private async void _ButtAddStempelzeiten_Click(object sender, EventArgs e)
        {
            Stempelzeit szeit = new Stempelzeit();

            szeit.IDKontakt     = 45310;
            szeit.Datum         = new DateTime(2018, 8, 3, 8, 2, 13);           // DateTime.Now;
            szeit.UserIDCreated = 2;
            szeit.Grund         = "K";
            szeit.Manual        = true;
            szeit.ShouldDeleted = true;

            JsonCommand         cmd    = DataFoxServiceCommands.CreateAddOrUpdateStempelzeitCommand(szeit);
            JsonCommandRetValue retval = await ModulesClientEnvironment.Default.JsonCommandClient.DoCommand(cmd);

            this._Ausgabe.Text = retval.ReturnCode + "\r\n" + retval.ReturnMessage + "\r\n" + retval.ReturnValue;
        }
Beispiel #7
0
        public async void RefreshStempelTagInfos()
        {
            this.StempelTagInfos.Clear();
            this.ListViewStempelzeitenVisible = true;
            JsonCommand         cmd      = DataFoxServiceCommands.CreateGetStempelzeitenCommand(_CurrentUser.MitarbeiterkontaktIDGinkgo, DateTime.Today.AddDays(-7), DateTime.Today, true);
            JsonCommandRetValue retValue = await ModulesClientEnvironment.Default.JsonCommandClient.DoCommand(cmd);

            if (retValue.ReturnCode == 200)
            {
                List <StempelTagInfo> infos = JsonConvert.DeserializeObject <List <StempelTagInfo> >(retValue.ReturnValue);
                if (infos.Count > 0)
                {
                    infos.ForEach(x => _StempelTagInfos.Add(x));
                }
            }
        }