username@email.com
2024-12-05 991dbfbad93e1cb12d589b02100ac81a847a72f8
增加客户预存款开票
18个文件已修改
6个文件已添加
1199 ■■■■■ 已修改文件
CY_ECommercePlatform/CY.BLL/OA/OA_KaipiaoshenqingBLL.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.Model/OA/OA_Kaipiaonewcuishou.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.Model/OA/OA_Kaipiaoshenqing.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.SQLDAL/OA/OA_KaipiaonewcuishouDAL.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.SQLDAL/OA/OA_KipiaoshenqingDAL.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/CY.WebForm.csproj 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingConfirm.aspx 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingConfirm.aspx.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingConfirmEdit.aspx.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingCuishou.aspx 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingCuishou.aspx.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingCuishou.aspx.designer.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchKaipiao.aspx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchKaipiao.aspx.cs 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchKaipiao.aspx.designer.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.designer.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoKehu.aspx 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoKehu.aspx.cs 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoKehu.aspx.designer.cs 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/financial/DepositsCustomerFapiao.aspx 214 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/financial/DepositsCustomerFapiao.aspx.cs 208 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.WebForm/Pages/financial/DepositsCustomerFapiao.aspx.designer.cs 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CY_ECommercePlatform/CY.BLL/OA/OA_KaipiaoshenqingBLL.cs
@@ -157,18 +157,6 @@
                Condition += " and  ok.BusinessManagerId = '" + BusinessManagerId + "'";
            if (!string.IsNullOrEmpty(CustormerName))
                Condition += " and  oe.CompanyName like '%" + CustormerName + "%'";
            if (!string.IsNullOrEmpty(PayStates))
            {
                if (PayStates == "2")
                {
                    Condition += " and not EXISTS  (   select eoe.[KaipiaoshenqingId] from [EC_OrderExtend] eoe inner join [EC_OrderBasic] eob on eob.Keyid = eoe.Keyid  where ok.Keyid  = eoe.[KaipiaoshenqingId] and eob.PayState !=-1     )   ";
                }
                else if (PayStates == "1")
                {
                    Condition += " and   EXISTS (  select eoe.[KaipiaoshenqingId] from [EC_OrderExtend] eoe inner join [EC_OrderBasic] eob on eob.Keyid = eoe.Keyid  where ok.Keyid  = eoe.[KaipiaoshenqingId] and eob.PayState !=-1   )   ";
                }
            }
            if (!string.IsNullOrEmpty(HuikuanStates))
            {
                if (HuikuanStates == "2")
@@ -180,6 +168,18 @@
                    Condition += " and ( ok.Huikuanmoney is null or ok.Huikuanmoney <=0) ";
                }
            }
            if (!string.IsNullOrEmpty(PayStates))
            {
                if (PayStates == "2")
                {
                    Condition += " and (( ok.Shenqingleixing ='订单开票' and not EXISTS  (   select eoe.[KaipiaoshenqingId] from [EC_OrderExtend] eoe inner join [EC_OrderBasic] eob on eob.Keyid = eoe.Keyid  where ok.Keyid  = eoe.[KaipiaoshenqingId] and eob.PayState !=-1     )  ) or ( ok.Shenqingleixing ='预付款开票' and ok.[Kehumoney]>=ok.[kpmoney]   )  )";
                }
                else if (PayStates == "1")
                {
                    Condition += " and ( ( ok.Shenqingleixing ='订单开票' and EXISTS (  select eoe.[KaipiaoshenqingId] from [EC_OrderExtend] eoe inner join [EC_OrderBasic] eob on eob.Keyid = eoe.Keyid  where ok.Keyid  = eoe.[KaipiaoshenqingId] and eob.PayState !=-1   ) ) or ( ok.Shenqingleixing ='预付款开票' and ok.[Kehumoney] < ok.[kpmoney]  ) )";
                }
            }
            Query query = new Query();
            IList<Criterion> criterias = new List<Criterion>()
CY_ECommercePlatform/CY.Model/OA/OA_Kaipiaonewcuishou.cs
@@ -48,6 +48,17 @@
            set;
        }
        /// <summary>
        /// 催收情况
        /// </summary>
        public string Cuikuanqingkuang
        {
            get;
            set;
        }
        /// <summary>
        /// 创建时间
        /// </summary>
@@ -112,6 +123,12 @@
                this.CuishouTime = isChange ? MyConvert.ConvertToDateTime(value) : CuishouTime;
                theValue = this.CuishouTime;
            }
            else if ("Cuikuanqingkuang".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 6)
            {
                this.Cuikuanqingkuang = isChange ? MyConvert.ConvertToString(value) : Cuikuanqingkuang;
                theValue = this.Cuikuanqingkuang;
            }
            return theValue;
        }
CY_ECommercePlatform/CY.Model/OA/OA_Kaipiaoshenqing.cs
@@ -176,6 +176,23 @@
            get;
            set;
        }
        /// <summary>
        /// 申请类型
        /// </summary>
        public string Shenqingleixing { get; set; }
        /// <summary>
        /// 客户收款金额
        /// </summary>
        public decimal? Kehumoney
        {
            get;
            set;
        }
        #endregion Model
        #region Visiter
@@ -351,6 +368,16 @@
                this.kpmoney = isChange ? MyConvert.ConvertToDecimal(value) : kpmoney;
                theValue = this.kpmoney;
            }
            else if ("Shenqingleixing".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 29)
            {
                this.Shenqingleixing = isChange ? MyConvert.ConvertToString(value) : Shenqingleixing;
                theValue = this.Shenqingleixing;
            }
            else if ("Kehumoney".Equals(name, StringComparison.CurrentCultureIgnoreCase) || index == 30)
            {
                this.Kehumoney = isChange ? MyConvert.ConvertToDecimal(value) : Kehumoney;
                theValue = this.Kehumoney;
            }
            
            return theValue;
CY_ECommercePlatform/CY.SQLDAL/OA/OA_KaipiaonewcuishouDAL.cs
@@ -67,11 +67,11 @@
   new SqlParameter("@CuishouTime",trueModel.CuishouTime),
                                    new SqlParameter("@Creater",trueModel.Creater),
 new SqlParameter("@Cuikuanqingkuang",string.IsNullOrWhiteSpace(trueModel.Cuikuanqingkuang)?"":trueModel.Cuikuanqingkuang),
            };
            string sql = "Insert Into OA_Kaipiaonewcuishou ( [KaipiaoId] , [Creater],[CreateTime],[CuishouTime] )"
                                             + " Values (  @KaipiaoId,  @Creater,@CreateTime,@CuishouTime  )";
            string sql = "Insert Into OA_Kaipiaonewcuishou ( [KaipiaoId] , [Creater],[CreateTime],[CuishouTime],[Cuikuanqingkuang] )"
                                             + " Values (  @KaipiaoId,  @Creater,@CreateTime,@CuishouTime,@Cuikuanqingkuang  )";
            try
            {
                _dataBase.ExecuteSql(sql, sqlParms.ToArray<SqlParameter>());
@@ -107,9 +107,9 @@
   new SqlParameter("@CuishouTime",trueModel.CuishouTime),
                                    new SqlParameter("@Creater",trueModel.Creater),
                                     new SqlParameter("@Cuikuanqingkuang",string.IsNullOrWhiteSpace(trueModel.Cuikuanqingkuang)?"":trueModel.Cuikuanqingkuang),
            };
            string sql = "Update OA_Kaipiaonewcuishou Set   [Creater]=@Creater,[CreateTime]=@CreateTime,[CuishouTime]=@CuishouTime  where [Keyid] =@Keyid ";
            string sql = "Update OA_Kaipiaonewcuishou Set   [Creater]=@Creater,[CreateTime]=@CreateTime,[CuishouTime]=@CuishouTime,[Cuikuanqingkuang]=@Cuikuanqingkuang  where [Keyid] =@Keyid ";
            try
            {
CY_ECommercePlatform/CY.SQLDAL/OA/OA_KipiaoshenqingDAL.cs
@@ -100,9 +100,12 @@
                                       new SqlParameter("@kpmoney",trueModel.kpmoney),
                                         new SqlParameter("@Huikuanmoney",trueModel.Huikuanmoney.HasValue?trueModel.Huikuanmoney.Value:new decimal(0)),
                                           new SqlParameter("@Shenqingleixing",string.IsNullOrEmpty(trueModel.Shenqingleixing)?"":trueModel.Shenqingleixing),
                                          new SqlParameter("@Kehumoney",trueModel.Kehumoney.HasValue?trueModel.Kehumoney.Value:new decimal(0)),
            };
            string sql = "Insert Into OA_Kaipiaoshenqing ([Keyid],[FirmId],[BuyerId],[Kaipiaoshenqing],[Kehuqianshou], [KehuqianshouTime], [KehuqianshouCreater],[KaipiaoquerenTime], [KaipiaoquerenCreater],[BusinessManagerId], [Creater],[CreateTime],[Updater],[LastUpdateTime],[SellerOrderId],remark,ApprovalStatus,Zengjianmoney,Dingdanshu,kpmoney,Huikuanmoney)"
                                             + " Values ( @Keyid,@FirmId,@BuyerId,@Kaipiaoshenqing, @Kehuqianshou, @KehuqianshouTime, @KehuqianshouCreater, @KaipiaoquerenTime, @KaipiaoquerenCreater, @BusinessManagerId, @Creater,@CreateTime,@Updater,@LastUpdateTime,@SellerOrderId,@remark,@ApprovalStatus,@Zengjianmoney,@Dingdanshu,@kpmoney,@Huikuanmoney )";
            string sql = "Insert Into OA_Kaipiaoshenqing ([Keyid],[FirmId],[BuyerId],[Kaipiaoshenqing],[Kehuqianshou], [KehuqianshouTime], [KehuqianshouCreater],[KaipiaoquerenTime], [KaipiaoquerenCreater],[BusinessManagerId], [Creater],[CreateTime],[Updater],[LastUpdateTime],[SellerOrderId],remark,ApprovalStatus,Zengjianmoney,Dingdanshu,kpmoney,Huikuanmoney,Shenqingleixing,Kehumoney)"
                                             + " Values ( @Keyid,@FirmId,@BuyerId,@Kaipiaoshenqing, @Kehuqianshou, @KehuqianshouTime, @KehuqianshouCreater, @KaipiaoquerenTime, @KaipiaoquerenCreater, @BusinessManagerId, @Creater,@CreateTime,@Updater,@LastUpdateTime,@SellerOrderId,@remark,@ApprovalStatus,@Zengjianmoney,@Dingdanshu,@kpmoney,@Huikuanmoney,@Shenqingleixing,@Kehumoney )";
            try
            {
                _dataBase.ExecuteSql(sql,  sqlParms.ToArray<SqlParameter>());
@@ -179,9 +182,10 @@
                                          new SqlParameter("@Fapiaohao",string.IsNullOrEmpty(trueModel.Fapiaohao)?"":trueModel.Fapiaohao),
                                            new SqlParameter("@Huikuanmoney",trueModel.Huikuanmoney.HasValue?trueModel.Huikuanmoney.Value:new decimal(0)),
                                              ShoukuanTime,
                                          new SqlParameter("@Kehumoney",trueModel.Kehumoney.HasValue?trueModel.Kehumoney.Value:new decimal(0)),
            };
            string sql = "Update OA_Kaipiaoshenqing Set [FirmId]=@FirmId,[BuyerId]=@BuyerId,[Kaipiaoshenqing]=@Kaipiaoshenqing,[Kehuqianshou]=@Kehuqianshou, [KehuqianshouTime]=@KehuqianshouTime, [KehuqianshouCreater]=@KehuqianshouCreater,[KaipiaoquerenTime]=@KaipiaoquerenTime, [KaipiaoquerenCreater]=@KaipiaoquerenCreater,[BusinessManagerId]=@BusinessManagerId, [Creater]=@Creater,[CreateTime]=@CreateTime,[Updater]=@Updater,[LastUpdateTime]=@LastUpdateTime,ApprovalStatus=@ApprovalStatus,Zengjianmoney=@Zengjianmoney,Kehuqianshoutupian=@Kehuqianshoutupian,Fapiaohao=@Fapiaohao,Huikuanmoney=@Huikuanmoney,ShoukuanTime=@ShoukuanTime where [Keyid] =@Keyid ";
            string sql = "Update OA_Kaipiaoshenqing Set [FirmId]=@FirmId,[BuyerId]=@BuyerId,[Kaipiaoshenqing]=@Kaipiaoshenqing,[Kehuqianshou]=@Kehuqianshou, [KehuqianshouTime]=@KehuqianshouTime, [KehuqianshouCreater]=@KehuqianshouCreater,[KaipiaoquerenTime]=@KaipiaoquerenTime, [KaipiaoquerenCreater]=@KaipiaoquerenCreater,[BusinessManagerId]=@BusinessManagerId, [Creater]=@Creater,[CreateTime]=@CreateTime,[Updater]=@Updater,[LastUpdateTime]=@LastUpdateTime,ApprovalStatus=@ApprovalStatus,Zengjianmoney=@Zengjianmoney,Kehuqianshoutupian=@Kehuqianshoutupian,Fapiaohao=@Fapiaohao,Huikuanmoney=@Huikuanmoney,ShoukuanTime=@ShoukuanTime,Kehumoney=@Kehumoney where [Keyid] =@Keyid ";
                                             
            try
            {
CY_ECommercePlatform/CY.WebForm/CY.WebForm.csproj
@@ -1885,6 +1885,7 @@
    <Content Include="Pages\business\BargainPriceByFirm.aspx" />
    <Content Include="Pages\business\InvoicingHuikuan.aspx" />
    <Content Include="Pages\business\InvoicingCuishou.aspx" />
    <Content Include="Pages\business\kaipiaoKehu.aspx" />
    <Content Include="Pages\business\OrderListBatchKaipiao.aspx" />
    <Content Include="Pages\business\WorkBookUpLoad.aspx" />
    <Content Include="Pages\business\DeliverWorkBookSonghuo.aspx" />
@@ -2035,6 +2036,7 @@
    <Content Include="Pages\common\U_Info.ascx" />
    <Content Include="Pages\common\U_Link.ascx" />
    <Content Include="Pages\common\U_Login.ascx" />
    <Content Include="Pages\financial\DepositsCustomerFapiao.aspx" />
    <Content Include="Pages\financial\FirmAccountPrint.aspx" />
    <Content Include="Pages\financial\FirmAccountPrintTable.aspx" />
    <Content Include="Pages\financial\MemberOrderMoneyReceive.aspx" />
@@ -3303,6 +3305,13 @@
    <Compile Include="Pages\business\InvoicingCuishou.aspx.designer.cs">
      <DependentUpon>InvoicingCuishou.aspx</DependentUpon>
    </Compile>
    <Compile Include="Pages\business\kaipiaoKehu.aspx.cs">
      <DependentUpon>kaipiaoKehu.aspx</DependentUpon>
      <SubType>ASPXCodeBehind</SubType>
    </Compile>
    <Compile Include="Pages\business\kaipiaoKehu.aspx.designer.cs">
      <DependentUpon>kaipiaoKehu.aspx</DependentUpon>
    </Compile>
    <Compile Include="Pages\business\OrderListBatchKaipiao.aspx.cs">
      <DependentUpon>OrderListBatchKaipiao.aspx</DependentUpon>
      <SubType>ASPXCodeBehind</SubType>
@@ -4353,6 +4362,13 @@
    <Compile Include="Pages\common\U_Login.ascx.designer.cs">
      <DependentUpon>U_Login.ascx</DependentUpon>
    </Compile>
    <Compile Include="Pages\financial\DepositsCustomerFapiao.aspx.cs">
      <DependentUpon>DepositsCustomerFapiao.aspx</DependentUpon>
      <SubType>ASPXCodeBehind</SubType>
    </Compile>
    <Compile Include="Pages\financial\DepositsCustomerFapiao.aspx.designer.cs">
      <DependentUpon>DepositsCustomerFapiao.aspx</DependentUpon>
    </Compile>
    <Compile Include="Pages\financial\FirmAccountPrint.aspx.cs">
      <DependentUpon>FirmAccountPrint.aspx</DependentUpon>
      <SubType>ASPXCodeBehind</SubType>
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingConfirm.aspx
@@ -86,11 +86,16 @@
        //催收
        function ViewCuishou(personId) {
            top.Dialog.open({ URL: "/Pages/business/InvoicingCuishou.aspx?id=" + personId, Title: "催款", Width: 400, Height: 600 });
            top.Dialog.open({ URL: "/Pages/business/InvoicingCuishou.aspx?id=" + personId, Title: "催款", Width: 600, Height: 800 });
        }
        //收款
        function ViewShoukuan(personId) {
            top.Dialog.open({ URL: "/Pages/financial/InvoicingShoukuan.aspx?id=" + personId, Title: "收款", Width: 600, Height: 800 });
        function ViewShoukuan(personId, shenqingleixing) {
            if (shenqingleixing == "订单开票") {
                top.Dialog.open({ URL: "/Pages/financial/InvoicingShoukuan.aspx?id=" + personId, Title: "订单收款", Width: 600, Height: 800 });
            } else {
                top.Dialog.open({ URL: "/Pages/financial/DepositsCustomerFapiao.aspx?Keyid=" + personId, Title: "客户预付款存款", Width: 900, Height: 680 });
            }
        }
        
        //回款
@@ -247,6 +252,9 @@
                           申请开票时间
                        </th>
                           <th style="text-align: center;" width="70">
                           申请类型
                        </th>
                           <th style="text-align: center;" width="70">
                           业务经理
                        </th>
                        
@@ -296,6 +304,11 @@
                                </td>
                                <td>
                                   <%#Eval("CreateTime", "{0:yyyy-MM-dd}")%>
                                </td>
                                 <td style="text-align: center;">
                                        <%#Eval("Shenqingleixing")%>
                                     
                                </td>
                                 <td style="text-align: center;">
@@ -356,7 +369,7 @@
                                      
                                         <a href='javascript:void(0)' title='付款登记' class='a_under' onclick='ViewFukuan("<%#Eval("Keyid")%>")'> 付款登记    </a>  &nbsp;&nbsp;&nbsp;
                                      <a href='javascript:void(0)' title='催款' class='a_under' onclick='ViewCuishou("<%#Eval("Keyid")%>")'> 催款    </a> &nbsp;&nbsp;&nbsp;
                                     <a href='javascript:void(0)' title='收款' class='a_under' onclick='ViewShoukuan("<%#Eval("Keyid")%>")'> 收款    </a>
                                     <a href='javascript:void(0)' title='收款' class='a_under' onclick='ViewShoukuan("<%#Eval("Keyid")%>","<%#Eval("Shenqingleixing")%>")'> 收款    </a>
                                </td>
                                
                            </tr>
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingConfirm.aspx.cs
@@ -39,6 +39,7 @@
        LF_OrderFileBLL _lF_OrderFileBLL = null;
        EC_OrderBLL _eC_OrderBLL = null;
        OA_KaipiaoshenqingBLL oA_KaipiaoshenqingBLL = null;
        /// <summary>
        /// 初始化构造
        /// </summary>
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingConfirmEdit.aspx.cs
@@ -90,7 +90,8 @@
            isWin = oA_KaipiaoshenqingBLL.UpdateModel(oA_Kaipiaoshenqing);
            if(oA_Kaipiaoshenqing.Shenqingleixing == "订单开票")
            {
            EC_OrderExtend model = new EC_OrderExtend();
            model.KaipiaoshenqingId = oA_Kaipiaoshenqing.Keyid;
            model.KaipiaoshenqingTime = oA_Kaipiaoshenqing.KaipiaoquerenTime;
@@ -98,6 +99,8 @@
            model.KaipiaoshenqingCreater = CurrentUser.TrueMemberId;
            isWin = _eC_OrderBLL.NewUpdateKaipiaoshenqings(model);
            }
            if (isWin)
            {
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingCuishou.aspx
@@ -60,6 +60,17 @@
                    
                </tr>
     <tr>
                  <td   class="contentLeft" colspan='2'> 催款情况: </td>
                </tr>
             <tr >
                    <td  class="contentLeft" colspan='2'  >  <textarea id="txtCuikuanqingkuang" runat="server" maxlength="250"  style=" width:570px; height:120px;"></textarea></td>
                </tr>
     <tr>
        <td class="contentLeft" colspan='2'>
            &#12288;&#12288;&#12288;&#12288;&#12288;<input type="button" value="确认" runat="server"  id='btnSubmit' />
            <input type="hidden"  id="ids" runat="server"  />
@@ -75,6 +86,9 @@
                        </th>
                          <th style="text-align: center;" width="70">
                           催款时间
                        </th>
                         <th style="text-align: center;" width="200">
                           催收情况
                        </th>
                           <th style="text-align: center;" width="70">
                           催款人
@@ -98,6 +112,11 @@
                                     
                                </td>
                                 <td style="text-align: center;">
                                        <%#Eval("Cuikuanqingkuang")%>
                                </td>
                                 <td style="text-align: center;">
                                        <%#Eval("Creater")%>
                                   
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingCuishou.aspx.cs
@@ -107,6 +107,7 @@
            oA_Kaipiaonewcuishou.Creater = CurrentUser.ShortName;
            oA_Kaipiaonewcuishou.CreateTime = DateTime.Now;
            oA_Kaipiaonewcuishou.CuishouTime = oA_Kaipiaoshenqing.ShoukuanTime;
            oA_Kaipiaonewcuishou.Cuikuanqingkuang = this.txtCuikuanqingkuang.Value;
            isWin = oA_KaipiaonewcuishouBLL.InsertModel(oA_Kaipiaonewcuishou);
            if (isWin)
CY_ECommercePlatform/CY.WebForm/Pages/business/InvoicingCuishou.aspx.designer.cs
@@ -87,6 +87,15 @@
        protected global::System.Web.UI.HtmlControls.HtmlInputText txtStartTime;
        /// <summary>
        /// txtCuikuanqingkuang 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlTextArea txtCuikuanqingkuang;
        /// <summary>
        /// btnSubmit 控件。
        /// </summary>
        /// <remarks>
CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchKaipiao.aspx
@@ -13,6 +13,11 @@
            top.Dialog.open({ URL: url, Title: "开票申请确认", Height: 600, Width: 580 });
        }
        function ToInvoicingkehu() {
            var url = "/Pages/business/kaipiaoKehu.aspx";
            top.Dialog.open({ URL: url, Title: "预付款开票", Height: 600, Width: 580 });
        }
        //订单评价
        function evaluationModel(orderid) {
            dialog.open({ URL: "/Pages/business/EvaluationSeller.aspx?orderid=" + orderid, Title: "卖家评价", Width: 580, Height: 300 });
@@ -196,14 +201,14 @@
                    <td>
                        <input id='txtOrderId' runat="server" maxlength='25' />
                    </td>
                    <td class="ali03">
                     <%--<td class="ali03">
                        订单类型:
                    </td>
                    <td>
                        <select keepdefaultstyle='true' class=' firstfocus' id='selPrintTypes' runat="server" datatextfield="PrintName" datavaluefield="Keyid">
                        </select>
                    </td>
                    <%--<td class="ali03">
                   <td class="ali03">
                        订单来源:
                    </td>
                    <td>
@@ -216,6 +221,12 @@
                    <td>
                        <input id='txtCreaterName' runat="server" maxlength='50' />
                    </td>
                    <td class="ali03">
                        客户名称:
                    </td>
                    <td>
                        <input id='txtCustormerName' runat="server" maxlength='50' />
                    </td>
                </tr>
                <tr style="padding-left: 50px">
                    <%--<td class="ali03">
@@ -225,12 +236,7 @@
                        <select keepdefaultstyle='true' id='selCustormerLevels' runat="server" datatextfield='Name' datavaluefield='Keyid'>
                        </select>
                    </td>--%>
                    <td class="ali03">
                        客户名称:
                    </td>
                    <td>
                        <input id='txtCustormerName' runat="server" maxlength='50' />
                    </td>
                    <td class="ali03">
                        客户经理:
                    </td>
@@ -252,6 +258,13 @@
                        <select keepdefaultstyle='true' id='selOrderStates' runat="server" datatextfield="Name" datavaluefield="MeanValue">
                        </select>
                    </td>--%>
                     <td class="ali03">
                        收款状态:
                    </td>
                    <td>
                        <select keepdefaultstyle='true' id='selPayStates' runat="server" datatextfield="Name" datavaluefield="MeanValue">
                        </select>
                    </td>
                     <td class="ali03">
                        
                    </td>
@@ -318,10 +331,13 @@
                            <div class="box_tool_line">
                            </div>--%>
                            
                            <a href="javascript:;" menu_member_case_id="case_ToBatchRemoveList" menu_member_case_name="去除订单" onclick="ToBatchRemove();"><span class="icon_remove">去除订单</span></a>
                            <a href="javascript:;"   onclick="ToBatchRemove();"><span class="icon_remove">去除订单</span></a>
                            <div class="box_tool_line">
                            </div>
                            <a href="javascript:;" menu_member_case_id="case_ToBatchInvoicingList" menu_member_case_name="开票申请" onclick="ToBatchInvoicingList();"><span class="icon_edit">开票申请</span></a>
                            <a href="javascript:;"   onclick="ToBatchInvoicingList();"><span class="icon_edit">开票申请</span></a>
                            <div class="box_tool_line">
                            </div>
                             <a href="javascript:;"   onclick="ToInvoicingkehu();"><span class="icon_edit">预付款开票</span></a>
                            <div class="box_tool_line">
                            </div>
                           <%-- <a href="javascript:;" menu_member_case_id="case_ToBatchPayList" menu_member_case_name="批量收款" onclick="ToBatchPayList();"><span class="icon_edit">批量收款</span></a>
CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchKaipiao.aspx.cs
@@ -463,18 +463,19 @@
                Sys_DictionaryBLL _sys_DictionaryBLL = new Sys_DictionaryBLL();//字典业务逻辑操作类对象
                SysInquiry_PrintingTypeBLL _sysInquiry_PrintingTypeBLL = new SysInquiry_PrintingTypeBLL();//印刷业务类型业务逻辑操作类对象
                this.selPrintTypes.DataSource = _sysInquiry_PrintingTypeBLL.SelectUsedModles();
                this.selPrintTypes.DataBind();
                this.selPrintTypes.Items.Insert(0, new ListItem("全部", ""));
                this.selPrintTypes.Items.Add(new ListItem("其他", "-1"));
                //this.selPrintTypes.DataSource = _sysInquiry_PrintingTypeBLL.SelectUsedModles();
                //this.selPrintTypes.DataBind();
                //this.selPrintTypes.Items.Insert(0, new ListItem("全部", ""));
                //this.selPrintTypes.Items.Add(new ListItem("其他", "-1"));
                //this.selOrderTypes.DataSource = _sys_DictionaryBLL.GetDataByType("EC_订单类型");
                //this.selOrderTypes.DataBind();
                //this.selOrderTypes.Items.Insert(0, new ListItem("全部", ""));
                //this.selPayStates.DataSource = _sys_DictionaryBLL.GetDataByType("EC_订单支付状态");
                //this.selPayStates.DataBind();
                //this.selPayStates.Items.Insert(0, new ListItem("全部", ""));
                this.selPayStates.DataSource = _sys_DictionaryBLL.GetDataByType("EC_订单支付状态");
                this.selPayStates.DataBind();
                this.selPayStates.Items.Insert(0, new ListItem("全部", ""));
                this.selPayStates.Value = "0";
                //this.selOrderStates.DataSource = _sys_DictionaryBLL.GetDataByType("EC_订单状态").Where(p => p.MeanValue.Value != -5 && p.MeanValue.Value != -4);
                //this.selOrderStates.DataBind();
@@ -535,10 +536,10 @@
            SetParamValue(searchParam, 3, this.txtCustormerName.Value.Trim());
            SetParamValue(searchParam, 4, this.txtBeginData.Value.Trim());
            SetParamValue(searchParam, 5, this.txtEndDate.Value.Trim());
            SetParamValue(searchParam, 6, this.selPrintTypes.Value);
            SetParamValue(searchParam, 6, ""); //this.selPrintTypes.Value
            SetParamValue(searchParam, 7, "");//this.selOrderTypes.Value
            SetParamValue(searchParam, 8, "");//this.selOrderStates.Value
            SetParamValue(searchParam, 9, "");//this.selPayStates.Value
            SetParamValue(searchParam, 9, this.selPayStates.Value);
            SetParamValue(searchParam, 10, this.txtCreaterName.Value.Trim());
            SetParamValue(searchParam, 11, "");//this.selCustormerLevels.Value
            SetParamValue(searchParam, 12, this.selCustormerManager.Value);
CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchKaipiao.aspx.designer.cs
@@ -69,15 +69,6 @@
        protected global::System.Web.UI.HtmlControls.HtmlInputText txtOrderId;
        /// <summary>
        /// selPrintTypes 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlSelect selPrintTypes;
        /// <summary>
        /// txtCreaterName 控件。
        /// </summary>
        /// <remarks>
@@ -114,6 +105,15 @@
        protected global::System.Web.UI.HtmlControls.HtmlSelect selBusinessManager;
        /// <summary>
        /// selPayStates 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlSelect selPayStates;
        /// <summary>
        /// btn_Search 控件。
        /// </summary>
        /// <remarks>
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx
@@ -14,6 +14,10 @@
                    <td><span id="khname" runat="server"></span></td>
                </tr>
                <tr>
                    <td class="ali03 w100px">订单数量:</td>
                    <td><span id="Dingdanshu" runat="server"></span></td>
                </tr>
                <tr>
                    <td class="ali03">开票金额:</td>
                    <td><span id="kpmoney" runat="server"></span></td>
                </tr>
@@ -42,7 +46,7 @@
                </tr>
                 <tr id="trbtn" runat="server">
                    <td class="ali02" colspan="2">
                        <asp:Button ID="btn_Submit" Text="提交" runat="server" OnClick="btn_Submit_form" />
                        <asp:Button ID="btn_Submit" Text="提交申请" runat="server" OnClick="btn_Submit_form" />
                        <span style="margin-left:10px"></span>
                        <input type="button" value="取消 " onclick="top.Dialog.close()" />
                    </td>
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs
@@ -93,6 +93,7 @@
                    //}
                kpmoney.InnerText = total.ToString("0.00");
                khname.InnerText = name;
                Dingdanshu.InnerText = orderIdStr.Split(',').Length +"个";
            }
            else
            {
@@ -205,7 +206,7 @@
                            m_OA_WorkPlan.LastUpdateTime = nowTime;
                            oA_WorkReminderBll.InsertModel(m_OA_WorkPlan);
                        }
                        oA_DeliverPlan.Shenqingleixing = "订单开票";
                        oA_DeliverPlan.Creater = CurrentUser.TrueMemberId;
                        oA_DeliverPlan.CreateTime = DateTime.Now;
                        oA_DeliverPlan.Updater = CurrentUser.TrueMemberId;
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.designer.cs
@@ -33,6 +33,15 @@
        protected global::System.Web.UI.HtmlControls.HtmlGenericControl khname;
        /// <summary>
        /// Dingdanshu 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlGenericControl Dingdanshu;
        /// <summary>
        /// kpmoney 控件。
        /// </summary>
        /// <remarks>
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoKehu.aspx
New file
@@ -0,0 +1,102 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="kaipiaoKehu.aspx.cs" Inherits="CY.WebForm.Pages.business.kaipiaoKehu" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <uc:CMSHead ID="CMSHead1" runat="server" />
    </head>
    <body style="padding:10px">
        <form runat="server">
            <table class="tableStyle" >
                <tr>
                    <td class="ali03 w100px">客户名称:</td>
                    <td><select id='selCustormer' runat="server" keepdefaultstyle='true' datavaluefield='MemberId' datatextfield='CompanyName' onchange='custormerChange(this)' class='Sreq' selinputhtml="True" sign="" style=" width:123px;"></select></td>
                </tr>
                 <tr>
                    <td class="ali03">开票金额:</td>
                    <td> <input id='txtkpmoney' runat="server" maxlength='18' onblur="validateAmount(event)" placeholder="请输入开票金额" /></td>
                </tr>
                <tr>
                    <td colspan="2"></td>
                </tr>
                 <tr id="trbtn" runat="server">
                    <td class="ali02" colspan="2">
                        <asp:Button ID="btn_Submit" Text="提交申请" runat="server" OnClick="btn_Submit_form" />
                        <span style="margin-left:10px"></span>
                        <input type="button" value="取消 " onclick="top.Dialog.close()" />
                    </td>
                </tr>
            </table>
        </form>
    </body>
    <script type="text/javascript" language="javascript">
        function validateAmount(event) {
            var input = event.target;
            var value = input.value;
            var regex = /^[0-9]+(\.[0-9]{1,2})?$/;
            if (!regex.test(value)) {
                // 输入无效,重置值并将焦点设回文本框
                input.value = '0';
                input.focus();
                alert('请输入有效的金额,例如 123 或 45.67');
            }
        }
        //为Select新增过滤功能
        function SelectAddSearch() {
            $("select[SelInputHtml='True']").each(function (i, v) {
                $(this).unbind("blur");
                var old = $(this).html();
                var oldObject = $(this).clone();
                var sign = "selectS" + i;
                $(v).attr("sign", sign);
                var inputClass = "input_" + sign;
                var html = "<span style='margin-left:10px'>过滤:</span><input type='text' class='" + inputClass + "' style='width:80px;height:18px;line-height:18px;'/><span onclick='showCustomer()' style=\"padding-left:10px;\" class=\"a_under\">新增客户</span>";
                $(v).after(html);
                $("." + inputClass).blur(function () {
                    var nowval = $(this).val().trim();
                    var output = "";
                    if (nowval == "" || nowval == null) {
                        output = old;
                    } else {
                        output += "<option value=''>请选择</option>";
                        var valueArr = new Array();
                        oldObject.find("option").each(function (ii, vv) {
                            var value = $.trim($(vv).attr("value"));
                            var text = $.trim($(vv).text());
                            if (text.indexOf(nowval) >= 0)
                                valueArr.push(value + "|||" + text);
                        });
                        for (var ss in valueArr) {
                            var s = valueArr[ss];
                            if (s.split("|||").length == 2) {
                                var value1 = s.split("|||")[0];
                                var text1 = s.split("|||")[1];
                                output += "<option value='" + value1 + "'>" + text1 + "</option>";
                            }
                        }
                    }
                    $(v).html(output);
                });
            });
        }
        ///新增客户
        function showCustomer() {
            top.Dialog.open({ URL: "/Pages/business/CorporateClientsEdit.aspx?src=order", Title: "新增客户", Width: 1200, Height: 780 });
        }
        $(function () {
            SelectAddSearch();
        });
    </script>
</html>
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoKehu.aspx.cs
New file
@@ -0,0 +1,183 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.BLL.EC;
using CY.Model;
using CY.Infrastructure.Common;
using CY.BLL.Integrity;
using CY.BLL;
using System.Threading.Tasks;
using System.Transactions;
namespace CY.WebForm.Pages.business
{
    //吴辉
    //卖家评价
    public partial class kaipiaoKehu : BasePage
    {
        EC_OrderBasicBLL bll_EC_OrderBasicBLL = null;
        EC_OrderBLL _eC_OrderBLL = null;
        OA_KaipiaoshenqingBLL _oA_KaipiaoshenqingBLL = null;
        OA_CorporateClientsBLL _oA_CorporateClientsBLL = null;
        OA_StaffBLL bll_OA_StaffBLL = null;
        OA_WorkPlanBll oA_WorkReminderBll = null;
        //初始化
        public kaipiaoKehu()
        {
            bll_EC_OrderBasicBLL = new EC_OrderBasicBLL();
            _eC_OrderBLL = new EC_OrderBLL();
            _oA_CorporateClientsBLL = new OA_CorporateClientsBLL();
            _oA_KaipiaoshenqingBLL = new OA_KaipiaoshenqingBLL();
            bll_OA_StaffBLL = new OA_StaffBLL();
            oA_WorkReminderBll = new OA_WorkPlanBll();
        }
        //页面加载
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                InitData();
            }
        }
        //绑定数据
        public void InitData()
        {
            IList<OA_CorporateClients> corporateClients = _oA_CorporateClientsBLL.SelectListByFirmId(CurrentUser.MemberId) as IList<OA_CorporateClients>;
            if (null != corporateClients)
            {
                corporateClients.Where(cc => CurrentUser.MemberId.Equals(cc.MemberId) && corporateClients.Remove(cc));
            }
            this.selCustormer.DataSource = corporateClients;
            this.selCustormer.DataBind();
            this.selCustormer.Items.Insert(0, new ListItem("请选择", ""));
            txtkpmoney.Value = "";
        }
        //提交事件
        protected void btn_Submit_form(object sender, EventArgs e)
        {
            AcceptAll3();
        }
        /// <summary>
        /// 批量开票申请
        /// </summary>
        public void AcceptAll3()
        {
            if (string.IsNullOrEmpty(this.selCustormer.Value))
            {
                //操作失败
                JavaScript.MessageBox("请选择客户", this);
                return;
            }
            if ( this.txtkpmoney.Value.ToDecimal2()<=0)
            {
                //操作失败
                JavaScript.MessageBox("请填写开票金额", this);
                return;
            }
            OA_CorporateClients oA_CorporateClient = _oA_CorporateClientsBLL.GetModel(this.selCustormer.Value.ToGuid2());
            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
           new TransactionOptions
           {
               IsolationLevel = IsolationLevel.ReadCommitted,
               Timeout = TransactionManager.MaximumTimeout
           }
           )
                    )
                {
                try
                {
                    string ssss = DateTime.Now.ToString("yyyyMMdd");
                    string SellerOrderId = ssss + 1.ToString("000");
                    string maxSellerOrderId = _oA_KaipiaoshenqingBLL.GetModelByformid(CurrentUser.MemberId).Where(x => x.SellerOrderId.Contains(ssss)).Max(x => x.SellerOrderId);
                    if (!string.IsNullOrWhiteSpace(maxSellerOrderId))
                    {
                        string aaaaaaaaaaaa = maxSellerOrderId.Substring(maxSellerOrderId.Length - 3, 3);
                        SellerOrderId = ssss + (aaaaaaaaaaaa.ToInt32().Value + 1).ToString("000");
                    }
                    OA_Kaipiaoshenqing oA_DeliverPlan = new OA_Kaipiaoshenqing();
                    oA_DeliverPlan.Keyid = Guid.NewGuid();
                    oA_DeliverPlan.FirmId = CurrentUser.MemberId;
                    oA_DeliverPlan.BuyerId = this.selCustormer.Value.ToGuid2();
                    oA_DeliverPlan.Kaipiaoshenqing = 1;
                    oA_DeliverPlan.Kehuqianshou = 1;
                    oA_DeliverPlan.SellerOrderId = SellerOrderId;
                    oA_DeliverPlan.remark = "";//.Replace("\r\n", "<br>");
                    oA_DeliverPlan.KehuqianshouTime = null;
                    oA_DeliverPlan.KehuqianshouCreater = null;
                    oA_DeliverPlan.KaipiaoquerenTime = null;
                    oA_DeliverPlan.KaipiaoquerenCreater = null;
                    oA_DeliverPlan.BusinessManagerId = oA_CorporateClient.BusinessManagerId;
                    oA_DeliverPlan.Zengjianmoney = 0;
                    oA_DeliverPlan.kpmoney = this.txtkpmoney.Value.ToDecimal2();
                    oA_DeliverPlan.ApprovalStatus = 1;
                    oA_DeliverPlan.Dingdanshu = 0;
                    oA_DeliverPlan.Shenqingleixing = "预付款开票";
                    oA_DeliverPlan.Creater = CurrentUser.TrueMemberId;
                    oA_DeliverPlan.CreateTime = DateTime.Now;
                    oA_DeliverPlan.Updater = CurrentUser.TrueMemberId;
                    oA_DeliverPlan.LastUpdateTime = DateTime.Now;
                    bool result = true;
                    result = _oA_KaipiaoshenqingBLL.InsertModel(oA_DeliverPlan);
                    if (!result)
                    {
                        return;
                    }
                    //}
                    scope.Complete();
                }
                catch (Exception ex)
                {
                    // 回滚事务
                }
                finally
                {
                    // 释放资源
                    scope.Dispose();
                }
            }
                //JavaScript.MessageBox("提交成功", this);
                //操作成功
                JavaScript.MessageBoxsssss("提交成功", this, true, true);
        }
    }
}
CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoKehu.aspx.designer.cs
New file
@@ -0,0 +1,62 @@
//------------------------------------------------------------------------------
// <自动生成>
//     此代码由工具生成。
//
//     对此文件的更改可能导致不正确的行为,如果
//     重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace CY.WebForm.Pages.business
{
    public partial class kaipiaoKehu
    {
        /// <summary>
        /// CMSHead1 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::CY.WebForm.Pages.common.CMSHead CMSHead1;
        /// <summary>
        /// selCustormer 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlSelect selCustormer;
        /// <summary>
        /// txtkpmoney 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlInputText txtkpmoney;
        /// <summary>
        /// trbtn 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlTableRow trbtn;
        /// <summary>
        /// btn_Submit 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.WebControls.Button btn_Submit;
    }
}
CY_ECommercePlatform/CY.WebForm/Pages/financial/DepositsCustomerFapiao.aspx
New file
@@ -0,0 +1,214 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DepositsCustomerFapiao.aspx.cs" Inherits="CY.WebForm.Pages.financial.DepositsCustomerFapiao" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>客户预付款存款</title>
    <uc:CMSHead ID="CMSHead1" runat="server" />
    <script language="javascript" type="text/javascript">
        function ChangeThisType(obj) {
            $("#selAccountName").html("<option value=''>请选择</option>");
            $.ajax({
                url: "/Pages/financial/FirmAccountExpensesEdit.aspx",
                type: "POST",
                dataType: "html",
                data: { TypeName: $(obj).val(), DataType: "change" },
                global: false,
                cache: false,
                success: function (data) {
                    var myobj = eval('(' + data + ')');
                    if (myobj != null && myobj.length > 0) {
                        for (var i = 0; i < myobj.length; i++) {
                            var city_keyid = myobj[i].Keyid;
                            var city_name = myobj[i].AccountName + "-" + myobj[i].UserName;
                            var option = "";
                            option = "<option value = '" + city_keyid + "'>" + city_name + "</option>";
                            $(option).appendTo($("#selAccountName"));
                        }
                    }
                }
            });
        }
    </script>
    <script type="text/javascript">
        $(function () {
            ChangeThisType("#selAcoountType");
        });
    </script>
</head>
<body>
    <form id="form1" runat="server" class="form">
    <div id="scrollContent">
        <div class="box">
            <table class="tableStyle">
                <tr>
                    <td class="ali03 ">
                        客户名称:
                    </td>
                    <td>
                        <span id="spanCustomName" runat="server"></span>
                    </td>
                    <td class="ali03 ">
                        预付款余额:
                    </td>
                    <td>
                        <span id="spanCustomMoney" runat="server" class="moneystyle"></span>
                    </td>
                    <td class="ali03 ">
                        发票号:
                    </td>
                    <td>
                        <span id="spanFapiaohao" runat="server" class="moneystyle"></span>
                    </td>
                </tr>
                <tr>
                     <td class="ali03 ">
                        发票金额:
                    </td>
                    <td>
                        <span id="spankpmoney" runat="server" class="moneystyle"></span>
                    </td>
                     <td class="ali03 ">
                        已存金额:
                    </td>
                    <td>
                        <span id="spanKehumoney" runat="server" class="moneystyle"></span>
                    </td>
                      <td class="ali03 ">
                        存入金额:
                    </td>
                    <td>
                        <input runat="server" id="txtOperatMoney" type="text" class="w80px  req float" maxlength="18" />
                    </td>
                     </tr>
                <tr>
                    <%--<td class="ali03 ">科目名称:</td><td><select class="Sreq"   id="selSubject" runat="server" datatextfield="SubjectName"  datavaluefield="Keyid"   keepDefaultStyle="true"></select></td>--%>
                    <td class="ali03 ">
                        账户类型:
                    </td>
                    <td>
                        <select id="selAcoountType" runat="server" datatextfield="Name" datavaluefield="Name" onchange="ChangeThisType(this);" keepdefaultstyle="true">
                        </select>
                    </td>
                    <td class="ali03 ">
                        账户名称:
                    </td>
                     <td colspan="3">
                        <select class="Sreq w143px" id="selAccountName" runat="server" datatextfield="AccountName" datavaluefield="Keyid" keepdefaultstyle="true">
                            <option value="">请选择</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td class="ali03 ">
                        备注:
                    </td>
                    <td colspan="5">
                        <textarea runat="server" id="txtRemark" style="width: 400px; height: 50px;"></textarea>
                    </td>
                </tr>
                <tr>
                    <td class="ali03">
                    </td>
                    <td colspan="5">
                        <asp:Button ID="btn_Submit" Text="提交" runat="server" OnClick="btn_Submit_Deposits" />
                    </td>
                </tr>
            </table>
        </div>
        <div class="box" style="margin-top: 10px;">
            <table class="tableStyle">
                <tr>
                    <td class="ali03">
                        处理时间:
                    </td>
                    <td>
                        <input id="txtRegTimeStart" type="text" class="date w90px" datefmt="yyyy-MM-dd" runat="server" />-<input id="txtRegTimeEnd" type="text" class="date w90px" datefmt="yyyy-MM-dd" runat="server" />
                    </td>
                    <td class="ali03">
                        金额:
                    </td>
                    <td>
                        <input id="spanMoneyw" runat="server" class="moneystyle" type="text" />
                    </td>
                    <td>
                        <asp:Button ID="btn_Query" Text="检索" runat="server" OnClick="btn_Query_Deposits" />
                    </td>
                </tr>
                </tr>
            </table>
        </div>
        <div class="box5">
            <asp:Repeater ID="RepClientList" runat="server">
                <HeaderTemplate>
                    <table class="tableStyle ali02" useclick="false" usecheckbox="true" sortmode="true">
                        <tr>
                            <%--<th width="25"></th>--%>
                            <th>
                                编号
                            </th>
                            <%--<th>操作类型</th>--%>
                            <th>
                                操作金额
                            </th>
                            <%--<th>科目名称</th>--%>
                            <th>
                                账户类型
                            </th>
                            <th>
                                账户名
                            </th>
                            <th>
                                操作人
                            </th>
                            <th>
                                备注
                            </th>
                            <th>
                                操作时间
                            </th>
                        </tr>
                </HeaderTemplate>
                <ItemTemplate>
                    <tr>
                        <%--<td><input type="checkbox" class="SelectCheck" /></td>--%>
                        <td>
                            <%#Container.ItemIndex + 1+ this.UCPager1.PageSize * (this.UCPager1.PageIndex - 1)%>
                        </td>
                        <%--<td><%#Eval("OperatTypeId")%></td>--%>
                        <td>
                            <%#Eval("OperatMoney", "{0:F2}")%>
                        </td>
                        <%-- <td><%#Eval("SubjectName")%></td>--%>
                        <td>
                            <%#Eval("AccountType")%>
                        </td>
                        <td>
                            <%#Eval("AccountName")%>
                        </td>
                        <td>
                            <%#Eval("Operator")%>
                        </td>
                        <td title="<%#Eval("Remark")%>">
                            <%#Eval("Remark").ToString().Length > 10 ? Eval("Remark").ToString().Substring(0,10) : Eval("Remark")%>
                        </td>
                        <td>
                            <%#Eval("LastUpdateTime")%>
                        </td>
                    </tr>
                </ItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:Repeater>
            <div id="page">
                <uc:UCPager ID="UCPager1" runat="server" />
            </div>
        </div>
    </div>
    </form>
</body>
</html>
CY_ECommercePlatform/CY.WebForm/Pages/financial/DepositsCustomerFapiao.aspx.cs
New file
@@ -0,0 +1,208 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.BLL;
using CY.BLL.Sys;
using CY.Infrastructure.Query;
using CY.Infrastructure.Common;
using CY.Model;
using CY.BLL.OA;
namespace CY.WebForm.Pages.financial
{
    //吴辉
    //客户预付款存入
    public partial class DepositsCustomerFapiao : BasePage
    {
        OA_CorporateClientsBLL bll_OA_CorporateClientsBLL = null;
        Sys_DictionaryBLL _Sys_DictionaryBLL = null;
        OA_AdvanceMoneyRecordBLL bll_OA_AdvanceMoneyRecordBLL = null;
        OA_SubjectSetBLL _OA_SubjectSetBLL = null;
        OA_FirmAccountBLL _OA_FirmAccountBLL = null;
        OA_FirmAccountRecordBLL _OA_FirmAccountRecordBLL = null;
        OA_KaipiaoshenqingBLL oA_KaipiaoshenqingBLL = null;
        //初始化
        public DepositsCustomerFapiao()
        {
            _Sys_DictionaryBLL = new Sys_DictionaryBLL();
            bll_OA_CorporateClientsBLL = new OA_CorporateClientsBLL();
            bll_OA_AdvanceMoneyRecordBLL = new OA_AdvanceMoneyRecordBLL();
            _Sys_DictionaryBLL = new Sys_DictionaryBLL();
            _OA_FirmAccountBLL = new OA_FirmAccountBLL();
            _OA_FirmAccountRecordBLL = new OA_FirmAccountRecordBLL();
            _OA_SubjectSetBLL = new OA_SubjectSetBLL();
            oA_KaipiaoshenqingBLL = new OA_KaipiaoshenqingBLL();
        }
        //页面加载
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindList();
            }
        }
        //绑定数据
        private void BindList()
        {
            try
            {
                //科目名称
                //selSubject.DataSource = _OA_SubjectSetBLL.getAllSubject(CurrentUser.MemberId, "借");
                //selSubject.DataBind();
                //selSubject.Items.Insert(0, new ListItem("请选择", ""));
                var shenqid = Request["Keyid"].ToGuid2();
                var kaipiaoshenqing  =  oA_KaipiaoshenqingBLL.GetModelByKeyid(shenqid);
                //账户类型
                this.selAcoountType.DataSource = _Sys_DictionaryBLL.GetDataByType("账户类型");
                this.selAcoountType.DataBind();
                //账户信息
                OA_CorporateClients m_OA_CorporateClients = bll_OA_CorporateClientsBLL.GetModel(kaipiaoshenqing.BuyerId);
                this.spanCustomName.InnerText = m_OA_CorporateClients.CompanyName;
                this.spanCustomMoney.InnerText = "¥ " + m_OA_CorporateClients.Prepayments.ToDecimal2Yen();
                this.spanFapiaohao.InnerText = kaipiaoshenqing.Fapiaohao;
                this.spankpmoney.InnerText = "¥ " + kaipiaoshenqing.kpmoney.ToDecimal2Yen();
                this.spanKehumoney.InnerText = "¥ " + kaipiaoshenqing.Kehumoney.ToDecimal2Yen();
                var kpmoney  = kaipiaoshenqing.kpmoney.HasValue ? kaipiaoshenqing.kpmoney.Value:0;
                var Kehumoney = kaipiaoshenqing.Kehumoney.HasValue ? kaipiaoshenqing.Kehumoney.Value : 0;
                this.txtOperatMoney.Value = (kpmoney - Kehumoney).ToString();
                //分页信息
                Pagination pa = new Pagination();
                DateTime? beginTime = null;
                DateTime? endTime = null;
                pa.PageSize = UCPager1.AspNetPager.PageSize;
                pa.PageIndex = UCPager1.AspNetPager.CurrentPageIndex;
                this.RepClientList.DataSource = bll_OA_AdvanceMoneyRecordBLL.GetModelPageListForCustomer(pa, kaipiaoshenqing.BuyerId,
                    string.IsNullOrEmpty(this.txtRegTimeStart.Value) ? beginTime : Convert.ToDateTime(this.txtRegTimeStart.Value),
                    string.IsNullOrEmpty(this.txtRegTimeEnd.Value) ? endTime : Convert.ToDateTime(this.txtRegTimeEnd.Value),
                    spanMoneyw.Value.ToString());
                this.RepClientList.DataBind();
                UCPager1.AspNetPager.RecordCount = pa.RecordCount;
            }
            catch (Exception ex)
            {
                PAGEHandleException(ex);
            }
        }
        //分页事件
        protected void AspNetPager1_PageChanged(object src, EventArgs e)
        {
            BindList();
        }
        //提交表单
        protected void btn_Submit_Deposits(object sender, EventArgs e)
        {
            try
            {
                var shenqid = Request["Keyid"].ToGuid2();
                var kaipiaoshenqing = oA_KaipiaoshenqingBLL.GetModelByKeyid(shenqid);
                int? SubjectId = 0; // 客户预付款
                string AccountType = this.selAcoountType.Value.ToString2();
                int? AccountId = Request["selAccountName"].ToInt32();
                decimal? money = this.txtOperatMoney.Value.ToDecimal2();
                if (SubjectId == null || string.IsNullOrEmpty(AccountType) || AccountId == null || money == null)
                    JavaScript.MessageBox("操作失败", this);
                else
                {
                    var kpmoney = kaipiaoshenqing.kpmoney.HasValue ? kaipiaoshenqing.kpmoney.Value : 0;
                    var Kehumoney = kaipiaoshenqing.Kehumoney.HasValue ? kaipiaoshenqing.Kehumoney.Value : 0;
                    if (money<=0)
                    {
                        JavaScript.MessageBox("请填写存入金额", this);
                        return;
                    }
                    if (money > (kpmoney -Kehumoney))
                    {
                        JavaScript.MessageBox("本次存入金额大于客户未付款", this);
                        return;
                    }
                    //OA_SubjectSet m_OA_SubjectSet = _OA_SubjectSetBLL.getSingleSubject(SubjectId);
                    OA_FirmAccount m_OA_FirmAccount = _OA_FirmAccountBLL.getSingleSubject(AccountId);
                    if (money > 0)
                    {
                        m_OA_FirmAccount.AllIncome += money;
                    }
                    else
                    {
                        m_OA_FirmAccount.AllExpenses += money;
                    }
                    m_OA_FirmAccount.Balance += money;
                    m_OA_FirmAccount.LastUpdateTime = DateTime.Now;
                    m_OA_FirmAccount.Operator = CurrentUser.ShortName;
                    OA_CorporateClients m_OA_CorporateClients = bll_OA_CorporateClientsBLL.GetModel(kaipiaoshenqing.BuyerId);
                    m_OA_CorporateClients.Prepayments += money;
                    m_OA_CorporateClients.Operator = CurrentUser.ShortName;
                    m_OA_CorporateClients.LastUpdateTime = DateTime.Now;
                    OA_FirmAccountRecord m_OA_FirmAccountRecord = new OA_FirmAccountRecord();
                    m_OA_FirmAccountRecord.AccountId = m_OA_FirmAccount.Keyid;
                    m_OA_FirmAccountRecord.RecordTypeId = money > 0 ? 1 : 2;//收入
                    m_OA_FirmAccountRecord.Money = Math.Abs(money.Value);
                    m_OA_FirmAccountRecord.SubjectId = 0;
                    m_OA_FirmAccountRecord.OperationalMatters = money > 0 ? "客户预付款存入" : "客户预付款存入(负)";
                    m_OA_FirmAccountRecord.PaymentUnit = m_OA_CorporateClients.CompanyName;
                    m_OA_FirmAccountRecord.LastUpdateTime = DateTime.Now;
                    m_OA_FirmAccountRecord.Operator = CurrentUser.ShortName.ToString2();
                    m_OA_FirmAccountRecord.Remark = this.txtRemark.Value.ToString2();
                    m_OA_FirmAccountRecord.ResidualAmount = m_OA_FirmAccount.Balance;
                    m_OA_FirmAccountRecord.Department = "";
                    OA_AdvanceMoneyRecord m_OA_AdvanceMoneyRecord = new OA_AdvanceMoneyRecord();
                    m_OA_AdvanceMoneyRecord.CustomerId = m_OA_CorporateClients.Keyid;
                    m_OA_AdvanceMoneyRecord.OperatTypeId = _Sys_DictionaryBLL.GetNameByMeanValue(1, "客户预付款明细类型");
                    m_OA_AdvanceMoneyRecord.OperatMoney = money;
                    m_OA_AdvanceMoneyRecord.SubjectName = money > 0 ? "预付款收入" : "预付款收入(负)";
                    m_OA_AdvanceMoneyRecord.AccountType = AccountType;
                    m_OA_AdvanceMoneyRecord.AccountName = m_OA_FirmAccount.AccountName + "-" + m_OA_FirmAccount.UserName;
                    m_OA_AdvanceMoneyRecord.LastUpdateTime = DateTime.Now;
                    m_OA_AdvanceMoneyRecord.Operator = CurrentUser.ShortName.ToString2();
                    m_OA_AdvanceMoneyRecord.Remark = this.txtRemark.Value.ToString2();
                    kaipiaoshenqing.Kehumoney = Kehumoney + money.Value;
                      var sss =  oA_KaipiaoshenqingBLL.UpdateModel(kaipiaoshenqing);
                    if (bll_OA_AdvanceMoneyRecordBLL.DepositsMoney(m_OA_FirmAccount, m_OA_CorporateClients, m_OA_FirmAccountRecord, m_OA_AdvanceMoneyRecord))
                    {
                        BindList();
                        JavaScript.MessageBox("存入成功", this, true, true);
                    }
                    else
                        JavaScript.MessageBox("操作失败", this);
                }
            }
            catch (Exception ex)
            {
                PAGEHandleException(ex);
                JavaScript.MessageBox("操作失败", this);
            }
        }
        protected void btn_Query_Deposits(object sender, EventArgs e)
        {
            try
            {
                BindList();
            }
            catch (Exception ex)
            {
                PAGEHandleException(ex);
                JavaScript.MessageBox("操作失败", this);
            }
        }
    }
}
CY_ECommercePlatform/CY.WebForm/Pages/financial/DepositsCustomerFapiao.aspx.designer.cs
New file
@@ -0,0 +1,179 @@
//------------------------------------------------------------------------------
// <自动生成>
//     此代码由工具生成。
//
//     对此文件的更改可能导致不正确的行为,如果
//     重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace CY.WebForm.Pages.financial
{
    public partial class DepositsCustomerFapiao
    {
        /// <summary>
        /// CMSHead1 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::CY.WebForm.Pages.common.CMSHead CMSHead1;
        /// <summary>
        /// form1 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
        /// <summary>
        /// spanCustomName 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlGenericControl spanCustomName;
        /// <summary>
        /// spanCustomMoney 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlGenericControl spanCustomMoney;
        /// <summary>
        /// spanFapiaohao 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlGenericControl spanFapiaohao;
        /// <summary>
        /// spankpmoney 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlGenericControl spankpmoney;
        /// <summary>
        /// spanKehumoney 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlGenericControl spanKehumoney;
        /// <summary>
        /// txtOperatMoney 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlInputText txtOperatMoney;
        /// <summary>
        /// selAcoountType 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlSelect selAcoountType;
        /// <summary>
        /// selAccountName 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlSelect selAccountName;
        /// <summary>
        /// txtRemark 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlTextArea txtRemark;
        /// <summary>
        /// btn_Submit 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.WebControls.Button btn_Submit;
        /// <summary>
        /// txtRegTimeStart 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlInputText txtRegTimeStart;
        /// <summary>
        /// txtRegTimeEnd 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlInputText txtRegTimeEnd;
        /// <summary>
        /// spanMoneyw 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlInputText spanMoneyw;
        /// <summary>
        /// btn_Query 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.WebControls.Button btn_Query;
        /// <summary>
        /// RepClientList 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.WebControls.Repeater RepClientList;
        /// <summary>
        /// UCPager1 控件。
        /// </summary>
        /// <remarks>
        /// 自动生成的字段。
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::CY.WebForm.Pages.common.UCPager UCPager1;
    }
}