コード例 #1
0
ファイル: waitkuan.aspx.cs プロジェクト: windygu/bbl
        /// <summary>
        /// 绑定列表
        /// </summary>
        void BindInfo()
        {
            string selValue = Utils.GetFormValue(selOperator.UniqueID);

            selValue = selValue == "" ? "0" : selValue;
            BindUserList(selValue);
            IList <EyouSoft.Model.FinanceStructure.OutRegisterInfo> list = new
                                                                           List <EyouSoft.Model.FinanceStructure.OutRegisterInfo>();

            EyouSoft.BLL.FinanceStructure.OutRegister            bll        = new EyouSoft.BLL.FinanceStructure.OutRegister(SiteUserInfo);
            EyouSoft.Model.FinanceStructure.QueryOutRegisterInfo searchInfo = new EyouSoft.Model.FinanceStructure.QueryOutRegisterInfo();
            int count = 0;

            #region 查询参数
            searchInfo.CompanyId = CurrentUserCompanyID;

            //searchInfo.FTime = Utils.GetDateTimeNullable(Utils.GetQueryStringValue("date"));
            txt_Date.Value            = Utils.GetQueryStringValue("date");
            searchInfo.RegisterType   = EyouSoft.Model.EnumType.FinanceStructure.OutRegisterType.团队;
            searchInfo.TourNo         = Utils.GetQueryStringValue("teamNum");
            txt_teamNum.Value         = searchInfo.TourNo;
            searchInfo.OperatorId     = Utils.GetInt(Utils.GetQueryStringValue("Operator"));
            searchInfo.RegisterStatus = Utils.GetIntNull(Utils.GetQueryStringValue("Status"));

            if (selOperator.Items.FindByValue(searchInfo.OperatorId.ToString()) != null)
            {
                selOperator.Items.FindByValue(searchInfo.OperatorId.ToString()).Selected = true;
            }

            if (seleState.Items.FindByValue(searchInfo.RegisterStatus.ToString()) != null)
            {
                seleState.Items.FindByValue(searchInfo.RegisterStatus.ToString()).Selected = true;
            }

            searchInfo.ReceiveCompanyName = Utils.GetQueryStringValue("com");
            txt_com.Value = searchInfo.ReceiveCompanyName;

            searchInfo.StartTime = Utils.GetDateTimeNullable(Utils.GetQueryStringValue("date"));
            searchInfo.EndTime   = Utils.GetDateTimeNullable(Utils.GetQueryStringValue("regedate"));
            #endregion
            list = bll.GetOutRegisterList(searchInfo, 20, Utils.GetInt(Utils.GetQueryStringValue("page")), ref count);
            rpt_list.DataSource = list;
            rpt_list.DataBind();
            bll.GetOutRegisterList(searchInfo, ref paymentAmount);
            #region 分页
            ExportPageInfo1.intPageSize    = 20;
            ExportPageInfo1.intRecordCount = count;
            ExportPageInfo1.PageLinkURL    = Request.Path + "?";
            ExportPageInfo1.UrlParams      = Request.QueryString;
            ExportPageInfo1.CurrencyPage   = EyouSoft.Common.Utils.GetInt(Request.QueryString["page"], 1);
            #endregion
            rpt_list.EmptyText = "<tr><td id=\"EmptyData\" colspan='8' bgcolor='#e3f1fc' height='50px' align='center'>暂时没有数据!</td></tr>";
        }
コード例 #2
0
ファイル: OutRegister.cs プロジェクト: windygu/bbl
        /// <summary>
        /// 根据查询实体生成SqlWhere子句
        /// </summary>
        /// <param name="model">查询实体</param>
        /// <param name="HaveUserIds">用户Id集合,半角逗号分割</param>
        /// <param name="strOrder">排序语句</param>
        /// <returns>SqlWhere子句</returns>
        private string GetSqlWhere(EyouSoft.Model.FinanceStructure.QueryOutRegisterInfo model, string HaveUserIds
                                   , ref string strOrder)
        {
            if (model == null)
            {
                return(string.Empty);
            }

            StringBuilder strSqlWhere = new StringBuilder(" 1 = 1 ");

            if (model.CompanyId > 0)
            {
                strSqlWhere.AppendFormat(" and CompanyID = {0} ", model.CompanyId);
            }
            if (!string.IsNullOrEmpty(model.ItemId))
            {
                strSqlWhere.AppendFormat(" and ItemId = '{0}' ", model.ItemId);
            }
            if (model.RegisterType.HasValue)
            {
                strSqlWhere.AppendFormat(" and ItemType = {0} ", (int)model.RegisterType);
            }
            if (!string.IsNullOrEmpty(model.ReceiveId))
            {
                strSqlWhere.AppendFormat(" and ReceiveId = '{0}' ", model.ReceiveId);
            }
            if (model.ReceiveType.HasValue)
            {
                strSqlWhere.AppendFormat(" and ReceiveType = {0} ", (int)model.ReceiveType);
            }
            if (!string.IsNullOrEmpty(model.TourNo))
            {
                strSqlWhere.AppendFormat(" and (ItemType = 0 and ItemId in (select TourId from tbl_Tour where TourCode like '%{0}%')) ", model.TourNo);
            }

            /*if (model.OperatorId > 0)
             *  strSqlWhere.AppendFormat(" and StaffNo = {0} ", model.OperatorId);*/
            if (model.StartTime.HasValue)
            {
                strSqlWhere.AppendFormat(" and DATEDIFF(dd,PaymentDate,'{0}') <= 0 ", model.StartTime.Value.ToShortDateString());
            }
            if (model.EndTime.HasValue)
            {
                strSqlWhere.AppendFormat(" and DATEDIFF(dd,PaymentDate,'{0}') >= 0 ", model.EndTime.Value.ToShortDateString());
            }
            if (!string.IsNullOrEmpty(HaveUserIds))
            {
                //strSqlWhere.AppendFormat(" and OperatorID in ({0}) ", HaveUserIds);
                strSqlWhere.AppendFormat(" AND EXISTS (SELECT 1 FROM tbl_Tour AS A WHERE A.TourId=tbl_FinancialPayInfo.ItemId AND A.OperatorId IN({0}) ) ", HaveUserIds);
            }
            if (model.ReceiveCompanyId > 0)
            {
                strSqlWhere.AppendFormat(" and ReceiveCompanyId = {0} ", model.ReceiveCompanyId);
            }
            if (!string.IsNullOrEmpty(model.ReceiveCompanyName))
            {
                strSqlWhere.AppendFormat(" and ReceiveCompanyName like '%{0}%' ", model.ReceiveCompanyName);
            }
            if (model.OperatorId > 0)
            {
                strSqlWhere.AppendFormat(" AND OperatorID={0} ", model.OperatorId);
            }
            if (model.FTime.HasValue)
            {
                strSqlWhere.AppendFormat(" AND DATEDIFF(DAY,'{0}',PaymentDate)=0 ", model.FTime.Value);
            }
            if (model.RegisterStatus.HasValue)
            {
                switch (model.RegisterStatus.Value)
                {
                case 1:
                    strSqlWhere.Append(" AND IsChecked='0' ");
                    break;

                case 2:
                    strSqlWhere.Append(" AND IsChecked='1' AND IsPay='0' ");
                    break;
                }
            }

            switch (model.OrderIndex)
            {
            case 0:
                strOrder = " PaymentDate asc ";
                break;

            case 1:
                strOrder = " PaymentDate desc ";
                break;
            }


            return(strSqlWhere.ToString());
        }
コード例 #3
0
ファイル: OutRegister.cs プロジェクト: windygu/bbl
        /// <summary>
        /// 获取支出登记明细
        /// </summary>
        /// <param name="model">支出登记查询实体</param>
        /// <param name="HaveUserIds">用户Id集合,半角逗号分割</param>
        /// <param name="PageSize">每页条数</param>
        /// <param name="PageIndex">当前页数</param>
        /// <param name="RecordCount">总记录数</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.FinanceStructure.OutRegisterInfo> GetOutRegisterList(EyouSoft.Model.FinanceStructure.QueryOutRegisterInfo model, string HaveUserIds, int PageSize, int PageIndex, ref int RecordCount)
        {
            IList <EyouSoft.Model.FinanceStructure.OutRegisterInfo> list = new List <EyouSoft.Model.FinanceStructure.OutRegisterInfo>();
            string strFiles = @" [Id],[CompanyID],[ItemId],[ItemType],[ReceiveId],[ReceiveType],[ReceiveCompanyId],[ReceiveCompanyName],[PaymentDate],[StaffNo],[StaffName],[PaymentAmount],[PaymentType],[IsBill],[BillAmount],[BillNo],[Remark],[IsChecked],[OperatorID],[IssueTime],[CheckerId],[IsPay],
(case when [ItemType] = 0 then
   (select TourCode,RouteName from tbl_tour where tourid = [ItemId] for xml auto,root('root'))
 else
	''
 end
) as TourInfo ";
            string strOrder = string.Empty;
            string strWhere = this.GetSqlWhere(model, HaveUserIds, ref strOrder);

            using (IDataReader dr = DbHelper.ExecuteReader(_db, PageSize, PageIndex, ref RecordCount, "tbl_FinancialPayInfo"
                                                           , "Id", strFiles, strWhere, strOrder))
            {
                EyouSoft.Model.FinanceStructure.OutRegisterInfo tmpModel = null;
                System.Xml.XmlDocument xml         = null;
                System.Xml.XmlNodeList xmlNodeList = null;
                while (dr.Read())
                {
                    tmpModel = new EyouSoft.Model.FinanceStructure.OutRegisterInfo();

                    #region 实体赋值

                    tmpModel.RegisterId = dr["Id"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("CompanyID")))
                    {
                        tmpModel.CompanyId = int.Parse(dr["CompanyID"].ToString());
                    }
                    tmpModel.ItemId = dr["ItemId"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("ItemType")))
                    {
                        tmpModel.RegisterType = (Model.EnumType.FinanceStructure.OutRegisterType) int.Parse(dr["ItemType"].ToString());
                    }
                    tmpModel.ReceiveId = dr["ReceiveId"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("ReceiveType")))
                    {
                        tmpModel.ReceiveType = (Model.EnumType.FinanceStructure.OutPlanType) int.Parse(dr["ReceiveType"].ToString());
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ReceiveCompanyId")))
                    {
                        tmpModel.ReceiveCompanyId = int.Parse(dr["ReceiveCompanyId"].ToString());
                    }
                    tmpModel.ReceiveCompanyName = dr["ReceiveCompanyName"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("PaymentDate")))
                    {
                        tmpModel.PaymentDate = DateTime.Parse(dr["PaymentDate"].ToString());
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("StaffNo")))
                    {
                        tmpModel.StaffNo = int.Parse(dr["StaffNo"].ToString());
                    }
                    tmpModel.StaffName = dr["StaffName"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("PaymentAmount")))
                    {
                        tmpModel.PaymentAmount = decimal.Parse(dr["PaymentAmount"].ToString());
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("PaymentType")))
                    {
                        tmpModel.PaymentType = (Model.EnumType.TourStructure.RefundType) int.Parse(dr["PaymentType"].ToString());
                    }
                    if (!string.IsNullOrEmpty(dr["IsBill"].ToString()) && (dr["IsBill"].ToString() == "1" || dr["IsBill"].ToString().ToLower() == "true"))
                    {
                        tmpModel.IsBill = true;
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("BillAmount")))
                    {
                        tmpModel.BillAmount = decimal.Parse(dr["BillAmount"].ToString());
                    }
                    tmpModel.BillNo = dr["BillNo"].ToString();
                    tmpModel.Remark = dr["Remark"].ToString();
                    if (!string.IsNullOrEmpty(dr["IsChecked"].ToString()) && (dr["IsChecked"].ToString() == "1" || dr["IsChecked"].ToString().ToLower() == "true"))
                    {
                        tmpModel.IsChecked = true;
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("OperatorID")))
                    {
                        tmpModel.OperatorId = int.Parse(dr["OperatorID"].ToString());
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("IssueTime")))
                    {
                        tmpModel.IssueTime = DateTime.Parse(dr["IssueTime"].ToString());
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("CheckerId")))
                    {
                        tmpModel.CheckerId = int.Parse(dr["CheckerId"].ToString());
                    }
                    if (!string.IsNullOrEmpty(dr["IsPay"].ToString()) && (dr["IsPay"].ToString() == "1" || dr["IsPay"].ToString().ToLower() == "true"))
                    {
                        tmpModel.IsPay = true;
                    }

                    if (!dr.IsDBNull(dr.GetOrdinal("TourInfo")))
                    {
                        xml = new System.Xml.XmlDocument();
                        xml.LoadXml(dr.GetString(dr.GetOrdinal("TourInfo")));
                        xmlNodeList = xml.GetElementsByTagName("tbl_tour");
                        if (xmlNodeList != null && xmlNodeList.Count > 0)
                        {
                            if (xmlNodeList[0].Attributes["TourCode"] != null && !string.IsNullOrEmpty(xmlNodeList[0].Attributes["TourCode"].Value))
                            {
                                tmpModel.TourCode = xmlNodeList[0].Attributes["TourCode"].Value;
                            }
                            if (xmlNodeList[0].Attributes["RouteName"] != null && !string.IsNullOrEmpty(xmlNodeList[0].Attributes["RouteName"].Value))
                            {
                                tmpModel.RouteName = xmlNodeList[0].Attributes["RouteName"].Value;
                            }
                        }
                    }

                    #endregion

                    list.Add(tmpModel);
                }
            }

            return(list);
        }
コード例 #4
0
ファイル: OutRegister.cs プロジェクト: windygu/bbl
        /// <summary>
        /// 获取支出登记明细
        /// </summary>
        /// <param name="model">支出登记查询实体</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.FinanceStructure.OutRegisterInfo> GetOutRegisterList(EyouSoft.Model.FinanceStructure.QueryOutRegisterInfo model)
        {
            IList <EyouSoft.Model.FinanceStructure.OutRegisterInfo> list = new List <EyouSoft.Model.FinanceStructure.OutRegisterInfo>();
            string    strOrder = string.Empty;
            DbCommand dc       = _db.GetSqlStringCommand(Sql_OutRegister_Select + " where " + this.GetSqlWhere(model, string.Empty, ref strOrder) + (string.IsNullOrEmpty(strOrder) ? string.Empty : " order by " + strOrder));

            using (IDataReader dr = DbHelper.ExecuteReader(dc, _db))
            {
                EyouSoft.Model.FinanceStructure.OutRegisterInfo tmpModel = null;
                while (dr.Read())
                {
                    tmpModel = new EyouSoft.Model.FinanceStructure.OutRegisterInfo();

                    #region 实体赋值

                    tmpModel.RegisterId = dr["Id"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("CompanyID")))
                    {
                        tmpModel.CompanyId = int.Parse(dr["CompanyID"].ToString());
                    }
                    tmpModel.ItemId = dr["ItemId"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("ItemType")))
                    {
                        tmpModel.RegisterType = (Model.EnumType.FinanceStructure.OutRegisterType) int.Parse(dr["ItemType"].ToString());
                    }
                    tmpModel.ReceiveId = dr["ReceiveId"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("ReceiveType")))
                    {
                        tmpModel.ReceiveType = (Model.EnumType.FinanceStructure.OutPlanType) int.Parse(dr["ReceiveType"].ToString());
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ReceiveCompanyId")))
                    {
                        tmpModel.ReceiveCompanyId = int.Parse(dr["ReceiveCompanyId"].ToString());
                    }
                    tmpModel.ReceiveCompanyName = dr["ReceiveCompanyName"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("PaymentDate")))
                    {
                        tmpModel.PaymentDate = DateTime.Parse(dr["PaymentDate"].ToString());
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("StaffNo")))
                    {
                        tmpModel.StaffNo = int.Parse(dr["StaffNo"].ToString());
                    }
                    tmpModel.StaffName = dr["StaffName"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("PaymentAmount")))
                    {
                        tmpModel.PaymentAmount = decimal.Parse(dr["PaymentAmount"].ToString());
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("PaymentType")))
                    {
                        tmpModel.PaymentType = (Model.EnumType.TourStructure.RefundType) int.Parse(dr["PaymentType"].ToString());
                    }
                    if (!string.IsNullOrEmpty(dr["IsBill"].ToString()) && (dr["IsBill"].ToString() == "1" || dr["IsBill"].ToString().ToLower() == "true"))
                    {
                        tmpModel.IsBill = true;
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("BillAmount")))
                    {
                        tmpModel.BillAmount = decimal.Parse(dr["BillAmount"].ToString());
                    }
                    tmpModel.BillNo = dr["BillNo"].ToString();
                    tmpModel.Remark = dr["Remark"].ToString();
                    if (!string.IsNullOrEmpty(dr["IsChecked"].ToString()) && (dr["IsChecked"].ToString() == "1" || dr["IsChecked"].ToString().ToLower() == "true"))
                    {
                        tmpModel.IsChecked = true;
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("OperatorID")))
                    {
                        tmpModel.OperatorId = int.Parse(dr["OperatorID"].ToString());
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("IssueTime")))
                    {
                        tmpModel.IssueTime = DateTime.Parse(dr["IssueTime"].ToString());
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("CheckerId")))
                    {
                        tmpModel.CheckerId = int.Parse(dr["CheckerId"].ToString());
                    }
                    if (!string.IsNullOrEmpty(dr["IsPay"].ToString()) && (dr["IsPay"].ToString() == "1" || dr["IsPay"].ToString().ToLower() == "true"))
                    {
                        tmpModel.IsPay = true;
                    }

                    #endregion

                    list.Add(tmpModel);
                }
            }

            return(list);
        }
コード例 #5
0
 /// <summary>
 /// 获取支出登记明细
 /// </summary>
 /// <param name="model">支出登记查询实体</param>
 /// <returns></returns>
 public IList <EyouSoft.Model.FinanceStructure.OutRegisterInfo> GetOutRegisterList(EyouSoft.Model.FinanceStructure.QueryOutRegisterInfo model)
 {
     return(idal.GetOutRegisterList(model));
 }
コード例 #6
0
 /// <summary>
 /// 获取支出登记明细
 /// </summary>
 /// <param name="model">支出登记查询实体</param>
 /// <param name="PageSize">每页条数</param>
 /// <param name="PageIndex">当前页数</param>
 /// <param name="RecordCount">总记录数</param>
 /// <returns></returns>
 public IList <EyouSoft.Model.FinanceStructure.OutRegisterInfo> GetOutRegisterList(EyouSoft.Model.FinanceStructure.QueryOutRegisterInfo model, int PageSize, int PageIndex, ref int RecordCount)
 {
     return(idal.GetOutRegisterList(model, base.HaveUserIds, PageSize, PageIndex, ref RecordCount));
 }