コード例 #1
0
ファイル: BaseInfoServices.cs プロジェクト: war-man/TCDMS
        /// <summary>
        /// 新增关账日信息
        /// </summary>
        /// <returns></returns>
        public bool AddAccountDate(AccountDateOperateDTO dto)
        {
            bool result = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                var pp = tcdmse.master_AccountDateInfo.Where(p => p.AccountDateBelongModel == dto.AccountDateBelongModel && p.AccountDateYear == dto.AccountDateYear).FirstOrDefault();
                if (pp != null)
                {
                    throw new Exception("年份及模块不可重复!");
                }
                var newitem = new master_AccountDateInfo();
                newitem = Mapper.Map <AccountDateOperateDTO, master_AccountDateInfo>(dto);
                tcdmse.master_AccountDateInfo.Add(newitem);

                // 记录日志
                this.AddLog(tcdmse, new LogData
                {
                    CurrentLogType = LogType.ADD,
                    LogDetails     = "新增关账日" + dto.AccountDateName,
                    OpratorName    = dto.CreateUser
                });

                result = tcdmse.SaveChanges() > 0;
            }

            return(result);
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: war-man/TCDMS
        public void TestMethod2()
        {
            #region 关账日
            //新增
            testservice.GetAccountDateList();
            AccountDateOperateDTO adddto = new AccountDateOperateDTO();
            adddto.AccountDateBelongModel = "基础数据";
            adddto.AccountDateName        = "单元测试关账日名称";
            var addresult = testservice.AddAccountDate(adddto);

            var resultlist1 = testservice.GetAccountDateList();
            var target      = resultlist1.Where(m => m.AccountDateName == "单元测试关账日名称").FirstOrDefault();
            Assert.IsNotNull(target);

            //修改
            adddto.AccountDateID   = target.AccountDateID;
            adddto.AccountDateName = "修改单元测试关账日名称";
            var updateresult = testservice.UpdateAccountDate(adddto);
            var resultlist2  = testservice.GetAccountDateList();
            target = resultlist2.Where(m => m.AccountDateName == "修改单元测试关账日名称").FirstOrDefault();
            Assert.IsNotNull(target);

            //删除
            AccountDateSearchDTO deletedto = new AccountDateSearchDTO();
            deletedto.AccountDateID = target.AccountDateID;
            var deleteresult = testservice.DeleteAccountDate(deletedto);
            var resultlist3  = testservice.GetAccountDateList();
            target = resultlist3.Where(m => m.AccountDateID == target.AccountDateID).FirstOrDefault();
            Assert.IsNull(target);
            #endregion
        }
コード例 #3
0
        public void TestMethod1()
        {
            //关账日
            //新增
            testcontroller.GetAccountDateList();
            AccountDateOperateDTO adddto = new AccountDateOperateDTO();

            adddto.AccountDateBelongModel = "基础数据";
            adddto.AccountDateName        = "单元测试关账日名称";
            var addresult   = JsonConvert.DeserializeObject <ResultDTO <object> >(testcontroller.AddAccountDate(adddto).Content.ReadAsStringAsync().Result);
            var resultlist1 = JsonConvert.DeserializeObject <List <AccountDateResultDTO> >(testcontroller.GetAccountDateList().Content.ReadAsStringAsync().Result);
            var target      = resultlist1.Where(m => m.AccountDateName == "单元测试关账日名称").FirstOrDefault();

            Assert.IsNotNull(target);

            //修改
            adddto.AccountDateID   = target.AccountDateID;
            adddto.AccountDateName = "修改单元测试关账日名称";
            var updateresult = JsonConvert.DeserializeObject <ResultDTO <object> >(testcontroller.UpdateAccountDate(adddto).Content.ReadAsStringAsync().Result);
            var resultlist2  = JsonConvert.DeserializeObject <List <AccountDateResultDTO> >(testcontroller.GetAccountDateList().Content.ReadAsStringAsync().Result);

            target = resultlist2.Where(m => m.AccountDateName == "修改单元测试关账日名称").FirstOrDefault();
            Assert.IsNotNull(target);

            //删除
            AccountDateSearchDTO deletedto = new AccountDateSearchDTO();

            deletedto.AccountDateID = target.AccountDateID;
            var deletedtostr = TransformHelper.ConvertDTOTOBase64JsonString(deletedto);
            var deleteresult = JsonConvert.DeserializeObject <ResultDTO <object> >(testcontroller.DeleteAccountDate(deletedtostr).Content.ReadAsStringAsync().Result);
            var resultlist3  = JsonConvert.DeserializeObject <List <AccountDateResultDTO> >(testcontroller.GetAccountDateList().Content.ReadAsStringAsync().Result);

            target = resultlist3.Where(m => m.AccountDateID == target.AccountDateID).FirstOrDefault();
            Assert.IsNull(target);
        }
コード例 #4
0
        /// <summary>
        /// 修改关账日信息信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public static ResultData <object> UpdateAccountDate(AccountDateOperateDTO dto)
        {
            ResultData <object> result = null;

            result = PutAPI <ResultData <object> >(WebConfiger.MasterDataServicesUrl + "AccountDate", dto);

            return(result);
        }
コード例 #5
0
        /// <summary>
        /// 修改关账日信息信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ActionResult UpdateAccountDate(AccountDateOperateDTO dto)
        {
            ResultData <object> result = new ResultData <object>();
            UserLoginDTO        user   = (UserLoginDTO)Session["UserLoginInfo"];

            try
            {
                dto.ModifyUser = user.FullName;
                dto.ModifyTime = DateTime.Now;
                result         = BaseInfoProvider.UpdateAccountDate(dto);
            }
            catch (Exception ex)
            {
                result.SubmitResult = false;
                result.Message      = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public HttpResponseMessage AddAccountDate(AccountDateOperateDTO dto)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                actionresult.SubmitResult = _IBaseInfoServices.AddAccountDate(dto);
            }
            catch (Exception e)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = e.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #7
0
ファイル: BaseInfoServices.cs プロジェクト: war-man/TCDMS
        /// <summary>
        /// 修改关账日信息
        /// </summary>
        /// <returns></returns>
        public bool UpdateAccountDate(AccountDateOperateDTO dto)
        {
            bool result = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                var pp = tcdmse.master_AccountDateInfo.Where(p => p.AccountDateID == dto.AccountDateID).FirstOrDefault();
                if (pp == null)
                {
                    throw new Exception("此条信息不存在!");
                }
                var qq = tcdmse.master_AccountDateInfo.Where(p => p.AccountDateID != dto.AccountDateID && p.AccountDateYear == dto.AccountDateYear && p.AccountDateBelongModel == dto.AccountDateBelongModel).FirstOrDefault();
                if (qq != null)
                {
                    throw new Exception("年份及模块不可重复!");
                }
                dto.CreateTime = pp.CreateTime;
                dto.CreateUser = pp.CreateUser;
                Mapper.Map <AccountDateOperateDTO, master_AccountDateInfo>(dto, pp);
                result = tcdmse.SaveChanges() > 0;
            }

            return(result);
        }