Beispiel #1
0
        public static DNHUsers RBVHUser()
        {
            DNHUsers objUser = null;

            if (HttpContext.Current.Session[SystemConfig.loginKey] == null)
            {
                string UserName = GetNTId();
                //if the system don't have this domain --> Create the new User for him
                objUser = DNHUsersManager.GetByID(UserName, 1); ///Default company=1 for Bosch Company
                if (objUser == null)
                {
                    RBVHEmployee objEmp = RBVHEmployeeManager.GetByDomainId(UserName);
                    if (objEmp.EmployeeCode != 0)
                    {
                        objUser = new DNHUsers()
                        {
                            EmployeeCode   = objEmp.EmployeeCode,
                            EmployeeName   = objEmp.FirstName_EN + " " + objEmp.LastName_EN,
                            EmployeeNumber = objEmp.EmployeeNo,
                            JoinedDate     = objEmp.JoinedDate,
                            //DeprtmanetId = objEmp.EmpContract.DeptID,
                            EntityID = objEmp.EntityID,
                            //  NTId = objEmp.DomainId,
                            DomainID       = objEmp.DomainId,
                            UserName       = objEmp.DomainId,
                            CompanyID      = 1,
                            Email          = objEmp.Email,
                            PhoneNumber    = objEmp.HandPhone,
                            Application    = "APAC",
                            CreatedDate    = SystemConfig.CurrentDate,
                            EmailConfirmed = true,
                            CreatedUser    = "******"
                                             ///think about to add Entity into this one
                        };
                        DNHUsersManager.Add(objUser);
                        //get UserSiteMapp Permission
                        //   DNHSiteMapCollection objSMaps = CommonHelper.ReadWriteSiteMap(objUser);// new DNHSiteMapCollection(); //DNHSiteMapManager.GetAllByUser(objUser.DomainID, objUser.CompanyID, null);

                        ////save file
                        //string FileName = IOHelper.GetDirectory(CommonHelper.myConfig.UserDataFolder + objUser.CompanyID + "\\SiteMap\\" + objUser.UserName) + "\\sitemap.bin";
                        //if (IOHelper.HasFile(FileName))
                        //{
                        //    //get form the file
                        //    objSMaps = IOHelper.ReadFromBinaryFile<DNHSiteMapCollection>(FileName);
                        //}
                        //else
                        //{
                        //    objSMaps = DNHSiteMapManager.GetAllByUser(objUser.DomainID, objUser.CompanyID, null);
                        //    //var nopConfig =
                        //    if (objSMaps.Count > 0)
                        //    {

                        //        IOHelper.WriteToBinaryFile<IList<DNHSiteMap>>(FileName, objSMaps);
                        //    }
                        //}
                    }
                }
                else
                {
                    RBVHEmployee objEmp = RBVHEmployeeManager.GetByDomainId(UserName);
                    if (objEmp.EmployeeCode != 0)
                    {
                        objUser.EmployeeCode = objEmp.EmployeeCode;
                        objUser.EntityID     = objEmp.EntityID;
                        objUser.CompanyID    = 1;
                    }
                    objUser.UserSiteMaps = CommonHelper.ReadWriteSiteMap(objUser);
                    // objUser.EmployeeCode = 2297; //just use for test
                    // Contract objContract = ContractManager.GetById(objEmp.EmployeeCode);
                    //add UserSession
                    Biz.Core.Helpers.SessionHelper.SetRBVH(objUser);
                }
                return(objUser);
            }
            else
            {
                return(HttpContext.Current.Session[SystemConfig.loginKey] as DNHUsers);
            }
        }
        public ActionResult Get(int EmployeeCode, string action)
        {
            RBVHEmployee objItem = RBVHEmployeeManager.GetById(EmployeeCode);

            return(Content(JsonConvert.SerializeObject(objItem), "application/json"));
        }
        public ActionResult Info(int EmployeeCode)
        {
            RBVHEmployee objItem = RBVHEmployeeManager.GetById(EmployeeCode);

            return(View(ViewFolder + "Info.cshtml", objItem));
        }
        public ActionResult Get(int EmployeeCode)
        {
            RBVHEmployee objItem = RBVHEmployeeManager.GetById(EmployeeCode);

            return(View(objItem));
        }
        public void HeadCount(int EntityID, DateTime ExeDate)
        {
            DataTable dt = RBVHEmployeeManager.GetRealTimeEmployeeList(EntityID, ExeDate);

            FileInputHelper.ExportExcel(dt, "Employee List ", "RBVHEmployee List", false);
        }