예제 #1
0
    public void saveData()
    {
        BinaryFormatter   formatter     = new BinaryFormatter();
        FileStream        file          = File.Open(Application.persistentDataPath + "/" + Database.Definitions().ModuleName + "/statusDatabase.dat", FileMode.OpenOrCreate);
        List <StatusData> staDataHolder = new List <StatusData> ();

        foreach (Status status in statuses)
        {
            StatusData staData = new StatusData();
            staData._effects           = new List <int>();
            staData._name              = status.name;
            staData._desc              = status.desc;
            staData._icon              = status.icon;
            staData._restriction       = status.restriction;
            staData._canDispel         = status.canDispel;
            staData._turns             = status.turns;
            staData._removedByDamage   = status.removedByDamage;
            staData._removedByMovement = status.removedByMovement;
            foreach (int effect in status.effects)
            {
                staData._effects.Add(effect);
            }

            staData._trigger = status.trigger;
            staDataHolder.Add(staData);
        }

        formatter.Serialize(file, staDataHolder);
        file.Close();
    }
예제 #2
0
    public void UpdateUI(StatusData status)
    {
        influenceBar.size  = status.Influence / status.InfluenceMax;
        influenceText.text = status.Influence.ToString();
        panelY             = Camera.main.WorldToScreenPoint(new Vector3(-7.81f, status.PriceToDeltaPos - 3.05f, 0.0f)); //Maguc numbers
        currentPricePanel.localPosition = panelY;
        depositBar.size       = status.Deposit / 1000 * 5;
        currentPriceText.text = status.CurrentPrice.ToString();
        depositText.text      = status.RndDeposit.ToString();
        profitText.text       = status.Profit.ToString();

        if (status.Profit > 0)
        {
            profitText.color = Colors.green;
        }
        else if (status.Profit < 0)
        {
            profitText.color = Colors.red;
        }
        else
        {
            profitText.color = Colors.white;
        }
        if (status.Deposit < 20)
        {
            depositText.color = Colors.red;
        }
        else
        {
            depositText.color = Colors.gray;
        }
    }
예제 #3
0
        public static void FillProject(ProjectData projectData)
        {
            projectData.Backlog = null;
            projectData.Statuses.Clear();
            StatusData releaseStatus = null;

            foreach (StatusModel statusModel in Find(new string[] { "ProjectID = " + projectData.ID }))
            {
                StatusData statusData = statusModel.ToData(projectData);

                if (statusModel.IsBacklog)
                {
                    projectData.Backlog = statusData;
                }
                else if (statusModel.IsRelease)
                {
                    releaseStatus = statusData;
                }
                else
                {
                    projectData.Statuses.Add(statusData);
                }
            }

            if (releaseStatus != null)
            {
                projectData.Statuses.Add(releaseStatus);
            }
        }
 public async Task<StatusData<string>> SyncPhoneBook(PhoneBookContactsRequest request, SystemSession session)
 {
     var contacts = new UserMobileContacts
     {
         CTag = request.CTag,
         DeviceId = request.DeviceId,
         UserId = request.UserId,
         ToAddmobileContacts =
             request.Add.Select(
                 x =>
                     new MobileContact
                     {
                         CountryCode = x.CountryCode,
                         PrimaryContactNumber = x.MobileNumber.ToString()
                     }).ToList(),
         ToDelmobileContacts =
             request.Delete.Select(
                 x =>
                     new MobileContact
                     {
                         CountryCode = x.CountryCode,
                         PrimaryContactNumber = x.MobileNumber.ToString()
                     }).ToList(),
         Flush = request.Flush
     };
     var result = new StatusData<string>();
     var response = (await Task.Factory.StartNew(() => Client.UserService.contactSync(contacts, session.GetSession())).ConfigureAwait(false));
     result.Status = (SystemDbStatus)response.SystemDbStatus;
     result.Data = response.CTag;
     result.Message = response.DbStatusMsg;
     return result;
 }
 public async Task<StatusData<int>> GetMessageCount(SystemSession session)
 {
     var result = new StatusData<int>();
     var response = await Task.Factory.StartNew(() => Client.NotificationService.messageCount(session.GetSession())).ConfigureAwait(false);
     result.Data = response;
     return result;
 }
예제 #6
0
 public void OpenSellPosition(StatusData status)
 {
     openPositionPricePanel.localPosition = panelY;
     panelBuySellBtns.SetActive(false);
     panelClosePosBtn.SetActive(true);
     openPositionNumText.text = status.OpenPrice.ToString();
 }
        public async Task<StatusData<AccountInternal>> SignUpBusiness(SignUpRequestBusiness request)
        {
            var user = new User
            {
                UserName = request.UserName,
                Password = request.Password,
                Email = request.Email,
                UserInforCompany = new UserInfoCompany
                {
                    Name = request.CompanyName,
                    Date = request.EstablishedDate.ToString("yyyy-MM-dd"),
                    OwnershipType = new OwnershipType { Id = request.OwnershipTypeId },
                    Industry = new Industry { IndustryId = request.CompanyType }

                },
                UserInfo = new UserInfo { CountryCode = request.CountryCode, Url = request.CompanyUrl }
            };

            var result = new StatusData<AccountInternal> { Status = SystemDbStatus.Inserted };

            var response = await Task.Factory.StartNew(() => Client.UserService.RegisterBusinessUser(user)).ConfigureAwait(false);

            result.Status = (SystemDbStatus)response.DbStatusCode;
            result.Data = new AccountInternal { UserGuid = response.UserGUID, UserId = Convert.ToInt32(response.UserId) };
            result.Message = response.DbStatusMsg;

            return result;
        }
        public async Task<StatusData<AccountInternal>> SignUpPerson(SignUpRequestPerson request)
        {
            var user = new User
                  {
                      UserName = request.UserName,
                      Password = request.Password,
                      Email = request.Email,
                      // UsernameEmail = request.Email,
                      UserInfoPerson = new UserInfoPerson
                      {
                          FirstName = request.FirstName,
                          LastName = request.LastName,
                          Gender = ((byte)request.Gender).ToString(),
                          BirthDate = request.DateOfBirth.ToString("yyyy-MM-dd")
                      },
                      UserInfo = new UserInfo { CountryCode = request.CountryCode }
                  };

            var result = new StatusData<AccountInternal> { Status = SystemDbStatus.Inserted };

            var response = await Task.Factory.StartNew(() => Client.UserService.RegisterUser(user)).ConfigureAwait(false);

            result.Status = (SystemDbStatus)response.DbStatusCode;
            result.Data = new AccountInternal { UserGuid = response.UserGUID, UserId = Convert.ToInt32(response.UserId) };
            result.Message = response.DbStatusMsg;

            return result;
        }
예제 #9
0
 public void AddStatusData(
     string strKey, StatusData statusData)
 {
     DicStatus.Remove(strKey);
     DicStatus.Add(strKey, statusData);
     bRefresh = true;
 }
예제 #10
0
        private static string FormatStatusText(StatusData statusData)
        {
            String displayText = "";

            if (statusData != null)
            {
                var statusTemplate = $"<table>";

                if (String.IsNullOrEmpty(statusData.BodyName) == true)
                {
                    statusTemplate = statusTemplate + $"<tr><td>Not available</td></tr>";
                }
                else
                {
                    statusTemplate = statusTemplate + $"<tr><td>{statusData.BodyName}</td></tr>";
                }
                if (String.IsNullOrEmpty(statusData.LegalState) == true)
                {
                    statusTemplate = statusTemplate + $"<tr><td>Unknown</td></tr>";
                }
                else
                {
                    statusTemplate = statusTemplate + $"<tr><td>{statusData.LegalState}</td></tr>";
                }

                statusTemplate = statusTemplate + $"<tr><td><br></td></tr>";
                statusTemplate = statusTemplate + $"<tr><td>{statusData.Cargo.ToString()}</td></tr>";
                statusTemplate = statusTemplate + $"<tr><td>{Math.Round((decimal)statusData.FuelMain, 2).ToString()}</td></tr>";
                statusTemplate = statusTemplate + $"<tr><td>{Math.Round((decimal)statusData.FuelReservoir, 2).ToString()}</td></tr>";
                statusTemplate = statusTemplate + $"</table>";
                displayText    = statusTemplate;
            }
            return(displayText);
        }
예제 #11
0
        private void SaveButtonClick()
        {
            string name        = string.IsNullOrWhiteSpace(nameInput.Text) ? "Unnamed Task" : nameInput.Text;
            string description = descriptionInput.Text;

            ComboData <PriorityData> prioritySelection = priorityInput.SelectedItem as ComboData <PriorityData>;
            PriorityData             priority          = prioritySelection.Value;

            ComboData <UserData> userSelection = userInput.SelectedItem as ComboData <UserData>;
            UserData             user          = userSelection.Value;

            ComboData <StatusData> statusSelection = statusInput.SelectedItem as ComboData <StatusData>;
            StatusData             status          = statusSelection.Value;

            if (Task != null)
            {
                Task.Name        = name;
                Task.Description = description;
                Task.Priority    = priority;
                Task.User        = user;
                Task.Status      = status;
                new TaskModel(Task).Save();
            }
            else
            {
                Task    = new TaskData(name, description, priority, user, status);
                Task.ID = new TaskModel(Task).Save();
            }

            Project.CloseCreateDialog();
            OpenProjectView();
        }
예제 #12
0
        public async Task <StatusData <GeneralKvPair <int, List <long> > > > UpsertInbox(InboxRequest request, int?folderId, SystemDbStatus dbMode)
        {
            var result            = new StatusData <GeneralKvPair <int, List <long> > >();
            var folderIdObj       = new ObjectParameter("FOLDERID", folderId ?? 0);
            var messageRuleIdsObj = new ObjectParameter("MESSAGERULEIDS", typeof(string));

            var rules = string.Empty;

            if (request.Rule != null && request.Rule.Any())
            {
                var sb = new StringBuilder();
                foreach (var rule in request.Rule)
                {
                    sb.Append(rule).Append("|");
                }
                rules = sb.ToString().Substring(0, sb.Length - 1);
            }
            result.Status = (SystemDbStatus)await Task.Factory.StartNew(() => Context.PROC_UPSERT_INBOX(request.UserId, request.Name, rules, (byte)dbMode, folderIdObj, messageRuleIdsObj).FirstOrDefault().GetValueOrDefault());

            result.Data = new GeneralKvPair <int, List <long> >();
            if (result.Status.IsOperationSuccessful())
            {
                result.Data.Id = Convert.ToInt32(folderIdObj.Value);
                rules          = messageRuleIdsObj.Value.ToString();
                if (!string.IsNullOrWhiteSpace(rules))
                {
                    result.Data.Value = (rules.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(x => Convert.ToInt64(x))).ToList();
                }
            }
            return(result);
        }
예제 #13
0
        public JsonResult GetBgSound(string currentpage, string pagesize)
        {
            #region 检查授权
            AuthCodeInstance myAuthCodeInstance = new AuthCodeInstance();
            AuthCodeClass    myAuthCodeClass    = new AuthCodeClass();
            bool             checkAuthCodeBool  = myAuthCodeClass.checkAuthCode(out myAuthCodeInstance);
            #endregion
            //
            StatusData myStatusData = new StatusData();//返回状态
            //
            if (checkAuthCodeBool)
            {
                using (chefuzi_dataEntities myOperating = new chefuzi_dataEntities())//数据库操作
                {
                    #region 翻页属性
                    int    recordCount  = 0;
                    int    pageCount    = 0;
                    string orderbyfiled = "OrderBy";
                    bool   isDesc       = true;//倒序
                    //当前页
                    int sqlCurrentpage = 1;
                    if (!String.IsNullOrWhiteSpace(currentpage))
                    {
                        bool isOk = int.TryParse(currentpage, out sqlCurrentpage);
                        if (!isOk)
                        {
                            sqlCurrentpage = 1;
                        }
                    }
                    //页大小
                    int sqlPagesize = 10;
                    if (!String.IsNullOrWhiteSpace(pagesize))
                    {
                        bool isOk = int.TryParse(pagesize, out sqlPagesize);
                        if (!isOk)
                        {
                            sqlPagesize = 10;
                        }
                    }
                    #endregion
                    IQueryable <Audio_Background> myIQueryable = null;

                    myIQueryable = myOperating.Audio_Background;
                    //
                    if (myIQueryable != null)
                    {
                        var BookTable = QueryableExtensions.OrderBy(myIQueryable, orderbyfiled, out recordCount, out pageCount, ref sqlCurrentpage, sqlPagesize, isDesc).Select(s => new { BgMusicId = s.BgMusicId, MusicTitle = s.MusicTitle, MusicUrl = StaticVarClass.myDomain + s.MusicUrl, TimeSeconds = s.TimeSeconds }).ToList();
                        myStatusData.dataPageCount   = pageCount;
                        myStatusData.dataRecordCount = recordCount;
                        myStatusData.dataTable       = BookTable;
                    }
                    myStatusData.operateStatus = 200;
                }
            }
            else
            {
                myStatusData.operateStatus = 5;//登陆失效
            }
            return(Json(myStatusData));
        }
예제 #14
0
        public JsonResult GetDistrict(string city)
        {
            //
            StatusData myStatusData = new StatusData();//返回状态

            //
            using (chefuzi_dataEntities myOperating = new chefuzi_dataEntities())//数据库操作
            {
                try
                {
                    long myLong   = 0;
                    bool isNumber = long.TryParse(city, out myLong);
                    if (isNumber)
                    {
                        var myDataTable = myOperating.Sys_Area_District.Where(p => p.CityID == myLong).OrderBy(p => p.OrderBy).Select(s => new { DistrictName = s.DistrictName, DistrictNum = s.DistrictNum }).ToList();
                        myStatusData.operateStatus = 200;
                        myStatusData.dataTable     = myDataTable;
                    }
                    else
                    {
                        myStatusData.operateStatus = 200;
                    }
                }
                catch
                {
                    myStatusData.operateStatus = -1;
                }
            }
            return(Json(myStatusData));
        }
        public async Task <HttpResponseMessage> BasicUsers(SingleData <List <string> > request)
        {
            var response = new StatusData <IEnumerable <BaseInfoResponse> > {
                Status = SystemDbStatus.Unauthorized
            };

            for (var index = 0; index < request.Data.Count; ++index)
            {
                var user = request.Data[index];
                if (!(user.IsMatch(x => user, RegexPattern.UserName, ActionContext, ModelState) &&
                      Validation.StringLength(user, x => user, 6, 30, ActionContext, ModelState)) &&
                    !user.IsMatch(x => user, RegexPattern.Numeric, ActionContext, ModelState) &&
                    !(user.IsMatch(x => user, RegexPattern.Email, ActionContext, ModelState)))
                {
                    return(ActionContext.Response);
                }

                if (!Validation.Required(user, x => user, ActionContext, ModelState))
                {
                    return(ActionContext.Response);
                }
            }

            response.Data = await _profileService.GetBasicUsersInformation(request, Request.GetSession()).ConfigureAwait(false);

            response.Status = SystemDbStatus.Selected;

            return(Request.SystemResponse(response));
        }
예제 #16
0
 public async Task<StatusData<string>> Commit(ImageCropRequest cropRequest, SystemSession session)
 {
     var serviceCropRequest = new ElifImageCrop { Width = cropRequest.CropDetail.Width, Height = cropRequest.CropDetail.Height, Top = cropRequest.CropDetail.Top, Bottom = cropRequest.CropDetail.Bottom, Left = cropRequest.CropDetail.Left, Right = cropRequest.CropDetail.Right, SizeCodes = (SizedCodes)cropRequest.CropDetail.SizeCode };
     var response = await Task.Factory.StartNew(() => Client.ElifService.commit(cropRequest.FileId, serviceCropRequest, session.GetSession())).ConfigureAwait(false);
     var result = new StatusData<string> { Status = response ? SystemDbStatus.Updated : SystemDbStatus.NotModified };
     return result;
 }
        public async Task <StatusData <AccountInternal> > SignUpPerson(SignUpRequestPerson request)
        {
            var user = new User
            {
                UserName = request.UserName,
                Password = request.Password,
                Email    = request.Email,
                // UsernameEmail = request.Email,
                UserInfoPerson = new UserInfoPerson
                {
                    FirstName = request.FirstName,
                    LastName  = request.LastName,
                    Gender    = ((byte)request.Gender).ToString(),
                    BirthDate = request.DateOfBirth.ToString("yyyy-MM-dd")
                },
                UserInfo = new UserInfo {
                    CountryCode = request.CountryCode
                }
            };

            var result = new StatusData <AccountInternal> {
                Status = SystemDbStatus.Inserted
            };

            var response = await Task.Factory.StartNew(() => Client.UserService.RegisterUser(user)).ConfigureAwait(false);

            result.Status = (SystemDbStatus)response.DbStatusCode;
            result.Data   = new AccountInternal {
                UserGuid = response.UserGUID, UserId = Convert.ToInt32(response.UserId)
            };
            result.Message = response.DbStatusMsg;

            return(result);
        }
        public async Task <StatusData <AccountInternal> > GetUserInfo(string userNameOrEmailOrId)
        {
            var response = new StatusData <AccountInternal> {
                Status = SystemDbStatus.Selected
            };

            var user = await Task.Factory.StartNew(() => Client.UserService.getUserLoginInfo(userNameOrEmailOrId)).ConfigureAwait(false);

            if (user == null)
            {
                response.Status = SystemDbStatus.NotFound;
                return(response);
            }

            var userInfo = new AccountInternal
            {
                UserId             = Convert.ToInt32(user.UserId),
                UserName           = user.UserName,
                FirstName          = user.UserInfo.UserTypeId == (byte)SystemUserType.Person ? user.UserInfoPerson.FirstName + ' ' + user.UserInfoPerson.LastName : user.UserInforCompany.Name,
                ImageServerAddress = SystemConstants.ImageServerAddress.ToString(),
                UserGuid           = user.UserGUID,
                Email = user.Email
            };

            response.Status  = (SystemDbStatus)user.DbStatusCode;
            response.Data    = userInfo;
            response.Message = user.DbStatusMsg;
            return(response);
        }
예제 #19
0
        /// <summary>
        /// Log a Status and write to csv file
        /// </summary>
        /// <param name="job"></param>
        /// <param name="status"></param>
        /// <param name="timeSlot"></param>
        public void ListStatus(string job, JobStatus status, JobType timeSlot)
        {
            StatusData entry = new StatusData();

            if (entry == null)
            {
                StaticClass.Logger.LogError("StatusEntry entry failed to instantiate");
            }

            entry.Job       = job;
            entry.JobStatus = status;
            switch (timeSlot)
            {
            case JobType.TIME_RECEIVED:
                entry.TimeReceived = DateTime.Now;
                break;

            case JobType.TIME_START:
                entry.TimeStarted = DateTime.Now;
                break;

            case JobType.TIME_COMPLETE:
                entry.TimeCompleted = DateTime.Now;
                break;
            }

            // Add entry to status data list
            StaticClass.StatusDataList.Add(entry);

            // Output to Console also
            StaticClass.Log(string.Format("Status: Job: {0}  Job Status: {1}  Time Type: {2}",
                                          job, status, timeSlot.ToString()));
        }
예제 #20
0
        public StatusData <Kuponlar> Get(Expression <Func <Kuponlar, bool> > filter)
        {
            var returnData = new StatusData <Kuponlar>();

            try
            {
                returnData.Status.MethodBase = System.Reflection.MethodBase.GetCurrentMethod();
                returnData.Entity            = _kuponlarDal.Get(filter);

                if (returnData.Entity == null)
                {
                    returnData.Status.Message = "Veri Bulunamadı";
                    returnData.Status.Status  = Enums.StatusEnum.EmptyData;
                }
                else
                {
                    returnData.Status.Message = "İşlem Başarılı";
                    returnData.Status.Status  = Enums.StatusEnum.Successful;
                }
            }
            catch (Exception ex)
            {
                returnData.Status.Message   = "Hata Oluştu";
                returnData.Status.Exception = ex;
                returnData.Status.Status    = Enums.StatusEnum.Error;
            }
            return(returnData);
        }
예제 #21
0
        public void CheckAPIStatus()
        {
            using (var client = new HttpClient())
            {
                try
                {
                    client.DefaultRequestHeaders.Add("Authorization", "Bearer " + APIKey);
                    client.DefaultRequestHeaders.Add("Accept", "application/vnd.api+json");
                    var response = client.GetAsync(StatusUrl).Result;

                    if (response.IsSuccessStatusCode)
                    {
                        var result = response.Content.ReadAsStringAsync().Result;

                        //var players = PlayerData.FromJson(result);
                        APIStatus = StatusData.FromJson(result);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            statusChecked = true;
        }
        public async Task <StatusData <DepartmentResponse> > UpsertDepartment(DepartmentRequest request, int mode, SystemSession session)
        {
            var serviceRequest = new Department
            {
                DepartmentId   = request.DepartmentId,
                FromCompanyId  = request.FromCompanyId,
                ToCompanyId    = request.ToCompanyId,
                DepartmentName = request.DepartmentName,
                EmployeeIds    = request.EmployeeIds,
                Mode           = mode
            };
            var response = await Task.Factory.StartNew(() => Client.UserService.upsertDepartment(serviceRequest, session.GetSession())).ConfigureAwait(false);

            var result = new StatusData <DepartmentResponse> {
                Status = (SystemDbStatus)response.DbStatus.DbStatusCode, Message = response.DbStatus.DbStatusMsg, SubStatus = response.DbStatus.DbSubStatusCode
            };

            if (result.Status.IsOperationSuccessful())
            {
                result.Data = new DepartmentResponse
                {
                    DepartmentId = response.DepartmentId
                };
                // result.Data.DepartmentId = response.DepartmentId;
            }
            return(result);
        }
예제 #23
0
    public static StatusData ConvertFrom(StatusInfo statusInfo)
    {
        var data = new StatusData();
        data.CreatedAt = statusInfo.CreatedAt;
        data.ID = statusInfo.ID;
        data.Text = ProcessStatusText(statusInfo.Text);
        data.Source = statusInfo.Source;
        data.Favorited = statusInfo.Favorited;
        data.Truncated = statusInfo.Truncated;
        data.ReplyTo = statusInfo.ReplyTo;
        data.ReplyToUserId = statusInfo.ReplyToUserId;
        data.ReplyToUserScreenName = statusInfo.ReplyToUserScreenName;
        data.ThumbnailPic = statusInfo.ThumbnailPic;
        data.MiddlePic = statusInfo.MiddlePic;
        data.OriginalPic = statusInfo.OriginalPic;
        data.Mid = statusInfo.Mid;
        if (null != statusInfo.User)
            data.User = ConvertFrom(statusInfo.User);
        data.Geo = statusInfo.Geo;

        if (null != statusInfo.RetweetedStatus)
            data.RetweetedStatus = ConvertFrom(statusInfo.RetweetedStatus);

        return data;
    }
예제 #24
0
        private void btnToggleStatus_Click(object sender, EventArgs e)
        {
            Registry.SetValue(DiagManager.REG_PATH, "StatusChoice", cbStatus.SelectedIndex);
            int        statusIndex = cbStatus.SelectedIndex;
            StatusData entry       = DataManager.Instance.GetStatus(statusIndex);

            if (Dungeon.DungeonScene.Instance.ActiveTeam.Players.Count > 0 && Dungeon.DungeonScene.Instance.FocusedCharacter != null)
            {
                Character player = Dungeon.DungeonScene.Instance.FocusedCharacter;
                if (entry.Targeted)
                {
                    Dungeon.DungeonScene.Instance.LogMsg(String.Format("This is a targeted status."), false, true);
                }
                else
                {
                    if (player.StatusEffects.ContainsKey(statusIndex))
                    {
                        Dungeon.DungeonScene.Instance.PendingDevEvent = player.RemoveStatusEffect(statusIndex);
                    }
                    else
                    {
                        StatusEffect status = new StatusEffect(statusIndex);
                        status.LoadFromData();
                        Dungeon.DungeonScene.Instance.PendingDevEvent = player.AddStatusEffect(status);
                    }
                }
            }
        }
        private void btnSearchByID_Click(object sender, EventArgs e)
        {
            // Get the id from txtEmpID
            int ID = int.Parse(MtxtEmpID.Text);
            // call FindEmployee method


            // call the service
            EmployeeServices      serv    = new EmployeeServices();
            StatusData <Employee> findEmp = serv.FindEmp(ID);

            //Dispaly output
            if (findEmp.Data == null)
            {
                MessageBox.Show("Not Found");
            }
            else
            {
                MtxtFName.Text = findEmp.Data.FName;
                MtxtLName.Text = findEmp.Data.LName;
                MtxtEmail.Text = findEmp.Data.Email;
                MtxtPhone.Text = findEmp.Data.Phone;
                MdtpDOB.Value  = findEmp.Data.DOB.ToLocalTime();
            }
        }
 public void onTurnOver(StatusData statusData)
 {
     if (onTurnOverAction != null)
     {
         onTurnOverAction(statusData);
     }
 }
        private void BtnSave_Click(object sender, EventArgs e)
        {
            int      ID  = int.Parse(MtxtEmpID.Text);
            Employee emp = new Employee();

            emp.FName = MtxtFName.Text;
            emp.LName = MtxtLName.Text;
            emp.Email = MtxtEmail.Text;
            emp.DOB   = MdtpDOB.Value;
            emp.Phone = MtxtPhone.Text;

            // call the service
            EmployeeServices serv   = new EmployeeServices();
            Status           result = serv.UpdatedEmp(emp, ID);

            // check if detials have been saved
            if (result == Status.Unsuccessfull)
            {
                MessageBox.Show("Employee detials have not updated!");
            }
            else if (result == Status.Successfull)
            {
                MessageBox.Show("Employee record are updated");
            }

            lvEmpList.Items.Clear();
            // EmployeeServices serv = new EmployeeServices();
            StatusData <List <Employee> > List = serv.ListDetails();


            foreach (Employee empList in List.Data)
            {
                lvEmpList.Items.Add(new ListViewItem(new string[] { empList.EmpID.ToString(), empList.FName + " " + empList.LName, empList.Email.ToString() }));
            }
        }
        /// <summary>
        /// Adds a <see cref="StatusData"/> record to the <see cref="ReceivedStatusData"/> of this <see cref="TrackedDiagnostic"/>.
        /// </summary>
        /// <param name="statusData">The <see cref="StatusData"/> record to be added.</param>
        public void AddData(StatusData statusData)
        {
            // Throw exception if there is an attempt to add StatusData and this TrackedDiagnostic does not represent a Diagnostic of the StatusData category.
            if (DiagnosticCategoryType != DiagnosticCategory.StatusData)
            {
                throw new ArgumentException($"This TrackedDiagnostic represents a Diagnostic of the type '{DiagnosticCategoryType}' and cannot accept StatusData.");
            }

            // Validate to ensure StatusData is for the subject Device and Diagnostic.
            if (statusData.Device.Id != DeviceId)
            {
                throw new ArgumentException($"The supplied StatusData is for a Device with Id '{statusData.Device.Id.ToString()}' and cannot be added to this TrackedDiagnostic which represents the Device with Id '{DeviceId.ToString()}'.");
            }
            if (statusData.Diagnostic.Id != DiagnosticId)
            {
                throw new ArgumentException($"The supplied StatusData is for a Diagnostic with Id '{statusData.Diagnostic.Id.ToString()}' and cannot be added to this TrackedDiagnostic which represents the Diagnostic with Id '{DiagnosticId.ToString()}'.");
            }
            receivedStatusData.Add(statusData);

            // Update DeviceName with that of the statusData in case the device name has changed (the statusData will have the latest version of the Device since it gets updated with the device cache in the FeedProcessor before this AddData() method is called.
            if (DeviceName != statusData.Device.Name)
            {
                DeviceName = statusData.Device.Name;
            }
        }
예제 #29
0
        public ActionResult Edit(string id)
        {
            ViewBag.Status = StatusData.ListAll();
            Fee fee = FeeData.GetById(id);

            return(View(fee));
        }
예제 #30
0
        private void btnLogHrs_Click(object sender, EventArgs e)
        {
            int      EmpID       = int.Parse(txtEmpID.Text);
            DateTime WorkDate    = dtpWorkDate.Value;
            int      HoursWorked = int.Parse(txtHours.Text);
            EmpHour  eh          = new EmpHour(EmpID, WorkDate, HoursWorked);
            // call HoursLogged

            HoursLogged hl     = new HoursLogged();
            Status      result = hl.HrsLogged(eh);

            // message to say saved or not
            switch (result)
            {
            case Status.Successfull:
                MessageBox.Show($"Hours logged Successfully");
                break;

            case Status.Unsuccessfull:
                MessageBox.Show($"Hours NOT logged!");
                break;
            }


            StatusData <List <EmpHour> > List = hl.EmpHoursList();

            lvEmpHours.Items.Clear();
            foreach (EmpHour emp in List.Data)
            {
                lvEmpHours.Items.Add(new ListViewItem(new string[] { emp.EmpID.ToString(), $"{emp.FName} {emp.LName}", emp.WorkDate.ToString(), emp.HoursWorked.ToString() }));
            }
        }
예제 #31
0
        //
        #region 修改密码
        public StatusData EditPwd(string username, string newpwd)
        {
            StatusData myStatusData = new StatusData();//返回状态
            //
            User_UserName myUserInfo = new User_UserName();

            using (chefuzi_dataEntities myOperating = new chefuzi_dataEntities())//数据库操作
            {
                myUserInfo = myOperating.User_UserName.FirstOrDefault(p => p.MobilePhone == username);
                if (myUserInfo == null)
                {
                    myStatusData.operateStatus = 1;//用户名错误
                }
                else
                {
                    if (!String.IsNullOrWhiteSpace(newpwd))
                    {
                        newpwd = Md5Class.CreateMd5(newpwd);//
                        myUserInfo.PassWord = newpwd;
                        myOperating.SaveChanges();

                        myStatusData.operateStatus = 200;
                    }
                    else
                    {
                        myStatusData.operateMsg    = "新密码不能为空";
                        myStatusData.operateStatus = 400;//参数错误
                    }
                }
            }
            return(myStatusData);
        }
예제 #32
0
        public StatusData <IList <Uyeler> > GetList(Expression <Func <Uyeler, bool> > filter)
        {
            var returnData = new StatusData <IList <Uyeler> >();

            try
            {
                returnData.Status.MethodBase = System.Reflection.MethodBase.GetCurrentMethod();
                returnData.Entity            = _uyelerDal.GetEntities(filter);
                if (returnData.Entity.Count == 0)
                {
                    returnData.Status.Message = "Veri Bulunamadı";
                    returnData.Status.Status  = Enums.StatusEnum.EmptyData;
                }
                else
                {
                    returnData.Status.Message = "İşlem Başarılı";
                    returnData.Status.Status  = Enums.StatusEnum.Successful;
                }
            }
            catch (Exception ex)
            {
                returnData.Status.Message   = "Hata Oluştu";
                returnData.Status.Exception = ex;
                returnData.Status.Status    = Enums.StatusEnum.Error;
            }
            return(returnData);
        }
        // SingleData<GeneralKvPair<long, int>> request

        //public async Task<StatusData<string>> ResetPassword(string resetPasswordCode, string newpassword)
        //{
        //    var response = new StatusData<string> { Status = SystemDbStatus.Updated };

        //    var user = await Task.Factory.StartNew(() => Client.UserService.resetPassword(resetPasswordCode, newpassword)).ConfigureAwait(false);
        //    if (user == null)
        //    {
        //        response.Status = SystemDbStatus.NotFound;
        //        return response;
        //    }
        //    response.Status = (SystemDbStatus)user.DbStatusCode;
        //    response.Message = user.DbStatusMsg;
        //    return response;
        //}

        public async Task<StatusData<BaseInfoResponse>> ResetPassword(ResetPasswordRequest request)
        {
            var response = new StatusData<BaseInfoResponse> { Status = SystemDbStatus.NotFound };

            var user = await Task.Factory.StartNew(() => Client.UserService.resetPassword(request.RequestCode, request.Password)).ConfigureAwait(false);
            if (user == null)
                return response;

            response.Status = (SystemDbStatus)user.DbStatusCode;
            response.Message = user.DbStatusMsg;

            if (response.Status.IsOperationSuccessful())
            {
                var result = await Task.Factory.StartNew(() => Client.UserService.getUserInfo(request.UserName, null)).ConfigureAwait(false);

                if (result.UserId > 0)
                {
                    var uInfo = new BaseInfoResponse
                    {
                        UserId = Convert.ToInt32(result.UserId),
                        UserName = result.UserName,
                        UserTypeId = (SystemUserType)result.UserTypeId,
                        Picture = result.Picture,
                        Title = result.Title,
                        Email = result.Email,
                        FirstName = result.FirstName,
                        LastName = result.LastName
                    };
                    response.Data = uInfo;
                }
            }

            return response;
        }
예제 #34
0
        protected override void DataPortal_Insert()
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IStatusDataFactory>();

                var data = new StatusData();

                using (this.BypassPropertyChecks)
                {
                    this.ModifiedBy   = ((IBusinessIdentity)Csla.ApplicationContext.User.Identity).UserId;
                    this.ModifiedDate = DateTime.Now;
                    this.CreatedBy    = this.ModifiedBy;
                    this.CreatedDate  = this.ModifiedDate;

                    this.Insert(data);

                    data = dalFactory.Insert(data);

                    this.StatusId = data.StatusId;
                }

                // this.FieldManager.UpdateChildren(data);
            }
        }
예제 #35
0
 public TaskData ToData(StatusData statusData)
 {
     return(new TaskData(Name, Description, PriorityData.PriorityMap[PriorityID], LoggedIn.User, statusData)
     {
         ID = ID
     });
 }
        public async Task <StatusData <string> > CategoryFriendsCopy(CopyCategory request, SystemSession session)
        {
            var userCategory = new UserCategory {
                UserId = session.UserId.ToString()
            };
            var friends = string.Join(",", request.Friends);
            var result  = new StatusData <string>();
            var isOperationSuccessful = true;

            foreach (var categoryId in request.TargetCategories)
            {
                userCategory.UserCategoryTypeId = categoryId;
                var serviceResponse = await Task.Factory.StartNew(() => Client.UserService.insertInCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false);

                isOperationSuccessful &= ((SystemDbStatus)serviceResponse.DbStatusCode).IsOperationSuccessful();
            }
            if (request.RemoveFromSource)
            {
                userCategory.UserCategoryTypeId = request.CategoryId;
                var serviceResponse = await Task.Factory.StartNew(() => Client.UserService.removeFromCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false);

                isOperationSuccessful &= ((SystemDbStatus)serviceResponse.DbStatusCode).IsOperationSuccessful();
            }

            result.Status = isOperationSuccessful ? SystemDbStatus.Inserted : SystemDbStatus.Duplicate;
            return(result);
        }
        public async Task <StatusData <UpsertCompanyEmployeeResponse> > UpsertCompanyEmployee(UpsertCompanyEmployeeRequest request, byte mode, SystemSession session)
        {
            var serviceRequest = new CompanyEmployeeInfo
            {
                UserId          = session.UserId,
                Username        = session.UserName,
                Mode            = mode,
                EmployeeId      = request.EmployeeId,
                EmployeeTypeId  = request.EmployeeTypeId,
                PositionId      = request.PositionId,
                StartDate       = request.StartDate.ToString(),
                EndDate         = request.EndDate.ToString(),
                IsExecutiveBody = request.IsExecutiveBody,
                IsPromoted      = request.IsPromoted
            };
            var response = await Task.Factory.StartNew(() => Client.UserService.upsertCompanyEmployee(serviceRequest, session.GetSession())).ConfigureAwait(false);

            var result = new StatusData <UpsertCompanyEmployeeResponse> {
                Status = (SystemDbStatus)response.DbStatus.DbStatusCode, Message = response.DbStatus.DbStatusMsg, SubStatus = response.DbStatus.DbSubStatusCode
            };

            if (result.Status.IsOperationSuccessful())
            {
                result.Data = new UpsertCompanyEmployeeResponse
                {
                    CompanyUserId = response.CompanyUserId
                };
            }
            return(result);
        }
예제 #38
0
        ////public async Task<StatusData<bool>> Crop(ImageCropRequest cropRequest, SystemSession session)
        ////{
        ////    var serviceRequest = new Elif { FileId = cropRequest.FileId, AskWebp = cropRequest.AskWebp, Username = cropRequest.UserName };
        ////    var serviceCropRequest = new ElifImageCrop { Width = cropRequest.CropDetail.Width, Height = cropRequest.CropDetail.Height, Top = cropRequest.CropDetail.Top, Bottom = cropRequest.CropDetail.Bottom, Left = cropRequest.CropDetail.Left, Right = cropRequest.CropDetail.Right, SizeCodes = (SizedCodes)cropRequest.CropDetail.SizeCode };
        ////    var response = await Task.Factory.StartNew(() => Client.ElifService.doCrop(serviceRequest, serviceCropRequest, session.GetSession())).ConfigureAwait(false);
        ////    var result = new StatusData<bool> { Status = response ? SystemDbStatus.Updated : SystemDbStatus.NotModified, Data = response };
        ////    return result;
        ////}

        public async Task<StatusData<bool>> Crop(ImageCropRequest cropRequest, SystemSession session)
        {
            var result = new StatusData<bool> { Status = SystemDbStatus.Updated };
            var serviceRequest = new Elif { FileId = cropRequest.FileId, AskWebp = cropRequest.AskWebp, Username = cropRequest.UserName };
            var serviceCropRequest = new ElifImageCrop { Width = cropRequest.CropDetail.Width, Height = cropRequest.CropDetail.Height, Top = cropRequest.CropDetail.Top, Bottom = cropRequest.CropDetail.Bottom, Left = cropRequest.CropDetail.Left, Right = cropRequest.CropDetail.Right, SizeCodes = (SizedCodes)cropRequest.CropDetail.SizeCode };
            result.Data = await Task.Factory.StartNew(() => Client.ElifService.doCrop(serviceRequest, serviceCropRequest, session.GetSession())).ConfigureAwait(false);
            return result;
        }
        public async Task<StatusData<bool>> LogOut(List<GeneralKvPair<string, string>> request, SystemSession session)
        {
            var result = new StatusData<bool> { Status = SystemDbStatus.Deleted };
            var serviceRequest = JsonConvert.SerializeObject(request.Select(x => new { authToken = x.Value }));
            result.Data = await Task.Factory.StartNew(() => Client.SessionService.sessionKickOut(session.GetSession(), serviceRequest)).ConfigureAwait(false);

            return result;
        }
        //public StatusData<GeneralKvPair<string, string>> SignOut(SystemSession sessionObject, SignOut request)
        //{
        //    var result = new StatusData<GeneralKvPair<string, string>>
        //    {
        //        Status = SystemDbStatus.Deleted,
        //        Data = new GeneralKvPair<string, string>()
        //    };
        //    var session = new Session { SessionToken = request.Token, DeviceId = request.DeviceId, UserId = request.UserName, Replay = true };
        //    //var user = new User { Session = new Session { UserId = request.UserId.ToString(), SessionToken = request.LoginToken, DeviceId = request.DeviceId, Replay = true }, UsernameEmail = request.UserName };
        //    //var aa = _client.Service.Kill(user);
        //    _client.SessionService.killSession(session);
        //    result.Data.Id = request.DeviceId;
        //    result.Data.Value = request.Token;

        //    return result;
        //}

        public async Task<StatusData<bool>> SignOut(SystemSession sessionObject, SignOut request)
        {
            var result = new StatusData<bool>
            {
                Status = SystemDbStatus.Deleted
            };
            var session = new Session { SessionToken = request.Token, DeviceId = request.DeviceId, UserId = request.UserName, Replay = true };
            result.Data = await Task.Factory.StartNew(() => Client.SessionService.killSession(session)).ConfigureAwait(false);
            return result;
        }
예제 #41
0
        public async Task<StatusData<object>> MessagePull(ChatRequest.MessageRequest request, SystemSession session)
        {
            var result = new StatusData<object> { Status = SystemDbStatus.Selected };

            var chatMessagePull = new ChatMessagePull { UserId = session.UserName, PageSize = request.PageSize, DrillUp = request.DrillUp, DrillDown = request.DrillDown, Limit = request.Limit, InstanceId = request.InstanceId, LastMsg = request.LastMessage, Cursor = request.Cursor, UnreadMsg = request.UnReadMessage };

            var response = await Task.Factory.StartNew(() => Client.ChatService.msgPull(chatMessagePull, session.GetSession())).ConfigureAwait(false);
            Helper.Helper.ExtractData(result, response, "error", elementsToBypass: new Collection<string> { "error" });
            return result;
        }
예제 #42
0
	public StatusData GetStatusData () {
		string json = PlayerPrefs.GetString (STATUS_DATA, "");
		StatusData statusData;
		if (json == "") {
			statusData = new StatusData ();
		} else {
			statusData = JsonParser.DeserializeStatusData (json);
		}
		return statusData;
	}
 public async Task<StatusData<string>> UpdateEmployeeWorkSchedule(EmployeeWorkScheduleUpdateRequest request, SystemSession session)
 {
     var serviceRequest = new EmployeeWorkSchedule
     {
         PersonEmpId = request.PersonEmploymentId,
         ScheduleType = request.ScheduleType == SystemWorkSchedule.Fixed,
         Text = string.Join("|", request.Schedules)
     };
     var response = await Task.Factory.StartNew(() => Client.UserService.setEmployeWorkSchedule(serviceRequest, session.GetSession())).ConfigureAwait(false);
     var data = new StatusData<string> { Status = (SystemDbStatus)response.DbStatusCode, Message = response.DbStatusMsg, SubStatus = response.DbSubStatusCode };
     return data;
 }
 public async Task<StatusData<byte?>> InsertCategory(CategoryAddRequest request, SystemSession session)
 {
     var userCategory = new UserCategory { UserId = session.UserId.ToString(), Name = request.Name, Description = request.Description };
     var result = new StatusData<byte?>();
     var friends = request.Friends != null && request.Friends.Any() ? String.Join(",", request.Friends) : null;
     var serviceResponse = await Task.Factory.StartNew(() => Client.UserService.createNewCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false);
     result.Data = (byte?)serviceResponse.UserCategoryTypeId;
     result.Message = serviceResponse.DbStatusMsg;
     result.Status = (SystemDbStatus)serviceResponse.DbStatusCode;
     result.SubStatus = serviceResponse.DbSubStatusCode;
     return result;
 }
예제 #45
0
	public static string SerializeStatusData (StatusData statusData) {
		Dictionary<string,object> dictionary = new Dictionary<string, object> ();
		dictionary.Add (StatusDataKies.TOTAL_GENERATE_COUNT, statusData.TotalGenerateCount);
		dictionary.Add (StatusDataKies.MAX_KEEP_COUNT, statusData.MaxKeepCount);
		dictionary.Add (StatusDataKies.TOTAL_PIT_GENERATE_COUNT, statusData.TotalPitGenerateCount);
		dictionary.Add (StatusDataKies.TOTAL_TAP_PIT_COUNT, statusData.TotalTapPitCount);
		dictionary.Add (StatusDataKies.TOTAL_CAME_ENEMY_COUNT, statusData.TotalCameEnemyCount);
		dictionary.Add (StatusDataKies.TOTAL_ATACK_ENEMY_COUNT, statusData.TotalAtackEnemyCount);
		dictionary.Add (StatusDataKies.TOTAL_USED_SECOM_COUNT, statusData.TotalUsedSecomCount);
		dictionary.Add (StatusDataKies.TOTAL_DAMEGED_COUNT, statusData.TotalDamegedCount);
		dictionary.Add (StatusDataKies.FIRST_GENERATE_DATE, statusData.FirstGenerateDate);
		string json = Json.Serialize (dictionary);
		return json;
	}
예제 #46
0
	public static StatusData DeserializeStatusData (string json) {
		IDictionary dictionary = (IDictionary)Json.Deserialize (json);
		StatusData statusData = new StatusData ();
		statusData.TotalGenerateCount = (long)dictionary [StatusDataKies.TOTAL_GENERATE_COUNT];
		statusData.MaxKeepCount = (long)dictionary [StatusDataKies.MAX_KEEP_COUNT];
		statusData.TotalPitGenerateCount = (long)dictionary [StatusDataKies.TOTAL_PIT_GENERATE_COUNT];
		statusData.TotalTapPitCount = (long)dictionary [StatusDataKies.TOTAL_TAP_PIT_COUNT];
		statusData.TotalCameEnemyCount = (long)dictionary [StatusDataKies.TOTAL_CAME_ENEMY_COUNT];
		statusData.TotalAtackEnemyCount = (long)dictionary [StatusDataKies.TOTAL_ATACK_ENEMY_COUNT];
		statusData.TotalUsedSecomCount = (long)dictionary [StatusDataKies.TOTAL_USED_SECOM_COUNT];
		statusData.TotalDamegedCount = (long)dictionary [StatusDataKies.TOTAL_DAMEGED_COUNT];
		statusData.FirstGenerateDate = (string)dictionary [StatusDataKies.FIRST_GENERATE_DATE];
		return statusData;
	}
예제 #47
0
        public async Task<StatusData<object>> InstancePull(ChatRequest.InstanceRequest request, SystemSession session)
        {
            var result = new StatusData<object> { Status = SystemDbStatus.Selected };

            if (request.FolderId == null)
                request.FolderId = "0";

            var instancePull = new ChatInstancePullInfo { UserId = session.UserName, PageSize = request.PageSize, DrillUp = request.DrillUp, DrillDown = request.DrillDown, Limit = request.Limit, Cursor = request.Cursor, IncludeMsg = request.IncludeMessage, FolderId = request.FolderId };

            var response = await Task.Factory.StartNew(() => Client.ChatService.instancePull(instancePull, session.GetSession())).ConfigureAwait(false);
            Helper.Helper.ExtractData(result, response, "error", elementsToBypass: new Collection<string> { "error" });

            return result;
        }
예제 #48
0
        public StatusData Insert(StatusData data)
        {
            if (MockDb.Statuses.Count() == 0)
            {
                data.StatusId = 1;
            }
            else
            {
                data.StatusId = MockDb.Statuses.Select(row => row.StatusId).Max() + 1;
            }

            MockDb.Statuses.Add(data);

            return data;
        }
예제 #49
0
        public StatusData Fetch(StatusDataCriteria criteria)
        {
            using (var ctx = Csla.Data.ObjectContextManager<ApplicationEntities>
                         .GetManager(Database.ApplicationConnection, false))
            {
                var status = this.Fetch(ctx, criteria)
                    .Single();

                var statusData = new StatusData();

                this.Fetch(status, statusData);

                return statusData;
            }
        }
        public async Task<HttpResponseMessage> Basic(SingleDataAnonymous<string> request)
        {
            if (!(request.Data.IsMatch(x => request.Data, RegexPattern.UserName, ActionContext, ModelState)
                  && Validation.StringLength(request.Data, x => request.Data, 6, 30, ActionContext, ModelState))
                && !request.Data.IsMatch(x => request.Data, RegexPattern.Numeric, ActionContext, ModelState)
                && !(request.Data.IsMatch(x => request.Data, RegexPattern.Email, ActionContext, ModelState)))
                return ActionContext.Response;

            var response = new StatusData<BaseInfoResponse>
             {
                 Status = SystemDbStatus.Selected,
                 Data = await _profileService.GetBasicUserInformation(request.Data).ConfigureAwait(false)
             };

            return Request.SystemResponse(response);
        }
예제 #51
0
        public StatusData Fetch(StatusData data)
        {
            data.Project = MockDb.Projects
               .Where(row => row.ProjectId == data.ProjectId)
               .Single();

            data.CreatedByUser = MockDb.Users
                .Where(row => row.UserId == data.CreatedBy)
                .Single();

            data.ModifiedByUser = MockDb.Users
                .Where(row => row.UserId == data.ModifiedBy)
                .Single();

            return data;
        }
        public async Task<StatusData<LoginResponse>> Login(LoginRequest request)
        {
            var data = new StatusData<LoginResponse> { Status = SystemDbStatus.Selected, Data = new LoginResponse() };
            var result = new StatusData<LoginResponse> { Status = SystemDbStatus.Selected };

            var user = new User { UsernameEmail = request.UserName, Password = request.Password, DeviceId = request.DeviceId, Session = new Session { Replay = true, DeviceType = request.DeviceType, PushCode = request.PushCode, TransportIp = request.Ip, ModelName = request.ModelName } };
            var response = await Task.Factory.StartNew(() => Client.UserService.Auth(user)).ConfigureAwait(false);

            data.Status = (SystemDbStatus)response.DbStatusCode;

            if (!data.Status.IsOperationSuccessful())
            {
                //switch ((SystemAccountStatus)response.DbStatusCode)
                //{
                //    case SystemAccountStatus.UserNotExist:
                //    case SystemAccountStatus.WrongPassword:
                //    case SystemAccountStatus.NotYetApproved:
                //    case SystemAccountStatus.Locked:
                //    case SystemAccountStatus.Deactivated:
                //        {
                //            data.Status = SystemDbStatus.Unauthorized;
                //            data.Data.LoginStatus = (SystemAccountStatus)response.DbStatusCode;
                //            data.Message = response.DbStatusMsg;
                //            return data;
                //        }
                //}
                //data.Status = SystemDbStatus.Unauthorized;
                data.SubStatus = response.DbSubStatusCode;
                data.Message = response.DbStatusMsg;
                return data;
            }

            result.Data = new LoginResponse
            {
                UserId = Convert.ToInt32(response.UserId),
                UserName = response.UserName,
                UserTypeId = (response.UserInfoPerson == null ? SystemUserType.Business : SystemUserType.Person),
                Token = response.Session.SessionToken
            };
            result.Data.AuthorizationToken = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Format("{0}:{1}:{2}:{3}:{4}:{5}", result.Data.UserId, result.Data.UserName, (byte)result.Data.UserTypeId, request.DeviceType, request.DeviceId, result.Data.Token)));
            return result;
        }
예제 #53
0
 public static void ExtractData(StatusData<object> result, JObject data, string errorFlag, string elementToExtract = null, ICollection<string> elementsToBypass = null)
 {
     JToken token;
     if (data.TryGetValue(errorFlag, StringComparison.OrdinalIgnoreCase, out token) && !Convert.ToBoolean(token))
     {
         if (elementToExtract != null &&
             data.TryGetValue(elementToExtract, StringComparison.OrdinalIgnoreCase, out token))
             result.Data = token.ToObject<object>();
         else
         {
             data.Descendants().OfType<JProperty>()
                 .Where(p => elementsToBypass != null && elementsToBypass.Contains(p.Name))
                 .ToList()
                 .ForEach(att => att.Remove());
             result.Data = data;
         }
     }
     else
         result.Status = SystemDbStatus.GeneralError;
 }
예제 #54
0
        public async Task<StatusData<FriendInformationCategorizedResponse>> GetFriends(string deviceId, string cTag, SystemSession session)
        {
            //await Task.Delay(1000);
            var result = new StatusData<FriendInformationCategorizedResponse> { Status = SystemDbStatus.Selected, Data = new FriendInformationCategorizedResponse() };
            var response = await Task.Factory.StartNew(() =>
                Client.UserService.getFriendsListForMobile(session.UserId, deviceId, cTag, session.GetSession())).ConfigureAwait(false);

            //var response =
            //    _client.UserService.getFriendsListForMobile(userId, deviceId, cTag, session.GetSession());

            var allFriends = response.Friends.Select(item => new FriendInformationResponse
              {
                  UserId = Convert.ToInt32(item.User.UserId),
                  UserName = item.User.UserName,
                  FirstName = item.UserInfoPerson.FirstName,
                  LastName = item.UserInfoPerson.LastName,
                  CountryCode = item.Country.CountryCode,
                  MobileNumber = item.User.PrimaryContactNumber,
                  StatusTypeId = (SystemUserAvailabilityCode)(item.StatusType.StatusTypeId),
                  Title = item.UserInfoPerson.Title,
                  UserTypeId = (SystemUserType)item.UserInfo.UserTypeId,
                  Image = item.UserInfo.Picture,
                  FriendshipStatus = (SystemFriendshipStatus)(item.FriendshipStatus),
                  CanMessage = item.CanMessage,
                  AllowAddingInChatGroup = item.AllowAddingChatGroup,
                  AllowMessageForwarding = item.AllowMsgForword,
                  CanReceiveConnectionRequest = item.ReceiveConnectionRequest,
                  IsFromPhoneBook = item.FromPhoneBook,
                  Address = item.UserInfo.Address,
                  Email = item.User.Email
              }).ToList();

            //allFriends.ForEach(x => x.Image = ImageService.GetProfilePhoto(x.Image, (byte)x.UserTypeId));


            result.Data.CTag = response.CTag;
            result.Data.MobileContacts = allFriends.Where(x => x.IsFromPhoneBook);
            result.Data.NonMobileContacts = allFriends.Where(x => !x.IsFromPhoneBook);

            return result;
        }
        public async Task<HttpResponseMessage> BasicUsers(SingleData<List<string>> request)
        {
            var response = new StatusData<IEnumerable<BaseInfoResponse>> { Status = SystemDbStatus.Unauthorized };
            for (var index = 0; index < request.Data.Count; ++index)
            {
                var user = request.Data[index];
                if (!(user.IsMatch(x => user, RegexPattern.UserName, ActionContext, ModelState)
                      && Validation.StringLength(user, x => user, 6, 30, ActionContext, ModelState))
                    && !user.IsMatch(x => user, RegexPattern.Numeric, ActionContext, ModelState)
                    && !(user.IsMatch(x => user, RegexPattern.Email, ActionContext, ModelState)))
                    return ActionContext.Response;

                if (!Validation.Required(user, x => user, ActionContext, ModelState))
                    return ActionContext.Response;
            }

            response.Data = await _profileService.GetBasicUsersInformation(request, Request.GetSession()).ConfigureAwait(false);
            response.Status = SystemDbStatus.Selected;

            return Request.SystemResponse(response);
        }
예제 #56
0
        public async Task<StatusData<GeneralKvPair<int, List<long>>>> UpsertInbox(InboxRequest request, SystemSession session)
        {
            var result = new StatusData<GeneralKvPair<int, List<long>>>();
            if (request.Rule != null && request.Rule.Any())
                request.Rule.RemoveAll(x => x.UserSelection == SystemUserSelection.None && x.RuleTypeSubject == SystemRuleTypeSubject.None);

            var inboxRequest = new Kauwa.Inbox { UserId = request.UserId, Name = request.Name, FolderId = 0, InboxRules = request.Rule != null && request.Rule.Any() ? request.Rule.Select(x => new InboxRule { TypeUserSelection = (int)x.UserSelection, RuleTypeUser = (int)x.RuleTypeUser, ContactList = x.ContactList, GroupList = x.GroupList, RuleTypeSubject = (int)x.RuleTypeSubject, Subject = x.Subject, ApplyOnOldMessage = x.ApplyOnOldMessage }).ToList() : null };

            var response = await Task.Factory.StartNew(() => Client.InboxService.createInboxWithRules(inboxRequest, session.GetSession())).ConfigureAwait(false);
            result.Status = (SystemDbStatus)response.DbStatusCode;
            result.Data = new GeneralKvPair<int, List<long>>();
            result.Message = response.DbStatusMsg;

            result.Data = new GeneralKvPair<int, List<long>>
            {
                Id = response.FolderId,
                Value = response.InboxRules != null ? response.InboxRules.Select(x => x.RuleId).ToList() : null
            };

            return result;
        }
예제 #57
0
        public StatusData[] FetchLookupInfoList(StatusDataCriteria criteria)
        {
            using (var ctx = Csla.Data.ObjectContextManager<ApplicationEntities>
                          .GetManager(Database.ApplicationConnection, false))
            {
                var statuss = this.Fetch(ctx, criteria)
                    .AsEnumerable();

                var statusDataList = new List<StatusData>();

                foreach (var status in statuss)
                {
                    var statusData = new StatusData();

                    this.Fetch(status, statusData);

                    statusDataList.Add(statusData);
                }

                return statusDataList.ToArray();
            }
        }
        public async Task<StatusData<string>> CategoryFriendsCopy(CopyCategory request, SystemSession session)
        {
            var userCategory = new UserCategory { UserId = session.UserId.ToString() };
            var friends = string.Join(",", request.Friends);
            var result = new StatusData<string>();
            var isOperationSuccessful = true;
            foreach (var categoryId in request.TargetCategories)
            {
                userCategory.UserCategoryTypeId = categoryId;
                var serviceResponse = await Task.Factory.StartNew(() => Client.UserService.insertInCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false);
                isOperationSuccessful &= ((SystemDbStatus)serviceResponse.DbStatusCode).IsOperationSuccessful();
            }
            if (request.RemoveFromSource)
            {
                userCategory.UserCategoryTypeId = request.CategoryId;
                var serviceResponse = await Task.Factory.StartNew(() => Client.UserService.removeFromCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false);
                isOperationSuccessful &= ((SystemDbStatus)serviceResponse.DbStatusCode).IsOperationSuccessful();
            }

            result.Status = isOperationSuccessful ? SystemDbStatus.Inserted : SystemDbStatus.Duplicate;
            return result;
        }
        public async Task<StatusData<string>> UpdateEmployment(UpdateEmployeeRequest request, SystemSession session)
        {
            var serviceRequest = new Employment
            {
                Mode = (byte)SystemDbStatus.Updated,
                City = new City { CityId = request.CityId },
                PersonEmploymentId = request.PersonEmploymentId,
                // RequestId = request.RequestId != 0 ? request.RequestId : 0,
                UserId = session.UserId,
                EmployeeInfo = new CompanyEmployeeInfo { CompanyId = request.CompanyId ?? 0, CompanyName = request.CompanyName, Position = request.Position, StartDate = request.StartDate.ToString(), EndDate = request.EndDate != null ? request.EndDate.ToString() : null, EmployeeTypeId = (int)request.EmployeeTypeId }
            };
            var response = await Task.Factory.StartNew(() => Client.UserService.upsertEmployeementHistory(serviceRequest, session.GetSession())).ConfigureAwait(false);

            var result = new StatusData<string> { Status = (SystemDbStatus)response.DbStatus.DbStatusCode, Message = response.DbStatus.DbStatusMsg, SubStatus = response.DbStatus.DbSubStatusCode };

            if (!request.EndDate.HasValue && result.Status.IsOperationSuccessful())
            {
                var empSch = new EmployeeWorkScheduleUpdateRequest { PersonEmploymentId = response.PersonEmploymentId, ScheduleType = request.WorkSchedule.ScheduleType, Schedules = request.WorkSchedule.Schedules };
                await UpdateEmployeeWorkSchedule(empSch, session).ConfigureAwait(false);
            }

            return result;
        }
예제 #60
0
        private void barcode21_OnStatus(StatusData statusData)
        {
            //labelStatus.Text = statusData.Text;
            //State = Ready
            //State = Waiting
            //statusData.State == WAITING;
            //statusData.State == READY;

            if (scanner == null )
            {
                return;
            }

            if ((statusData.State.ToString() == "READY") && (barcode.Count==0))
            {

            }
            else if ((statusData.State.ToString() == "READY") && (barcode.Count!=0))
            {

            }
            else
            {

                    ResetBarcode();

                   // MessageBox.Show("Invalid location Tag.", "Scan Inventory");

            }
        }