Ejemplo n.º 1
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="btn"></param>
        /// <returns></returns>
        public static bool UpdateReimburse(Reimburse Rb)
        {
            Reimburse Rbs = ReimburseData.GetReimburseByID(Rb.ID); //获取对象

            Cloner <Reimburse, Reimburse> .CopyTo(Rb, Rbs);        //代码克隆,把前台或者的值也就是变更内容复制到目标对象,不做变更的数据不变

            return(MsSqlMapperHepler.Update(Rbs, DBKeys.PRX));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 根据 ID获取按钮详细信息
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public JsonResult GetReimburse(int id)
        {
            AjaxStatusModel ajax = new AjaxStatusModel();       //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;                 //默认失败
            ajax.msg    = "获取失败!";                              //前台获取,用于显示提示信息
            Reimburse btn = ReimburseData.GetReimburseByID(id); //业务层获取底层方法,返回数据

            if (btn != null)
            {
                ajax.data   = btn;//放入数据
                ajax.status = EnumAjaxStatus.Success;
                ajax.msg    = "获取成功!";
            }
            return(Json(ajax));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 保存编辑按钮
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult SaveReimburse()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "保存失败!";                        //前台获取,用于显示提示信息
            var data = Request["data"];                   //获取前台传递的数据,主要序列化

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            Reimburse rb = (Reimburse)(JsonConvert.DeserializeObject(data.ToString(), typeof(Reimburse)));

            if (ReimburseData.UpdateReimburse(rb))//注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "保存成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
Ejemplo n.º 4
0
        public static Reimburse ConvertToReimburse(ReimburseEntity entity)
        {
            Reimburse reimburse = null;

            if (entity == null)
            {
                return(reimburse);
            }
            reimburse = new Reimburse(entity.ApplyDate,
                                      (ReimburseStatusEnum)entity.ReimburseStatus);
            reimburse.ReimburseID = entity.PKID;
            reimburse.ApplierID   = entity.EmployeeId;
            reimburse.Department  =
                new Department(entity.DepartmentID, entity.DepartmentName);
            reimburse.ReimburseCategoriesEnum = Model.ReimburseCategoriesEnum.GetById(entity.ReimburseCategoriesEnum);
            reimburse.PaperCount       = entity.PaperCount;
            reimburse.ConsumeDateFrom  = entity.ConsumeDateFrom;
            reimburse.ConsumeDateTo    = entity.ConsumeDateTo;
            reimburse.Destinations     = entity.Destinations;
            reimburse.ProjectName      = entity.Project;
            reimburse.TotalCost        = entity.TotalCost;
            reimburse.Remark           = entity.Remark;
            reimburse.Discription      = entity.Discription;
            reimburse.OutCityAllowance = entity.OutCityAllowance;
            reimburse.OutCityDays      = entity.OutCityDays;
            if (entity.BillingTime != null)
            {
                reimburse.BillingTime = entity.BillingTime.ToString();
            }
            if (entity.CommitTime != null)
            {
                reimburse.CommitTime = entity.CommitTime.ToString();
            }
            reimburse.ExchangeRateName = entity.ExchangeRateName;
            reimburse.ExchangeSymbol   = entity.ExchangeSymbol;
            reimburse.ExchangeRateID   = entity.ExchangeRateID;
            reimburse.ExchangeRate     = entity.ExchangeRate;
            return(reimburse);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 审核
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public JsonResult To_Examine_save()
        {
            AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载

            ajax.status = EnumAjaxStatus.Error;           //默认失败
            ajax.msg    = "保存失败!";                        //前台获取,用于显示提示信息
            var data = Request["data"];                   //获取前台传递的数据,主要序列化

            if (string.IsNullOrEmpty(data))
            {
                return(Json(ajax));
            }
            Reimburse rb = (Reimburse)(JsonConvert.DeserializeObject(data.ToString(), typeof(Reimburse)));

            rb.StateID      = "2";                 //状态1为待审核,2为审核,3为不通过
            rb.AuditingTime = DateTime.Now;        //创建时间
            rb.AuditingID   = UserSession.userid;  //创建人
            if (ReimburseData.UpdateReimburse(rb)) //注意时间类型,而且需要在前台把所有的值
            {
                ajax.msg    = "保存成功!";
                ajax.status = EnumAjaxStatus.Success;
            }
            return(Json(ajax));
        }
Ejemplo n.º 6
0
 public void UpdateReimburse(int Employeed, Reimburse reimburse)
 {
     new UpdateReimburse(Employeed, reimburse).Excute();
 }
Ejemplo n.º 7
0
 public void UpdateReimburseItemCustomer(Reimburse reimburse)
 {
     new UpdateReimburseItemCustomer(reimburse).Excute();
 }
Ejemplo n.º 8
0
 public void AddReimburse(int Employeed, Reimburse reimburse)
 {
     new AddReimburse(Employeed, reimburse).Excute();
 }
Ejemplo n.º 9
0
 /// <summary>
 /// 新增,返回的是主键
 /// </summary>
 /// <param name="btn"></param>
 /// <returns></returns>
 public static int AddReimburse(Reimburse Rb)
 {
     return(MsSqlMapperHepler.Insert <Reimburse>(Rb, DBKeys.PRX));
 }