/// <summary> /// 根据计调ID获取导游实体 /// </summary> /// <param name="PlanID">计调ID</param> /// <returns>返回导游实体</returns> public EyouSoft.Model.PlanStructure.MPlanGuide GetGuideModel(string PlanID) { StringBuilder strSql = new StringBuilder(); strSql.Append(" select a." + strPlan + ",GuidePhone,OnTime,OnLocation,NextTime,NextLocation,TaskType"); strSql.Append(" from tbl_Plan as a,tbl_PlanGuide as b"); strSql.Append(" where a.PlanId=b.PlanId and [Type]=12 and a.PlanId=@PlanId"); EyouSoft.Model.PlanStructure.MPlanGuide model = null; DbCommand cmd = db.GetSqlStringCommand(strSql.ToString()); db.AddInParameter(cmd, "PlanID", DbType.String, PlanID); using (IDataReader reader = DbHelper.ExecuteReader(cmd, db)) { while (reader.Read()) { model = new EyouSoft.Model.PlanStructure.MPlanGuide() { CompanyId = reader["CompanyId"].ToString(), Confirmation = reader.GetDecimal(reader.GetOrdinal("Confirmation")), CostId = reader.IsDBNull(reader.GetOrdinal("CostId")) ? string.Empty : reader["CostId"].ToString(), CostRemarks = reader.IsDBNull(reader.GetOrdinal("CostRemarks")) ? string.Empty : reader["CostRemarks"].ToString(), CostTime = reader.IsDBNull(reader.GetOrdinal("CostTime")) ? DateTime.MinValue : reader.GetDateTime(reader.GetOrdinal("CostTime")), FinRemark = reader.IsDBNull(reader.GetOrdinal("FinRemark")) ? string.Empty : reader["FinRemark"].ToString(), GuideCut = reader.GetDecimal(reader.GetOrdinal("GuideCut")), GuideNotes = reader.IsDBNull(reader.GetOrdinal("GuideNotes")) ? string.Empty : reader["GuideNotes"].ToString(), GuidePlus = reader.GetDecimal(reader.GetOrdinal("GuidePlus")), IsOut = reader["IsOut"].ToString() == "1" ? true : false, IsRebate = reader["IsRebate"].ToString() == "1" ? true : false, OperatorID = reader.IsDBNull(reader.GetOrdinal("OperatorID")) ? string.Empty : reader["OperatorID"].ToString(), OperatorName = reader.IsDBNull(reader.GetOrdinal("OperatorName")) ? string.Empty : reader["OperatorName"].ToString(), PaymentType = (EyouSoft.Model.EnumType.PlanStructure.Payment)reader.GetByte(reader.GetOrdinal("PaymentType")), PlanCost = reader.GetDecimal(reader.GetOrdinal("PlanCost")), PlanerCut = reader.GetDecimal(reader.GetOrdinal("PlanerCut")), PlanerPlus = reader.GetDecimal(reader.GetOrdinal("PlanerPlus")), PlanId = reader["PlanId"].ToString(), Prepaid = reader.GetDecimal(reader.GetOrdinal("Prepaid")), Remarks = reader.IsDBNull(reader.GetOrdinal("Remarks")) ? string.Empty : reader["Remarks"].ToString(), SaleCut = reader.GetDecimal(reader.GetOrdinal("SaleCut")), SalePlus = reader.GetDecimal(reader.GetOrdinal("SalePlus")), SourceId = reader.IsDBNull(reader.GetOrdinal("SourceId")) ? string.Empty : reader["SourceId"].ToString(), SourceName = reader.IsDBNull(reader.GetOrdinal("SourceName")) ? string.Empty : reader["SourceName"].ToString(), AddStatus = (EyouSoft.Model.EnumType.PlanStructure.PlanAddStatus)reader.GetByte(reader.GetOrdinal("AddStatus")), Status = (EyouSoft.Model.EnumType.PlanStructure.PlanState)reader.GetByte(reader.GetOrdinal("Status")), SueId = reader.IsDBNull(reader.GetOrdinal("SueId")) ? string.Empty : reader["SueId"].ToString(), TotalCosts = reader.GetDecimal(reader.GetOrdinal("TotalCosts")), TourId = reader.IsDBNull(reader.GetOrdinal("TourId")) ? string.Empty : reader["TourId"].ToString(), Type = (EyouSoft.Model.EnumType.PlanStructure.PlanProject)reader.GetByte(reader.GetOrdinal("Type")), IssueTime = reader.GetDateTime(reader.GetOrdinal("IssueTime")), GuidePhone = reader.IsDBNull(reader.GetOrdinal("GuidePhone")) ? string.Empty : reader["GuidePhone"].ToString(), OnTime = reader.IsDBNull(reader.GetOrdinal("OnTime")) ? DateTime.MinValue : reader.GetDateTime(reader.GetOrdinal("OnTime")), OnLocation = reader.IsDBNull(reader.GetOrdinal("OnLocation")) ? string.Empty : reader["OnLocation"].ToString(), NextTime = reader.IsDBNull(reader.GetOrdinal("NextTime")) ? DateTime.MinValue : reader.GetDateTime(reader.GetOrdinal("NextTime")), NextLocation = reader.IsDBNull(reader.GetOrdinal("NextLocation")) ? string.Empty : reader["NextLocation"].ToString(), TaskType = (EyouSoft.Model.EnumType.PlanStructure.PlanGuideTaskType)reader.GetByte(reader.GetOrdinal("TaskType")) }; } reader.Close(); } return(model); }
/// <summary> /// 根据团队编号获取导游列表 /// </summary> /// <param name="TourId">团队编号</param> /// <param name="CompanyId">公司ID</param> /// <param name="isAll">是否显示所有计调项目(注意:在报帐的页面根据,系统配置是否显示全部[true],否则只显示导游现付[false])</param> /// <returns>true:成功,false:失败</returns> public IList <EyouSoft.Model.PlanStructure.MPlanGuide> GetGuideList(string TourId, string CompanyId, bool isAll) { StringBuilder strSql = new StringBuilder(); strSql.Append(" select a.PlanId,TourId,SourceId,SourceName,PlanCost,PaymentType,Status ,SalePlus,SaleCut,GuidePlus,GuideCut,PlanerPlus,PlanerCut,TotalCosts,GuidePhone,OnTime,OnLocation,NextTime,NextLocation,TaskType"); strSql.Append(" from tbl_Plan as a,tbl_PlanGuide as b "); strSql.Append(" where a.PlanId=b.PlanId and [Type]=12 and TourId=@TourId and CompanyId=@CompanyId "); if (!isAll) { strSql.Append(" and PaymentType=3 "); } DbCommand cmd = db.GetSqlStringCommand(strSql.ToString()); db.AddInParameter(cmd, "TourId", DbType.String, TourId); db.AddInParameter(cmd, "CompanyId", DbType.String, CompanyId); IList <EyouSoft.Model.PlanStructure.MPlanGuide> list = new List <EyouSoft.Model.PlanStructure.MPlanGuide>(); EyouSoft.Model.PlanStructure.MPlanGuide model = null; using (IDataReader reader = DbHelper.ExecuteReader(cmd, db)) { while (reader.Read()) { model = new EyouSoft.Model.PlanStructure.MPlanGuide() { PlanId = reader["PlanId"].ToString(), TourId = reader.IsDBNull(reader.GetOrdinal("TourId")) ? string.Empty : reader["TourId"].ToString(), SourceId = reader.IsDBNull(reader.GetOrdinal("SourceId")) ? string.Empty : reader["SourceId"].ToString(), SourceName = reader.IsDBNull(reader.GetOrdinal("SourceName")) ? string.Empty : reader["SourceName"].ToString(), PlanCost = reader.GetDecimal(reader.GetOrdinal("PlanCost")), PaymentType = (EyouSoft.Model.EnumType.PlanStructure.Payment)reader.GetByte(reader.GetOrdinal("PaymentType")), Status = (EyouSoft.Model.EnumType.PlanStructure.PlanState)reader.GetByte(reader.GetOrdinal("Status")), SalePlus = reader.GetDecimal(reader.GetOrdinal("SalePlus")), SaleCut = reader.GetDecimal(reader.GetOrdinal("SaleCut")), GuidePlus = reader.GetDecimal(reader.GetOrdinal("GuidePlus")), GuideCut = reader.GetDecimal(reader.GetOrdinal("GuideCut")), PlanerPlus = reader.GetDecimal(reader.GetOrdinal("PlanerPlus")), PlanerCut = reader.GetDecimal(reader.GetOrdinal("PlanerCut")), TotalCosts = reader.GetDecimal(reader.GetOrdinal("TotalCosts")), GuidePhone = reader.IsDBNull(reader.GetOrdinal("GuidePhone")) ? string.Empty : reader["GuidePhone"].ToString(), OnTime = reader.IsDBNull(reader.GetOrdinal("OnTime")) ? DateTime.MinValue : reader.GetDateTime(reader.GetOrdinal("OnTime")), OnLocation = reader.IsDBNull(reader.GetOrdinal("OnLocation")) ? string.Empty : reader["OnLocation"].ToString(), NextTime = reader.IsDBNull(reader.GetOrdinal("NextTime")) ? DateTime.MinValue : reader.GetDateTime(reader.GetOrdinal("NextTime")), NextLocation = reader.IsDBNull(reader.GetOrdinal("NextLocation")) ? string.Empty : reader["NextLocation"].ToString(), TaskType = (EyouSoft.Model.EnumType.PlanStructure.PlanGuideTaskType)reader.GetByte(reader.GetOrdinal("TaskType")) }; list.Add(model); model = null; } reader.Close(); } return(list); }
/// <summary> /// 修改导游信息 /// </summary> /// <param name="model">信息实体</param> /// <returns>true:成功,false:失败</returns> public bool UpdateGuide(EyouSoft.Model.PlanStructure.MPlanGuide model) { if (model != null) { if (string.IsNullOrEmpty(model.TourId)) { return(false); } if (dal.UpdateGuide(model)) { new EyouSoft.BLL.PlanStructure.BPlan().UpdatePlanStatus(EyouSoft.Security.Membership.UserProvider.GetUserInfo().CompanyId, model.TourId, EyouSoft.Model.EnumType.PlanStructure.PlanProject.导游); StringBuilder strLog = new StringBuilder(); strLog.AppendFormat("修改导游安排,导游名称:{0},支出金额:{1},计调编号:{2}", model.SourceName, model.PlanCost, model.PlanId); BSysLogHandle.Insert(strLog.ToString()); return(true); } } return(false); }
/// <summary> /// 添加or更新 /// </summary> /// <param name="model">导游实体</param> /// <param name="isAdd">添加true,更新false</param> /// <returns></returns> private bool GuideAddOrUpdate(EyouSoft.Model.PlanStructure.MPlanGuide model, bool isAdd) { bool IsResult = false; if (model != null) { DbCommand cmd = null; if (isAdd) { cmd = db.GetStoredProcCommand("proc_PlanGuide_Add"); db.AddInParameter(cmd, "PlanId", DbType.String, model.PlanId); db.AddInParameter(cmd, "CompanyId", DbType.String, model.CompanyId); db.AddInParameter(cmd, "TourId", DbType.String, model.TourId); db.AddInParameter(cmd, "AddStatus", DbType.AnsiStringFixedLength, (int)model.AddStatus); } else { cmd = db.GetStoredProcCommand("proc_PlanGuide_Update"); db.AddInParameter(cmd, "PlanId", DbType.String, model.PlanId); } db.AddInParameter(cmd, "SourceId", DbType.String, model.SourceId); db.AddInParameter(cmd, "SourceName", DbType.String, model.SourceName); db.AddInParameter(cmd, "PlanCost", DbType.Decimal, model.PlanCost); db.AddInParameter(cmd, "PaymentType", DbType.AnsiStringFixedLength, (int)model.PaymentType); db.AddInParameter(cmd, "Status", DbType.AnsiStringFixedLength, (int)model.Status); db.AddInParameter(cmd, "GuideNotes", DbType.String, model.GuideNotes); db.AddInParameter(cmd, "Remarks", DbType.String, model.Remarks); db.AddInParameter(cmd, "OperatorId", DbType.String, model.OperatorID); db.AddInParameter(cmd, "OperatorName", DbType.String, model.OperatorName); db.AddInParameter(cmd, "TotalCosts", DbType.Decimal, model.TotalCosts); db.AddInParameter(cmd, "GuidePhone", DbType.String, model.GuidePhone); db.AddInParameter(cmd, "OnTime", DbType.DateTime, model.OnTime); db.AddInParameter(cmd, "OnLocation", DbType.String, model.OnLocation); db.AddInParameter(cmd, "NextTime", DbType.DateTime, model.NextTime); db.AddInParameter(cmd, "NextLocation", DbType.String, model.NextLocation); db.AddInParameter(cmd, "TaskType", DbType.AnsiStringFixedLength, (int)model.TaskType); db.AddOutParameter(cmd, "IsResult", DbType.Int32, 4); DbHelper.RunProcedure(cmd, db); IsResult = Convert.ToInt32(db.GetParameterValue(cmd, "IsResult")) == 1 ? true : false; } return(IsResult); }
/// <summary> /// 添加导游信息 /// </summary> /// <param name="model">信息实体</param> /// <returns>true:成功,false:失败</returns> public bool AddGuide(EyouSoft.Model.PlanStructure.MPlanGuide model) { if (model != null) { if (string.IsNullOrEmpty(model.TourId)) { return(false); } model.PlanId = System.Guid.NewGuid().ToString(); if (dal.AddGuide(model)) { new EyouSoft.BLL.PlanStructure.BPlan().UpdatePlanStatus(model.CompanyId, model.TourId, EyouSoft.Model.EnumType.PlanStructure.PlanProject.导游); StringBuilder strLog = new StringBuilder(); strLog.AppendFormat("新增导游安排,导游名称:{0},支出金额:{1},计调编号:{2}", model.SourceName, model.PlanCost, model.PlanId); BSysLogHandle.Insert(strLog.ToString()); return(true); } } return(false); }
/// <summary> /// 添加导游信息 /// </summary> /// <param name="model">信息实体</param> /// <returns>true:成功,false:失败</returns> public bool AddGuide(EyouSoft.Model.PlanStructure.MPlanGuide model) { return(GuideAddOrUpdate(model, true)); }