コード例 #1
0
ファイル: DPlanGuide.cs プロジェクト: windygu/XiaZhou
        /// <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);
        }
コード例 #2
0
ファイル: DPlanGuide.cs プロジェクト: windygu/XiaZhou
        /// <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);
        }
コード例 #3
0
ファイル: BPlanGuide.cs プロジェクト: windygu/XiaZhou
 /// <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);
 }
コード例 #4
0
ファイル: DPlanGuide.cs プロジェクト: windygu/XiaZhou
        /// <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);
        }
コード例 #5
0
ファイル: BPlanGuide.cs プロジェクト: windygu/XiaZhou
 /// <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);
 }
コード例 #6
0
ファイル: DPlanGuide.cs プロジェクト: windygu/XiaZhou
 /// <summary>
 /// 添加导游信息
 /// </summary>
 /// <param name="model">信息实体</param>
 /// <returns>true:成功,false:失败</returns>
 public bool AddGuide(EyouSoft.Model.PlanStructure.MPlanGuide model)
 {
     return(GuideAddOrUpdate(model, true));
 }