Ejemplo n.º 1
0
 /// <summary>
 /// 修改出差单报销状态
 /// </summary>
 /// <param name="inn"></param>
 /// <param name="b_IsReimbursement"></param>
 /// <param name="b_BTRecordNo"></param>
 public static void UpdateBusinessTravelIsReimbursement(Innovator inn, string b_IsReimbursement, string b_BTRecordNo)
 {
     if (!string.IsNullOrEmpty(b_BTRecordNo))
     {
         BusinessTravelDA.UpdateBusinessTravelIsReimbursement(inn, b_IsReimbursement, b_BTRecordNo);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取出差单
        /// </summary>
        /// <param name="b_Employee"></param>
        /// <returns></returns>
        public JsonResult GetTravelRecordNo(string b_Employee = "")
        {
            var retModel = new JsonReturnModel();

            try
            {
                List <BusinessTravelModel> returnList = new List <BusinessTravelModel>();
                List <B_BUSINESSTRAVEL>    list       = BusinessTravelDA.GetBusinessTravelByEmployee(b_Employee);
                foreach (var item in list)
                {
                    BusinessTravelModel model = new BusinessTravelModel();
                    model.b_DocumentNo      = item.B_DOCUMENTNO;
                    model.b_ApplicationDate = item.B_APPLICATIONDATE.GetValueOrDefault().ToString("yyyy-MM-dd");
                    model.b_Type            = item.B_TYPE;
                    model.b_ProjectName     = string.IsNullOrEmpty(item.B_PROJECTNAME) ? "" : item.B_PROJECTNAME;
                    model.b_Destination     = item.B_DESTINATION;
                    returnList.Add(model);
                }
                retModel.data = returnList;
            }
            catch (Exception ex)
            {
                retModel.AddError("errorMessage", ex.Message);
            }
            return(Json(retModel, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 编辑出差单
        /// </summary>
        /// <param name="inn"></param>
        /// <param name="itemRoot"></param>
        /// <param name="operation"></param>
        /// <param name="status"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public static Item EditTripReimbursement(Innovator inn, Item itemRoot, string operation, string status, string id, string b_BTRecordNo)
        {
            var result = inn.newItem();

            using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
            {
                if (status == "Start" && !string.IsNullOrEmpty(id))
                {
                    //删除住宿费
                    DelHotelExpenseItem(inn, id);

                    //删除交通费
                    DelTrafficExpenseItem(inn, id);

                    //删除餐费及固定补贴
                    DelMealsandfixedsubsidiesItem(inn, id);

                    //删除其他
                    DelOthersItem(inn, id);

                    //删除借款明细
                    DelLoanItemItem(inn, id);
                }

                result = itemRoot.apply();
                if (!result.isError() && operation == "submit")
                {
                    if (string.IsNullOrEmpty(id))
                    {
                        id = result.getProperty("id");
                    }
                    BusinessTravelDA.UpdateBusinessTravelIsReimbursement(inn, "1", b_BTRecordNo);
                }
                //没有错误,提交事务
                ts.Complete();
            }
            return(result);
        }