コード例 #1
0
        public ActionResult Add(TechnicianEditViewModel data)
        {
            var _user = ((PtcIdentity)this.User.Identity).currentUser;

            try
            {
                return(View("Add", new TechnicianEditViewModel()
                {
                    CompCd = _user.CompCd,
                    VenderCd = _user.VenderCd,
                    CompName = _user.CompShort,
                    VendorName = _user.VenderName,
                }));
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message);
                if (ex.InnerException != null)
                {
                    _logger.Error(ex.InnerException.Message);
                    if (ex.InnerException.InnerException != null)
                    {
                        _logger.Error(ex.InnerException.InnerException.Message);
                    }
                }
                return(View());
            }
        }
コード例 #2
0
        public ActionResult Added(TechnicianEditViewModel data)
        {
            try
            {
                if (!this.LoginUserInfo.CurrentGroupAction.AuthType.Value.HasFlag(AuthNodeType.Create))
                {
                    throw new Exception("沒有新增權限");
                }

                if (!ModelState.IsValid)
                {
                    throw new ArgumentNullException($"新增技師資料時有欄位未輸入");
                }

                //組合對象
                TvenderTechnician technician = new TvenderTechnician()
                {
                    CompCd   = data.CompCd,                                                  //公司代號
                    VenderCd = data.VenderCd,                                                //廠商代號
                    Account  = data.Account,                                                 //帳號
                    Name     = data.Name,                                                    //技師姓名
                    Password = Identity.ClearPassword.GetMd5Hash(data.Password).ToUpper(),   //密碼
                    Enable   = data.Enable,                                                  //帳號是否啟用
                    IsVendor = data.IsVendor                                                 //是否為技師主管
                };

                Boolean isSuccess = _technicianService.CreateTechnician(technician);

                return(Json(new JsonResult()
                {
                    Data = new
                    {
                        IsSuccess = isSuccess,
                        Message = $"新增技師:{(isSuccess ? "成功" : "失敗")}"
                    }
                }));
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message);
                if (ex.InnerException != null)
                {
                    _logger.Error(ex.InnerException.Message);
                    if (ex.InnerException.InnerException != null)
                    {
                        _logger.Error(ex.InnerException.InnerException.Message);
                    }
                }
                return(Json(new JsonResult()
                {
                    Data = new
                    {
                        IsSuccess = false,
                        Message = $"新增技師失敗,原因:{ex.Message}"
                    }
                }));
            }
        }
コード例 #3
0
        public ActionResult Read(TechnicianEditViewModel data)
        {
            var _user = ((PtcIdentity)this.User.Identity).currentUser;

            try
            {
                var con = new Conditions <DataBase.TVenderTechnician>();

                con.And(x => x.Comp_Cd == data.CompCd &&
                        x.Vender_Cd == data.VenderCd &&
                        x.Account == data.Account);

                var meta = _technicianRepo.Get(con);

                if (meta == null)
                {
                    throw new NullReferenceException($"no find data");
                }

                return(View("Read", new TechnicianEditViewModel(meta)
                {
                    CompName = _user.CompShort,
                    VendorName = _user.VenderName,
                }));
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message);
                if (ex.InnerException != null)
                {
                    _logger.Error(ex.InnerException.Message);
                    if (ex.InnerException.InnerException != null)
                    {
                        _logger.Error(ex.InnerException.InnerException.Message);
                    }
                }
                return(View());
            }
        }
コード例 #4
0
        public ActionResult Edit(TechnicianEditViewModel data)
        {
            try
            {
                if (!this.LoginUserInfo.CurrentGroupAction.AuthType.Value.HasFlag(AuthNodeType.Edit))
                {
                    throw new Exception("沒有修改權限");
                }

                if (!ModelState.IsValid)
                {
                    throw new ArgumentNullException($"修改技師資料時有欄位未輸入");
                }

                //組合對象
                TvenderTechnician technician = new TvenderTechnician()
                {
                    Account  = data.Account,
                    CompCd   = data.CompCd,
                    VenderCd = data.VenderCd,
                    Name     = data.Name,
                    Enable   = data.Enable,
                    Password = !string.IsNullOrEmpty(data.NewPassword) ?                       //if(新密码不为空) 新密码加密
                               Identity.ClearPassword.GetMd5Hash(data.NewPassword).ToUpper() : //  else
                               data.Password,                                                  //  旧密码
                    IsVendor = data.IsVendor                                                   //是否為技師主管
                };

                var con = new Conditions <DataBase.TVenderTechnician>();

                con.And(x => x.Comp_Cd == data.CompCd &&        //查詢條件
                        x.Vender_Cd == data.VenderCd &&         //
                        x.Account == data.Account);             //

                //執行修改
                Boolean isSuccess = _technicianService.UpdateTechnician(technician);

                return(Json(new JsonResult()
                {
                    Data = new
                    {
                        IsSuccess = isSuccess,
                        Message = $"修改技師:{(isSuccess ? "成功" : "失敗")}"
                    }
                }));
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message);
                if (ex.InnerException != null)
                {
                    _logger.Error(ex.InnerException.Message);
                    if (ex.InnerException.InnerException != null)
                    {
                        _logger.Error(ex.InnerException.InnerException.Message);
                    }
                }
                return(Json(new JsonResult()
                {
                    Data = new
                    {
                        IsSuccess = false,
                        Message = $"修改技師失敗,原因:{ex.Message}"
                    }
                }));
            }
        }