コード例 #1
0
        /// <summary>
        /// use for setting up default value
        /// </summary>
        /// <returns></returns>
        public ActionResult Update(int EmployeeCode, string TargetID = "RBVHEmployeelist")
        {
            RBVHEmployee objItem = RBVHEmployeeManager.GetById(EmployeeCode);

            objItem.TargetDisplayID = TargetID;
            return(View(ViewFolder + "Create.cshtml", objItem));
        }
コード例 #2
0
ファイル: CustomerAuthorize.cs プロジェクト: nmtri1987/Duc-fw
        public static void ResetUser()
        {
            DNHUsers     objUser = null;
            RBVHEmployee objEmp  = RBVHEmployeeManager.GetByDomainId(GetNTId());

            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 = SystemConfig.DefaultEntity,
                    //  NTId = objEmp.DomainId,
                    DomainID  = objEmp.DomainId,
                    UserName  = objEmp.DomainId,
                    CompanyID = 1, ///think about to add Entity into this one
                };
                objUser.UserSiteMaps = CommonHelper.ReadWriteSiteMap(objUser);
                // Contract objContract = ContractManager.GetById(objEmp.EmployeeCode);
                //add UserSession
                Biz.Core.Helpers.SessionHelper.SetRBVH(objUser);
                //Auth = true;
            }
        }
コード例 #3
0
        public ContentResult Save(string objdata, string value)
        {
            JsonObject js = new JsonObject();

            js.StatusCode = 200;
            js.Message    = "Upload Success";
            try
            {
                RBVHEmployee obj = JsonConvert.DeserializeObject <RBVHEmployee>(objdata);
                obj = RBVHEmployeeManager.Update(obj);
                if (obj.EmployeeCode == 0)
                {
                    js.StatusCode = 400;
                    js.Message    = "Has Errors. Please contact Admin for more information";
                }
                else
                {
                    js.Data = obj;
                }
            }
            catch (Exception objEx)
            {
                js.StatusCode = 400;
                js.Message    = objEx.Message;
            }

            return(Content(JsonConvert.SerializeObject(js), "application/json"));
        }
コード例 #4
0
 public ActionResult Create(RBVHEmployee model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             //  model.CreatedUser = CurrentUser.UserName;
             if (model.EmployeeCode != 0)
             {
                 //get default value
                 //	RBVHEmployee b = RBVHEmployeeManager.GetById(model.EmployeeCode);
                 RBVHEmployeeManager.Update(model);
             }
             else
             {
                 // TODO: Add insert logic here
                 //	 model.CreatedDate = SystemConfig.CurrentDate;
                 RBVHEmployeeManager.Add(model);
             }
             return(View(ViewFolder + "list.cshtml", RBVHEmployeeManager.GetAll()));
         }
     }
     catch
     {
         return(View(model));
     }
     return(View(model));
 }
コード例 #5
0
 public static void RemoveCache(RBVHEmployee objItem)
 {
     HttpCache.RemoveByPattern(SETTINGS_ALL_KEY);
     HttpCache.RemoveByPattern(string.Format(SETTINGS_ID_KEY, objItem.EmployeeCode));
     HttpCache.RemoveByPattern(string.Format(SETTINGS_Domain_KEY, objItem.DomainId));
     //HttpCache.RemoveByPattern(string.Format(SETTINGS_User_KEY, objItem.CreatedUser));
     HttpCache.RemoveSearchCache(SystemConfig.AllowSearchCache, SETTINGS_Search_KEY);
 }
コード例 #6
0
 public static void Delete(RBVHEmployee objItem)
 {
     if (objItem != null)
     {
         using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
         {
             HttpResponseMessage response = client.DeleteAsync(string.Format(Resource + "/{0}", objItem.EmployeeCode)).GetAwaiter().GetResult();
         }
         RemoveCache(objItem);
     }
 }
コード例 #7
0
        public static RBVHEmployee Update(RBVHEmployee objItem)
        {
            RBVHEmployee item = new RBVHEmployee();

            using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
            {
                HttpResponseMessage response = client.PutAsJsonAsync(string.Format(Resource + "/{0}", objItem.EmployeeCode), objItem).GetAwaiter().GetResult();
                if (response.IsSuccessStatusCode)
                {
                    item = response.Content.ReadAsAsync <RBVHEmployee>().GetAwaiter().GetResult();
                    RemoveCache(item);
                }
            }
            return(item);
        }
コード例 #8
0
        public static RBVHEmployee Add(RBVHEmployee objItem)
        {
            RBVHEmployee b = new RBVHEmployee();

            using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
            {
                HttpResponseMessage response = client.PostAsJsonAsync(Resource, objItem).GetAwaiter().GetResult();

                if (response.IsSuccessStatusCode)
                {
                    b = response.Content.ReadAsAsync <RBVHEmployee>().GetAwaiter().GetResult();
                }
            }
            RemoveCache(b);
            return(b);
        }
コード例 #9
0
 public ActionResult Update(RBVHEmployee model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             // TODO: Add insert logic here
             RBVHEmployeeManager.Update(model);
             //return RedirectToAction("Index");
         }
         return(View(model));
     }
     catch
     {
         return(View(model));
     }
 }
コード例 #10
0
ファイル: CustomerAuthorize.cs プロジェクト: nmtri1987/Duc-fw
        public static void ChangeUser(string DomainID)
        {
            string UserName = DomainID;
            //if the system don't have this domain --> Create the new User for him
            DNHUsers objUser = DNHUsersManager.GetByID(UserName, 1);

            if (objUser != null)
            {
                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);
                Biz.Core.Helpers.SessionHelper.SetRBVH(objUser);
            }
        }
コード例 #11
0
        public static RBVHEmployee GetByDomainId(string DomainId)
        {
            string key  = String.Format(SETTINGS_Domain_KEY, DomainId);
            object obj2 = HttpCache.Get(key);

            if (obj2 != null)
            {
                return((RBVHEmployee)obj2);
            }

            RBVHEmployee b = new RBVHEmployee();

            using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
            {
                HttpResponseMessage response = client.GetAsync(string.Format(Resource + "?DomainId={0}", DomainId)).GetAwaiter().GetResult();

                if (response.IsSuccessStatusCode)
                {
                    b = response.Content.ReadAsAsync <RBVHEmployee>().GetAwaiter().GetResult();
                }
            }
            HttpCache.Max(key, b);
            return(b);
        }
コード例 #12
0
ファイル: CustomerAuthorize.cs プロジェクト: nmtri1987/Duc-fw
        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);
            }
        }
コード例 #13
0
        public ActionResult Get(int EmployeeCode, string action)
        {
            RBVHEmployee objItem = RBVHEmployeeManager.GetById(EmployeeCode);

            return(Content(JsonConvert.SerializeObject(objItem), "application/json"));
        }
コード例 #14
0
        public ActionResult Get(int EmployeeCode)
        {
            RBVHEmployee objItem = RBVHEmployeeManager.GetById(EmployeeCode);

            return(View(objItem));
        }
コード例 #15
0
        public ActionResult Info(int EmployeeCode)
        {
            RBVHEmployee objItem = RBVHEmployeeManager.GetById(EmployeeCode);

            return(View(ViewFolder + "Info.cshtml", objItem));
        }