コード例 #1
0
        public RespondWebViewData <RespondQueryEmployeeViewModel> GetEmployeeByEmpId(RequestWebViewData <RequestGetEmployeeByIdViewModel> request)
        {
            return(MemcacheHelper.Get(new RequestMemcacheParameter <RespondWebViewData <RespondQueryEmployeeViewModel> >
            {
                CacheKey = string.Format(PRE_CACHE_KEY, "GetEmployeeByEmpId"),

                #region ====================
                CallBackFunc = () =>
                {
                    var respond = new RespondWebViewData <RespondQueryEmployeeViewModel>
                    {
                        rows = new RespondQueryEmployeeViewModel()
                    };
                    var employee = this.mEmployeeDataAccess.GetemployeeDataModelById(request.data.EmpId);
                    if (employee == null)
                    {
                        return respond;
                    }
                    if (employee.deleted == (short)CommonDeleted.Deleted || employee.status != (short)CommonStatus.Used)
                    {
                        return respond;
                    }
                    var totalScale = this.mSystemParameterConfigViewService.SystemParameterConfig()[SystemParameterConfigConst.TotalScale].ParameterConfigValue.ToInt16();

                    respond = new RespondWebViewData <RespondQueryEmployeeViewModel>
                    {
                        rows = new RespondQueryEmployeeViewModel
                        {
                            Address = employee.address,
                            ChildNumber = employee.childnumber,
                            ClassId = employee.classid,
                            Comment = employee.comment,
                            Deleted = employee.deleted,
                            DepId = employee.depid,
                            DepName = employee.depname,
                            EmpId = employee.empid,
                            LowestDiscount = employee.lowestdiscount,
                            Mobile = employee.mobile,
                            Name = employee.name,
                            ParentId = employee.parentid,
                            PreInAdvanceTotal = employee.preinadvancetotal.ToNumberString(totalScale),
                            PrePayFeeTotal = employee.prepayfeetotal.ToNumberString(totalScale),
                            SerialNumber = employee.serialnumber,
                            Status = employee.status,
                            Spelling = employee.pinyin,
                            Sort = employee.sort
                        }
                    };
                    return respond;
                },
                #endregion

                ExpiresAt = DateTime.Now.AddMinutes(30),
                ManageCacheKeyForKey = ServiceMemcachedKeyManageConst.BasicEmployee,
                ParamsKeys = new object[]
                {
                    request.data.EmpId
                }
            }));
        }
コード例 #2
0
        public List <RespondGetAllEmployeeViewModel> GetAllEmployee(RequestWebViewData <RequestGetAllEnityDataViewModel> request)
        {
            return(MemcacheHelper.Get(new RequestMemcacheParameter <List <RespondGetAllEmployeeViewModel> >
            {
                CacheKey = string.Format(PRE_CACHE_KEY, "GetAllEmployee"),

                #region =====================
                CallBackFunc = () =>
                {
                    var parameter = new QueryEmployeeListParameter
                    {
                        SerialNumber = request.data.Keywords
                    };
                    var dataList = this.mEmployeeDataAccess.GetAllEmployee(parameter);
                    var respond = dataList.Select(item => new RespondGetAllEmployeeViewModel
                    {
                        EmpId = item.empid,
                        SerialNumber = item.serialnumber,
                        Name = item.name,
                        Comment = item.comment,
                        Spelling = item.pinyin
                    }).ToList();
                    return respond;
                },
                #endregion

                ManageCacheKeyForKey = ServiceMemcachedKeyManageConst.CommonAjax,
                ExpiresAt = DateTime.Now.AddMinutes(30),
                ParamsKeys = new object[]
                {
                    request.data.Keywords,
                    this.mSigninUser.UserID
                }
            }));
        }
コード例 #3
0
        public RespondWebViewData <RespondQueryClientViewModel> GetClientByClientId(RequestWebViewData <RequestGetClientByIdViewModel> request)
        {
            return(MemcacheHelper.Get(new RequestMemcacheParameter <RespondWebViewData <RespondQueryClientViewModel> >
            {
                CacheKey = string.Format(PRE_CACHE_KEY, "GetClientByClientId"),

                #region ====================
                CallBackFunc = () =>
                {
                    var respond = new RespondWebViewData <RespondQueryClientViewModel>
                    {
                        rows = new RespondQueryClientViewModel()
                    };
                    var client = this.mClientDataAccess.GetclientDataModelById(request.data.ClientId);
                    if (client == null)
                    {
                        return respond;
                    }
                    if (client.deleted == (short)CommonDeleted.Deleted || client.status != (short)CommonStatus.Used)
                    {
                        return respond;
                    }

                    respond = new RespondWebViewData <RespondQueryClientViewModel>
                    {
                        rows = new RespondQueryClientViewModel
                        {
                            Address = client.address,
                            Alias = client.alias,
                            ChildNumber = client.childnumber,
                            ClassId = client.classid,
                            ClientId = client.clientid,
                            Comment = client.comment,
                            Credits = client.credits.ToNumberString(5),
                            LinkAddress = client.linkaddress,
                            LinkMan = client.linkman,
                            LinkTel = client.linktel,
                            Name = client.name,
                            ParentId = client.parentid,
                            Spelling = client.pinyin,
                            PriceMode = client.pricemode,
                            SerialNumber = client.serialnumber,
                            Sort = client.sort,
                            ZipCode = client.zipcode
                        }
                    };
                    return respond;
                },
                #endregion

                ExpiresAt = DateTime.Now.AddMinutes(30),
                ManageCacheKeyForKey = ServiceMemcachedKeyManageConst.BasicClient,
                ParamsKeys = new object[]
                {
                    request.data.ClientId
                }
            }));
        }
コード例 #4
0
        public RespondWebViewData <RequestEditClientViewModel> EditClient(RequestWebViewData <RequestEditClientViewModel> request)
        {
            var rData = request.data;

            if (this.mClientDataAccess.CheckClientIsExist(new QueryClientListParameter {
                Name = rData.Name, SerialNumber = rData.SerialNumber, ClientId = rData.ClientId
            }))
            {
                return(new RespondWebViewData <RequestEditClientViewModel>(WebViewErrorCode.ExistsDataInfo.ErrorCode, string.Format("名称为[{0}]或编号为[{1}]的往来单位已经存在", rData.Name, rData.SerialNumber)));
            }

            var respond = new RespondWebViewData <RequestEditClientViewModel>(WebViewErrorCode.Success);

            this.mDbConnection.ExecuteTransaction(tran =>
            {
                var client = this.mClientDataAccess.GetclientDataModelById(rData.ClientId);
                if (client == null)
                {
                    respond = new RespondWebViewData <RequestEditClientViewModel>(WebViewErrorCode.NotExistsDataInfo);
                    return;
                }
                if (client.deleted == (short)CommonDeleted.Deleted)
                {
                    respond = new RespondWebViewData <RequestEditClientViewModel>(WebViewErrorCode.NotExistsDataInfo);
                    return;
                }

                var data = new clientDataModel
                {
                    address      = rData.Address,
                    alias        = rData.Alias,
                    clientid     = rData.ClientId,
                    comment      = rData.Comment,
                    credits      = rData.Credits,
                    linkaddress  = rData.LinkAddress,
                    linktel      = rData.LinkTel,
                    linkman      = rData.LinkMan,
                    name         = rData.Name,
                    pinyin       = rData.Spelling,
                    pricemode    = rData.PriceMode,
                    serialnumber = rData.SerialNumber,
                    sort         = rData.Sort,
                    zipcode      = rData.ZipCode,
                    status       = client.status,
                    deleted      = client.deleted,
                    parentid     = client.parentid,
                    childnumber  = client.childnumber,
                    childcount   = client.childcount,
                    classid      = client.classid
                };
                this.mClientDataAccess.Update(data, tran);
                MemcacheHelper.RemoveBy(ServiceMemcachedKeyManageConst.BasicClient);

                //由于电脑配置不上mongodb固暂时先屏蔽掉此段mongodb的数据操作
                //this.SaveMongoDbData("编辑往来客户资料", request, respond, this.GetType());
            });
            return(respond);
        }
コード例 #5
0
        public RespondWebViewData <RespondEditStorageViewModel> EditStorage(RequestWebViewData <RequestEditStorageViewModel> request)
        {
            var rData = request.data;

            if (this.mStorageDataAccess.CheckStorageIsExist(new QueryStorageListParameter {
                Name = rData.Name, SerialNumber = rData.SerialNumber, StorageId = rData.StorageId
            }))
            {
                return(new RespondWebViewData <RespondEditStorageViewModel>(WebViewErrorCode.ExistsDataInfo.ErrorCode, string.Format("名称为[{0}]或编号为[{1}]的仓库已经存在", rData.Name, rData.SerialNumber)));
            }

            var respond = new RespondWebViewData <RespondEditStorageViewModel>(WebViewErrorCode.Success);

            try
            {
                this.mDbConnection.ExecuteTransaction(tran =>
                {
                    var storage = this.mStorageDataAccess.GetstorageDataModelById(rData.StorageId);
                    if (storage == null)
                    {
                        respond = new RespondWebViewData <RespondEditStorageViewModel>(WebViewErrorCode.NotExistsDataInfo);
                        return;
                    }
                    if (storage.deleted == (short)CommonDeleted.Deleted)
                    {
                        respond = new RespondWebViewData <RespondEditStorageViewModel>(WebViewErrorCode.NotExistsDataInfo);
                        return;
                    }

                    var data = new storageDataModel
                    {
                        alias        = rData.Alias,
                        comment      = rData.Comment,
                        name         = rData.Name,
                        PinYin       = rData.Spelling,
                        serialnumber = rData.SerialNumber,
                        sort         = rData.Sort,
                        stoid        = rData.StorageId,
                        childcount   = storage.childcount,
                        classid      = storage.classid,
                        childnumber  = storage.childnumber,
                        deleted      = storage.deleted,
                        parentid     = storage.parentid,
                        status       = storage.status
                    };
                    this.mStorageDataAccess.Update(data, tran);
                    MemcacheHelper.RemoveBy(ServiceMemcachedKeyManageConst.BasicStorage);

                    //由于电脑配置不上mongodb固暂时先屏蔽掉此段mongodb的数据操作
                    //this.SaveMongoDbData("编辑往来客户资料", request, respond, this.GetType());
                });
            }
            catch (Exception exception)
            {
                respond = new RespondWebViewData <RespondEditStorageViewModel>(new ErrorCodeItem(WebViewErrorCode.Exception.ErrorCode, exception.Message));
            }
            return(respond);
        }
コード例 #6
0
        public JsonResult GetCompanyList(RequestWebViewData <RequestQuerySubCompanyViewModel> request)
        {
            if (string.IsNullOrEmpty(request.data.ParentId))
            {
                request.data.ParentId = "000001";
            }
            var respond = this.mSubCompanyViewService.GetQueryCompanyList(request);

            respond.parentId = request.data.ParentId;
            return(Json(respond));
        }
コード例 #7
0
        public RespondWebViewData <RespondEditSubCompanyViewModel> EditSubCompany(RequestWebViewData <RequestEditSubCompanyViewModel> request)
        {
            var rData = request.data;

            if (this.mSubCompanyDataAccess.CheckSubCompanyIsExist(new QuerySubCompanyListParameter {
                Name = rData.Name, SerialNumber = rData.SerialNumber, SubComId = rData.ComId
            }))
            {
                return(new RespondWebViewData <RespondEditSubCompanyViewModel>(WebViewErrorCode.ExistsDataInfo.ErrorCode, string.Format("名称为[{0}]或编号为[{1}]的分公司已经存在", rData.Name, rData.SerialNumber)));
            }

            var respond = new RespondWebViewData <RespondEditSubCompanyViewModel>(WebViewErrorCode.Success);

            this.mDbConnection.ExecuteTransaction(tran =>
            {
                var company = this.mSubCompanyDataAccess.GetsubcompanyDataModelById(rData.ComId);
                if (company == null)
                {
                    respond = new RespondWebViewData <RespondEditSubCompanyViewModel>(WebViewErrorCode.NotExistsDataInfo);
                    return;
                }
                if (company.deleted == (short)CommonDeleted.Deleted)
                {
                    respond = new RespondWebViewData <RespondEditSubCompanyViewModel>(WebViewErrorCode.NotExistsDataInfo);
                    return;
                }

                var data = new subcompanyDataModel
                {
                    subcomid     = rData.ComId,
                    comment      = rData.Comment,
                    email        = rData.Email,
                    linktel      = rData.LinkTel,
                    linkman      = rData.LinkMan,
                    name         = rData.Name,
                    pinyin       = rData.Spelling,
                    pricemode    = rData.PriceMode,
                    serialnumber = rData.SerialNumber,
                    sort         = rData.Sort,
                    status       = company.status,
                    deleted      = company.deleted,
                    childnumber  = company.childnumber,
                    classid      = company.classid,
                    parentid     = company.parentid
                };
                this.mSubCompanyDataAccess.Update(data, tran);
                MemcacheHelper.RemoveBy(ServiceMemcachedKeyManageConst.BasicSubCompany);

                //由于电脑配置不上mongodb固暂时先屏蔽掉此段mongodb的数据操作
                //this.SaveMongoDbData("编辑分公司资料", request, respond, this.GetType());
            });
            return(respond);
        }
コード例 #8
0
        public JsonResult GetSpellingByChineseChar(RequestWebViewData <RequestGetNameSpellingViewModel> request)
        {
            var respond = new RespondWebViewData <RespondGetNameSpellingViewModel>
            {
                rows = new RespondGetNameSpellingViewModel
                {
                    Spelling = this.GetChineseSpelling(request.data.ChineseChar)
                }
            };

            return(Json(respond));
        }
コード例 #9
0
        /// <summary>
        /// 未实现
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public JsonResult GetPrintDesignStyle(RequestWebViewData <RequestGetPrintDesignStyleViewModel> request)
        {
            var respond = new RespondWebViewData <RespondGetPrintDesignStyleViewModel>
            {
                rows = new RespondGetPrintDesignStyleViewModel
                {
                    PrintDesignStyle = string.Empty
                }
            };

            return(Json(respond));
        }
コード例 #10
0
        public RespondWebViewData <List <RespondQueryUserViewModel> > GetUserList(RequestWebViewData <RequestQueryUserViewModel> request)
        {
            return(MemcacheHelper.Get(new RequestMemcacheParameter <RespondWebViewData <List <RespondQueryUserViewModel> > >
            {
                CacheKey = string.Format(PRE_CACHE_KEY, "GetUserList"),

                #region ============================================

                CallBackFunc = () =>
                {
                    var parameter = new QueryUserParameter
                    {
                        EmpId = request.data.EmpId,
                        PageIndex = request.page,
                        PageSize = request.rows,
                        UserName = request.data.UserName
                    };
                    var pageList = this.mUserDataAccess.GetUserPageData(parameter);
                    var respond = new RespondWebViewData <List <RespondQueryUserViewModel> >
                    {
                        total = pageList.DataCount,
                        rows = pageList.Datas.Select(item => new RespondQueryUserViewModel
                        {
                            CTime = item.CTime,
                            Comment = item.Comment,
                            EmpId = item.EmpId,
                            Manager = item.Manager,
                            Prefix = item.Prefix,
                            Status = item.Status,
                            UserName = item.UserName,
                            UsePwd = item.UsePwd,
                            UserId = item.UserId,
                            Deleted = item.Deleted,
                            Synchron = item.Synchron,
                            ComId = item.ComId
                        }).ToList()
                    };
                    return respond;
                },

                #endregion

                ExpiresAt = DateTime.Now.AddMinutes(30),
                ManageCacheKeyForKey = ServiceMemcachedKeyManageConst.UserManage,
                ParamsKeys = new object[]
                {
                    request.data.EmpId,
                    request.page,
                    request.rows,
                    request.data.UserName
                }
            }));
        }
コード例 #11
0
        public RespondWebViewData <RespondEditProductViewModel> EditProduct(RequestWebViewData <RequestEditProductViewModel> request)
        {
            var rData   = request.data;
            var product = this.mProductDataAccess.GetproductDataModelById(rData.ProId);

            if (product == null)
            {
                return(new RespondWebViewData <RespondEditProductViewModel>(WebViewErrorCode.NotExistsDataInfo));
            }
            if (product.deleted == (short)CommonDeleted.Deleted)
            {
                return(new RespondWebViewData <RespondEditProductViewModel>(WebViewErrorCode.NotExistsDataInfo));
            }
            if (this.mProductDataAccess.CheckProductIsExist(new QueryProductListParameter {
                Name = rData.Name, SerialNumber = rData.SerialNumber
            }))
            {
                return(new RespondWebViewData <RespondEditProductViewModel>(WebViewErrorCode.ExistsDataInfo.ErrorCode, string.Format("名称为[{0}]或编号为[{1}]的商品已经存在", rData.Name, rData.SerialNumber)));
            }

            var respond = new RespondWebViewData <RespondEditProductViewModel>(WebViewErrorCode.Success);

            try
            {
                this.mDbConnection.ExecuteTransaction(tran =>
                {
                    var data = new productDataModel
                    {
                        classid      = product.classid,
                        comment      = rData.Comment,
                        deleted      = product.deleted,
                        proid        = rData.ProId,
                        name         = rData.Name,
                        pinyin       = rData.Spelling,
                        parentid     = product.parentid,
                        serialnumber = rData.SerialNumber,
                        sort         = rData.Sort,
                        status       = product.status
                    };
                    this.mProductDataAccess.Update(data, tran);
                    MemcacheHelper.RemoveBy(ServiceMemcachedKeyManageConst.BasicProduct);

                    //由于电脑配置不上mongodb固暂时先屏蔽掉此段mongodb的数据操作
                    //this.SaveMongoDbData("编辑商品资料", request, respond, this.GetType());
                });
            }
            catch (Exception ex)
            {
                respond = new RespondWebViewData <RespondEditProductViewModel>(WebViewErrorCode.Exception.ErrorCode, ex.Message);
            }
            return(respond);
        }
コード例 #12
0
        public JsonResult GetAllEmployee()
        {
            var request = new RequestWebViewData <RequestGetAllEnityDataViewModel>
            {
                data = new RequestGetAllEnityDataViewModel
                {
                    Keywords = this.WorkContext.GetQueryString("q")
                }
            };
            var respond = this.mCommonAjaxViewService.GetAllEmployee(request);

            return(Json(respond));
        }
コード例 #13
0
        public ActionResult EditProduct()
        {
            var proId   = this.WorkContext.GetQueryInt("proid");
            var request = new RequestWebViewData <RequestGetProductByIdViewModel>
            {
                data = new RequestGetProductByIdViewModel
                {
                    ProId = proId
                }
            };
            var model = this.mProductViewService.GetProductByProId(request);

            return(View("~/views/basic/product/editproduct.cshtml", model));
        }
コード例 #14
0
        public ActionResult EditDepartment()
        {
            var depid   = this.WorkContext.GetQueryInt("depid");
            var request = new RequestWebViewData <RequestGetDepartmentByIdViewModel>
            {
                data = new RequestGetDepartmentByIdViewModel
                {
                    DepId = depid
                }
            };
            var model = this.mDepartmentViewService.GetDepartmentByDepId(request);

            return(View("~/views/basic/department/editdepartment.cshtml", model));
        }
コード例 #15
0
        public ActionResult EditUnit()
        {
            var unitId  = this.WorkContext.GetQueryInt("unitid");
            var request = new RequestWebViewData <RequestGetUnitByIdViewModel>
            {
                data = new RequestGetUnitByIdViewModel
                {
                    UnitId = unitId
                }
            };
            var model = this.mUnitViewService.GetUnitByUnitId(request);

            return(View("~/views/basic/unit/editunit.cshtml", model));
        }
コード例 #16
0
        public ActionResult EditClient()
        {
            var clientId = this.WorkContext.GetQueryInt("cid");
            var request  = new RequestWebViewData <RequestGetClientByIdViewModel>
            {
                data = new RequestGetClientByIdViewModel
                {
                    ClientId = clientId
                }
            };
            var model = this.mClientViewService.GetClientByClientId(request);

            return(View("~/views/basic/client/editclient.cshtml", model));
        }
コード例 #17
0
        public ActionResult EditStorage()
        {
            var storageId = this.WorkContext.GetQueryInt("sid");
            var request   = new RequestWebViewData <RequestGetStorageByIdViewModel>
            {
                data = new RequestGetStorageByIdViewModel
                {
                    StorageId = storageId
                }
            };
            var model = this.mStorageViewService.GetStorageByStorageId(request);

            return(View("~/views/basic/storage/editstorage.cshtml", model));
        }
コード例 #18
0
        public ActionResult EditCompany()
        {
            var comid   = this.WorkContext.GetQueryInt("comid");
            var request = new RequestWebViewData <RequestGetSubCompanyByIdViewModel>
            {
                data = new RequestGetSubCompanyByIdViewModel
                {
                    ComId = comid
                }
            };
            var model = this.mSubCompanyViewService.GetSubCompanyByComId(request);

            return(View("~/views/basic/subcompany/editcompany.cshtml", model));
        }
コード例 #19
0
        public RespondWebViewData <RespondQueryProductViewModel> GetProductByProId(RequestWebViewData <RequestGetProductByIdViewModel> request)
        {
            return(MemcacheHelper.Get(new RequestMemcacheParameter <RespondWebViewData <RespondQueryProductViewModel> >
            {
                CacheKey = string.Format(PRE_CACHE_KEY, "GetProductByProId"),

                #region ====================
                CallBackFunc = () =>
                {
                    var respond = new RespondWebViewData <RespondQueryProductViewModel>
                    {
                        rows = new RespondQueryProductViewModel()
                    };
                    var product = this.mProductDataAccess.GetproductDataModelById(request.data.ProId);
                    if (product == null)
                    {
                        return respond;
                    }
                    if (product.deleted == (short)CommonDeleted.Deleted || product.status != (short)CommonStatus.Used)
                    {
                        return respond;
                    }

                    respond = new RespondWebViewData <RespondQueryProductViewModel>
                    {
                        rows = new RespondQueryProductViewModel
                        {
                            ClassId = product.classid,
                            Comment = product.comment,
                            Deleted = product.deleted,
                            Name = product.name,
                            ParentId = product.parentid,
                            SerialNumber = product.serialnumber,
                            Status = product.status,
                            Spelling = product.pinyin,
                            Sort = product.sort
                        }
                    };
                    return respond;
                },
                #endregion

                ExpiresAt = DateTime.Now.AddMinutes(30),
                ManageCacheKeyForKey = ServiceMemcachedKeyManageConst.BasicProduct,
                ParamsKeys = new object[]
                {
                    request.data.ProId
                }
            }));
        }
コード例 #20
0
        public RespondWebViewData <RespondQueryUserViewModel> GetUserDataByUserId(RequestWebViewData <RequestQueryUserViewModel> request)
        {
            return(MemcacheHelper.Get(new RequestMemcacheParameter <RespondWebViewData <RespondQueryUserViewModel> >
            {
                CacheKey = string.Format(PRE_CACHE_KEY, "GetUserDataByUserId"),

                #region ========================================================

                CallBackFunc = () =>
                {
                    var parameter = new QueryUserParameter
                    {
                        userid = request.data.UserId
                    };
                    var dataModel = this.mUserDataAccess.GetUserDataByUserId(parameter);
                    if (dataModel == null)
                    {
                        return new RespondWebViewData <RespondQueryUserViewModel>(WebViewErrorCode.NotExistsDataInfo);
                    }
                    var respond = new RespondWebViewData <RespondQueryUserViewModel>
                    {
                        rows = new RespondQueryUserViewModel
                        {
                            CTime = dataModel.CTime,
                            Comment = dataModel.Comment,
                            EmpId = dataModel.EmpId,
                            Manager = dataModel.Manager,
                            Prefix = dataModel.Prefix,
                            Status = dataModel.Status,
                            UserName = dataModel.UserName,
                            UsePwd = dataModel.UsePwd,
                            UserId = dataModel.UserId,
                            Deleted = dataModel.Deleted,
                            Synchron = dataModel.Synchron,
                            ComId = dataModel.ComId
                        }
                    };
                    return respond;
                },

                #endregion

                ExpiresAt = DateTime.Now.AddMinutes(30),
                ManageCacheKeyForKey = ServiceMemcachedKeyManageConst.UserManage,
                ParamsKeys = new object[]
                {
                    request.data.UserId
                }
            }));
        }
コード例 #21
0
        public ActionResult EditUser()
        {
            var userId  = this.WorkContext.GetQueryInt("uid");
            var request = new RequestWebViewData <RequestQueryUserViewModel>
            {
                data = new RequestQueryUserViewModel
                {
                    UserId = userId
                }
            };
            var respond = this.mUserManageViewService.GetUserDataByUserId(request);

            return(View("~/views/systemmanage/users/edituser.cshtml", respond));
        }
コード例 #22
0
        public ActionResult EditEmployee()
        {
            var empId   = this.WorkContext.GetQueryInt("empid");
            var request = new RequestWebViewData <RequestGetEmployeeByIdViewModel>
            {
                data = new RequestGetEmployeeByIdViewModel
                {
                    EmpId = empId
                }
            };
            var model = this.mEmployeeViewService.GetEmployeeByEmpId(request);

            return(View("~/views/basic/employee/editemployee.cshtml", model));
        }
コード例 #23
0
        public RespondWebViewData <RespondEditDepartmentViewModel> EditDepartment(RequestWebViewData <RequestEditDepartmentViewModel> request)
        {
            var rData = request.data;

            if (this.mDepartmentDataAccess.CheckDepartmentIsExist(new QueryDepartmentListParameter {
                Name = rData.Name, SerialNumber = rData.SerialNumber, DepId = rData.DepId
            }))
            {
                return(new RespondWebViewData <RespondEditDepartmentViewModel>(WebViewErrorCode.ExistsDataInfo.ErrorCode, string.Format("名称为[{0}]或编号为[{1}]的部门已经存在", rData.Name, rData.SerialNumber)));
            }

            var respond = new RespondWebViewData <RespondEditDepartmentViewModel>(WebViewErrorCode.Success);

            this.mDbConnection.ExecuteTransaction(tran =>
            {
                var department = this.mDepartmentDataAccess.GetdepartmentDataModelById(rData.DepId);
                if (department == null)
                {
                    respond = new RespondWebViewData <RespondEditDepartmentViewModel>(WebViewErrorCode.NotExistsDataInfo);
                    return;
                }
                if (department.deleted == (short)CommonDeleted.Deleted)
                {
                    respond = new RespondWebViewData <RespondEditDepartmentViewModel>(WebViewErrorCode.NotExistsDataInfo);
                    return;
                }

                var data = new departmentDataModel()
                {
                    depid        = rData.DepId,
                    comment      = rData.Comment,
                    name         = rData.Name,
                    pinyin       = rData.Spelling,
                    serialnumber = rData.SerialNumber,
                    sort         = rData.Sort,
                    status       = department.status,
                    deleted      = department.deleted,
                    childnumber  = department.childnumber,
                    classid      = department.classid,
                    parentid     = department.parentid
                };
                this.mDepartmentDataAccess.Update(data, tran);
                MemcacheHelper.RemoveBy(ServiceMemcachedKeyManageConst.BasicDepartment);

                //由于电脑配置不上mongodb固暂时先屏蔽掉此段mongodb的数据操作
                //this.SaveMongoDbData("编辑分公司资料", request, respond, this.GetType());
            });
            return(respond);
        }
コード例 #24
0
        public RespondWebViewData <RespondQueryUnitViewModel> GetUnitByUnitId(RequestWebViewData <RequestGetUnitByIdViewModel> request)
        {
            return(MemcacheHelper.Get(new RequestMemcacheParameter <RespondWebViewData <RespondQueryUnitViewModel> >
            {
                CacheKey = string.Format(PRE_CACHE_KEY, "GetUnitByUnitId"),

                #region ====================
                CallBackFunc = () =>
                {
                    var respond = new RespondWebViewData <RespondQueryUnitViewModel>
                    {
                        rows = new RespondQueryUnitViewModel()
                    };
                    var unit = this.mUnitDataAccess.GetunitDataModelById(request.data.UnitId);
                    if (unit == null)
                    {
                        return respond;
                    }
                    if (unit.deleted == (short)CommonDeleted.Deleted || unit.status != (short)CommonStatus.Used)
                    {
                        return respond;
                    }
                    respond = new RespondWebViewData <RespondQueryUnitViewModel>
                    {
                        rows = new RespondQueryUnitViewModel
                        {
                            UnitId = unit.unitid,
                            Deleted = unit.deleted,
                            Name = unit.name,
                            Status = unit.status,
                            Sort = unit.sort.ToString()
                        }
                    };
                    return respond;
                },
                #endregion

                ExpiresAt = DateTime.Now.AddMinutes(30),
                ManageCacheKeyForKey = ServiceMemcachedKeyManageConst.BasicUnit,
                ParamsKeys = new object[]
                {
                    request.data.UnitId
                }
            }));
        }
コード例 #25
0
        public RespondWebViewData <RespondEditUnitViewModel> EditUnit(RequestWebViewData <RequestEditUnitViewModel> request)
        {
            var rData = request.data;

            if (this.mUnitDataAccess.CheckUnitIsExist(new QueryUnitListParameter {
                Name = rData.Name, UnitId = rData.UnitId
            }))
            {
                return(new RespondWebViewData <RespondEditUnitViewModel>(WebViewErrorCode.ExistsDataInfo.ErrorCode, string.Format("名称为[{0}]的计量单位已经存在", rData.Name)));
            }

            var respond = new RespondWebViewData <RespondEditUnitViewModel>(WebViewErrorCode.Success);

            this.mDbConnection.ExecuteTransaction(tran =>
            {
                var unit = this.mUnitDataAccess.GetunitDataModelById(rData.UnitId);
                if (unit == null)
                {
                    respond = new RespondWebViewData <RespondEditUnitViewModel>(WebViewErrorCode.NotExistsDataInfo);
                    return;
                }
                if (unit.deleted == (short)CommonDeleted.Deleted)
                {
                    respond = new RespondWebViewData <RespondEditUnitViewModel>(WebViewErrorCode.NotExistsDataInfo);
                    return;
                }

                var data = new unitDataModel()
                {
                    unitid  = rData.UnitId,
                    name    = rData.Name,
                    status  = unit.status,
                    deleted = unit.deleted,
                    sort    = rData.Sort
                };
                this.mUnitDataAccess.Update(data, tran);
                MemcacheHelper.RemoveBy(ServiceMemcachedKeyManageConst.BasicUnit);

                //由于电脑配置不上mongodb固暂时先屏蔽掉此段mongodb的数据操作
                //this.SaveMongoDbData("编辑分公司资料", request, respond, this.GetType());
            });
            return(respond);
        }
コード例 #26
0
        public RespondWebViewData <RespondDeleteUnitViewModel> ReDeleteUnit(RequestWebViewData <RequestDeleteUnitViewModel> request)
        {
            var respond   = new RespondWebViewData <RespondDeleteUnitViewModel>(WebViewErrorCode.Exception);
            var parameter = new DeleteUnitParameter
            {
                UnitId  = request.data.UnitId,
                Deleted = (short)CommonDeleted.NotDeleted
            };
            var dataResult = this.mUnitDataAccess.ReDelete(parameter);

            if (dataResult <= 0)
            {
                return(respond);
            }
            respond = new RespondWebViewData <RespondDeleteUnitViewModel>(WebViewErrorCode.Success);
            MemcacheHelper.RemoveBy(ServiceMemcachedKeyManageConst.BasicUnit);

            //由于电脑配置不上mongodb固暂时先屏蔽掉此段mongodb的数据操作
            //this.SaveMongoDbData("恢复删除部门资料", request, respond, this.GetType());
            return(respond);
        }
コード例 #27
0
        public RespondWebViewData <RespondDeleteStorageViewModel> DeleteStorage(RequestWebViewData <RequestDeleteStorageViewModel> request)
        {
            var respond   = new RespondWebViewData <RespondDeleteStorageViewModel>(WebViewErrorCode.Exception);
            var parameter = new DeleteStorageParameter
            {
                StorageId = request.data.StorageId,
                Deleted   = (short)CommonDeleted.Deleted
            };
            var dataResult = this.mStorageDataAccess.Delete(parameter);

            if (dataResult <= 0)
            {
                return(respond);
            }
            respond = new RespondWebViewData <RespondDeleteStorageViewModel>(WebViewErrorCode.Success);
            MemcacheHelper.RemoveBy(ServiceMemcachedKeyManageConst.BasicStorage);

            //由于电脑配置不上mongodb固暂时先屏蔽掉此段mongodb的数据操作
            //this.SaveMongoDbData("删除往来客户资料", request, respond, this.GetType());
            return(respond);
        }
コード例 #28
0
        public RespondWebViewData <RespondAddUnitViewModel> AddUnit(RequestWebViewData <RequestAddUnitViewModel> request)
        {
            var rData = request.data;

            if (this.mUnitDataAccess.CheckUnitIsExist(new QueryUnitListParameter {
                Name = rData.Name
            }))
            {
                return(new RespondWebViewData <RespondAddUnitViewModel>(WebViewErrorCode.ExistsDataInfo.ErrorCode, string.Format("名称为[{0}]的计量单位已经存在", rData.Name)));
            }

            var respond = new RespondWebViewData <RespondAddUnitViewModel>(WebViewErrorCode.Success);

            try
            {
                this.mDbConnection.ExecuteTransaction(tran =>
                {
                    var data = new unitDataModel
                    {
                        name    = rData.Name,
                        status  = (short)CommonStatus.Used,
                        deleted = (short)CommonDeleted.NotDeleted,
                        sort    = rData.Sort
                    };
                    this.mUnitDataAccess.Add(data, tran);
                    MemcacheHelper.RemoveBy(ServiceMemcachedKeyManageConst.BasicUnit);

                    //由于电脑配置不上mongodb固暂时先屏蔽掉此段mongodb的数据操作
                    //this.SaveMongoDbData("新增部门资料", request, respond, this.GetType());
                });
            }
            catch (Exception ex)
            {
                respond = new RespondWebViewData <RespondAddUnitViewModel>(new ErrorCodeItem(WebViewErrorCode.Exception.ErrorCode, ex.Message));
            }
            return(respond);
        }
コード例 #29
0
        public RespondWebViewData <List <RespondQuerySubCompanyViewModel> > GetQueryCompanyList(RequestWebViewData <RequestQuerySubCompanyViewModel> request)
        {
            if (request.data == null)
            {
                request.data = new RequestQuerySubCompanyViewModel();
            }

            return(MemcacheHelper.Get(new RequestMemcacheParameter <RespondWebViewData <List <RespondQuerySubCompanyViewModel> > >
            {
                CacheKey = string.Format(PRE_CACHE_KEY, "GetQueryCompanyList"),

                #region ==========================

                CallBackFunc = () =>
                {
                    var parameter = new QuerySubCompanyListParameter
                    {
                        Email = request.data.Email,
                        LinkMan = request.data.LinkMan,
                        LinkTel = request.data.LinkTel,
                        Name = request.data.Name,
                        PageIndex = request.page,
                        PageSize = request.rows,
                        ParentId = request.data.ParentId,
                        PriceMode = request.data.PriceMode,
                        SerialNumber = request.data.SerialNumber,
                        Spelling = request.data.Spelling,
                        Status = request.data.Status,
                        Deleted = request.data.Deleted
                    };
                    var pageDataList = this.mSubCompanyDataAccess.GetQuerySubCompanyList(parameter);
                    var respond = new RespondWebViewData <List <RespondQuerySubCompanyViewModel> >
                    {
                        total = pageDataList.DataCount,
                        rows = pageDataList.Datas.Select(item => new RespondQuerySubCompanyViewModel
                        {
                            ClassId = item.classid,
                            ComId = item.subcomid,
                            Email = item.email,
                            Comment = item.comment,
                            LinkMan = item.linkman,
                            LinkTel = item.linktel,
                            Name = item.name,
                            ParentId = item.parentid,
                            PriceMode = item.pricemode.ToString(),
                            SerialNumber = item.serialnumber,
                            sort = item.sort.ToString(),
                            Status = item.status.ToString(),
                            Spelling = item.pinyin,
                            ChildNumber = item.childnumber,
                            Deleted = item.deleted
                        }).ToList()
                    };
                    return respond;
                },

                #endregion

                ExpiresAt = DateTime.Now.AddMinutes(30),
                ManageCacheKeyForKey = ServiceMemcachedKeyManageConst.BasicSubCompany,
                ParamsKeys = new object[]
                {
                    request.page,
                    request.rows,
                    request.data.ParentId,
                    request.data.Email,
                    request.data.LinkMan,
                    request.data.LinkTel,
                    request.data.Name,
                    request.data.PriceMode,
                    request.data.SerialNumber,
                    request.data.Spelling,
                    request.data.Status,
                    request.data.Deleted
                }
            }));
        }
コード例 #30
0
        public RespondWebViewData <RespondQuerySubCompanyViewModel> GetSubCompanyByComId(RequestWebViewData <RequestGetSubCompanyByIdViewModel> request)
        {
            return(MemcacheHelper.Get(new RequestMemcacheParameter <RespondWebViewData <RespondQuerySubCompanyViewModel> >
            {
                CacheKey = string.Format(PRE_CACHE_KEY, "GetSubCompanyByComId"),

                #region =================

                CallBackFunc = () =>
                {
                    var respond = new RespondWebViewData <RespondQuerySubCompanyViewModel>(WebViewErrorCode.NotExistsDataInfo)
                    {
                        rows = new RespondQuerySubCompanyViewModel()
                    };
                    var subCompany = this.mSubCompanyDataAccess.GetsubcompanyDataModelById(request.data.ComId);
                    if (subCompany == null)
                    {
                        return respond;
                    }
                    if (subCompany.deleted == (short)CommonDeleted.Deleted || subCompany.status != (short)CommonStatus.Used)
                    {
                        return respond;
                    }
                    respond = new RespondWebViewData <RespondQuerySubCompanyViewModel>
                    {
                        rows = new RespondQuerySubCompanyViewModel
                        {
                            ComId = subCompany.subcomid,
                            Comment = subCompany.comment,
                            Email = subCompany.email,
                            LinkMan = subCompany.linkman,
                            LinkTel = subCompany.linktel,
                            Name = subCompany.name,
                            PriceMode = subCompany.pricemode.ToString(),
                            SerialNumber = subCompany.serialnumber,
                            sort = subCompany.sort.ToString(),
                            Spelling = subCompany.pinyin
                        }
                    };
                    return respond;
                },

                #endregion

                ExpiresAt = DateTime.Now.AddMinutes(30),
                ManageCacheKeyForKey = ServiceMemcachedKeyManageConst.BasicSubCompany,
                ParamsKeys = new object[]
                {
                    request.data.ComId
                }
            }));
        }