Example #1
0
        public int UserAccount_Save(BLL.UserAccount ua)
        {
            try
            {
                DAL.UserAccount d = DB.UserAccounts.Where(x => x.Id == ua.Id).FirstOrDefault();

                if (d == null)
                {
                    d = new DAL.UserAccount();
                    DB.UserAccounts.Add(d);

                    ua.toCopy <DAL.UserAccount>(d);
                    DB.SaveChanges();

                    ua.Id = d.Id;
                    LogDetailStore(ua, LogDetailType.INSERT);
                }
                else
                {
                    ua.toCopy <DAL.UserAccount>(d);
                    DB.SaveChanges();
                    LogDetailStore(ua, LogDetailType.UPDATE);
                }

                Clients.Clients(OtherLoginClientsOnGroup).UserAccount_Save(ua);

                return(ua.Id);
            }
            catch (Exception ex) { }
            return(0);
        }
Example #2
0
 private void onClientEvents()
 {
     BLL.NubeAccountClient.NubeAccountHub.On <BLL.UserAccount>("UserAccount_Save", (ua) =>
     {
         this.Dispatcher.Invoke(() =>
         {
             BLL.UserAccount u = new BLL.UserAccount();
             ua.toCopy <BLL.UserAccount>(u);
             BLL.UserAccount.toList.Add(u);
         });
     });
 }
Example #3
0
        private void onClientEvents()
        {
            BLL.FMCGHubClient.FMCGHub.On <BLL.CompanyDetail>("CompanyDetail_Save", (cs) =>
            {
                this.Dispatcher.Invoke(() =>
                {
                    cs.Save(true);
                });
            });

            BLL.FMCGHubClient.FMCGHub.On <BLL.UserAccount>("UserAccount_Save", (ua) =>
            {
                this.Dispatcher.Invoke(() =>
                {
                    BLL.UserAccount u = new BLL.UserAccount();
                    ua.toCopy <BLL.UserAccount>(u);
                    BLL.UserAccount.toList.Add(u);
                });
            });
        }
Example #4
0
        public BLL.UserAccount UserAccount_Login(string AccYear, String CompanyName, String LoginId, String Password)
        {
            var rv = new BLL.UserAccount();

            try
            {
                DAL.UserAccount ua = DB.UserAccounts
                                     .Where(x => x.UserType.CompanyDetail.CompanyName == CompanyName &&
                                            x.LoginId == LoginId &&
                                            x.Password == Password && x.UserType.CompanyDetail.IsActive != false)
                                     .FirstOrDefault();
                if (ua != null)
                {
                    Groups.Add(Context.ConnectionId, ua.UserType.CompanyId.ToString());
                    Caller.CompanyId      = ua.UserType.CompanyId;
                    Caller.UnderCompanyId = ua.UserType.CompanyDetail.UnderCompanyId;
                    Caller.CompanyType    = ua.UserType.CompanyDetail.CompanyType;
                    Caller.UserId         = ua.Id;
                    Caller.AccYear        = AccYear;
                    rv = UserAccountDAL_BLL(ua);
                    int yy = DateTime.Now.Month < 4 ? DateTime.Now.Year - 1 : DateTime.Now.Year;
                    if (AccYear.Length > 4)
                    {
                        int.TryParse(AccYear.Substring(0, 4), out yy);
                    }
                    rv.UserType.Company.LoginAccYear = yy;
                    return(rv);
                }
                else
                {
                    return(rv);
                }
            }
            catch (Exception ex)
            {
                WriteErrorLog("Login", "UserAccount_Login", rv.Id, Caller.CompanyId, ex.Message);
                return(rv);
            }
        }
Example #5
0
 private BLL.UserAccount UserAccountDAL_BLL(DAL.UserAccount d)
 {
     BLL.UserAccount b = d.toCopy <BLL.UserAccount>(new BLL.UserAccount());
     b.UserType = UserTypeDAL_BLL(d.UserType);
     return(b);
 }