username@email.com
2022-01-18 bd48f9e9e9176ea5d098415fab572b34166aec26
专家培训合同打印
5个文件已修改
2个文件已添加
354 ■■■■■ 已修改文件
zhengcaioa/IServices/ICooperOrderService.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/Model/zcUserInfoN_db/FrameworkUser.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/Model/zcUserInfoN_db/zcUserInfoN_dbContext.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/Services/CooperOrderService.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Indexzhuanjia.cshtml 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Printhetong.cshtml 230 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/IServices/ICooperOrderService.cs
@@ -90,5 +90,8 @@
        //获取质疑投诉的次数
        List<CooperOrderDTO> GetListComplaintsDisputeCount(string huiyuanid);
        //获取会员信息
        FrameworkUser GetFrameworkUsers(string ID);
    }
}
zhengcaioa/Model/zcUserInfoN_db/FrameworkUser.cs
New file
@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
#nullable disable
namespace zhengcaioa.Models
{
    public partial class FrameworkUser
    {
        public Guid Id { get; set; }
        public string Email { get; set; }
        public int? Gender { get; set; }
        public string CellPhone { get; set; }
        public string HomePhone { get; set; }
        public string Address { get; set; }
        public string ZipCode { get; set; }
        public int IsIndividual { get; set; }
        public DateTime? CreateTime { get; set; }
        public string CreateBy { get; set; }
        public DateTime? UpdateTime { get; set; }
        public string UpdateBy { get; set; }
        public string Itcode { get; set; }
        public string Password { get; set; }
        public string Name { get; set; }
        public bool IsValid { get; set; }
        public Guid? PhotoId { get; set; }
        public string TenantCode { get; set; }
        public string WxOpenid { get; set; }
        public int? Agent { get; set; }
    }
}
zhengcaioa/Model/zcUserInfoN_db/zcUserInfoN_dbContext.cs
@@ -19,6 +19,7 @@
        public virtual DbSet<GadeRole> GadeRoles { get; set; }
        public virtual DbSet<UsergGadeRole> UsergGadeRoles { get; set; }
        public virtual DbSet<FrameworkUser> FrameworkUsers { get; set; }
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
@@ -85,6 +86,42 @@
                    .HasForeignKey(d => d.UserGadeRolesId);
            });
            modelBuilder.Entity<FrameworkUser>(entity =>
            {
                entity.HasIndex(e => e.PhotoId, "IX_FrameworkUsers_PhotoId");
                entity.Property(e => e.Id)
                    .ValueGeneratedNever()
                    .HasColumnName("ID");
                entity.Property(e => e.Address).HasMaxLength(200);
                entity.Property(e => e.Agent).HasComment("是否时代理商?0 为普通客户 1为代理商");
                entity.Property(e => e.CreateBy).HasMaxLength(50);
                entity.Property(e => e.Email).HasMaxLength(50);
                entity.Property(e => e.HomePhone).HasMaxLength(30);
                entity.Property(e => e.Itcode)
                    .IsRequired()
                    .HasMaxLength(50)
                    .HasColumnName("ITCode");
                entity.Property(e => e.Name)
                    .IsRequired()
                    .HasMaxLength(50);
                entity.Property(e => e.Password)
                    .IsRequired()
                    .HasMaxLength(32);
                entity.Property(e => e.UpdateBy).HasMaxLength(50);
                entity.Property(e => e.WxOpenid).HasMaxLength(50);
            });
            OnModelCreatingPartial(modelBuilder);
        }
zhengcaioa/Services/CooperOrderService.cs
@@ -1972,5 +1972,18 @@
            return query;
        }
        public FrameworkUser GetFrameworkUsers(string ID)
        {
            var entity = _zcUserInfoN_dbContext.FrameworkUsers.Find(new Guid(ID));
            return entity;
        }
    }
}
zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs
@@ -29,10 +29,12 @@
        private readonly IOrderBanciDtlService _orderBanciDtlService;
        private readonly IOrderBanciOrderService _orderBanciOrderService;
        private readonly IFiOrderrecievemoneyService _fiOrderrecievemoneyService;
        private readonly ICooperOrderService _cooperOrderService;
        public OrderBanciOrderController(ILogger<OrderBanciOrderController> logger, ILiaotianService liaotianService, IOrderBanciService orderBanciService, IOrderBanciDtlService orderBanciDtlService
            ,IOrderBanciOrderService orderBanciOrderService
            , IFiOrderrecievemoneyService fiOrderrecievemoneyService)
            , IFiOrderrecievemoneyService fiOrderrecievemoneyService
            , ICooperOrderService cooperOrderService)
        {
            _logger = logger;
            _liaotianService = liaotianService;
@@ -40,6 +42,7 @@
            _orderBanciDtlService = orderBanciDtlService;
            _fiOrderrecievemoneyService = fiOrderrecievemoneyService;
            _orderBanciOrderService = orderBanciOrderService;
            _cooperOrderService = cooperOrderService;
        }
        [CheckLogin]
@@ -145,6 +148,29 @@
        }
        [CheckLogin]
        public IActionResult Printhetong(string id = null)
        {
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            ViewData["curentuser"] = curentuser;
            //投诉书
            var orderBanciOrderDTO = _orderBanciOrderService.Get(id);
          var frameworkUser  =  _cooperOrderService.GetFrameworkUsers(orderBanciOrderDTO.PersonId);
            if (frameworkUser != null)
            {
                orderBanciOrderDTO.Xingming = frameworkUser.Name;
                orderBanciOrderDTO.Lianxidianhua = frameworkUser.Itcode;
            }
                ViewData.Model = orderBanciOrderDTO;
            return View();
        }
        [CheckLogin]
        public IActionResult print(OrderBanciOrderDTOSearch search)
        {
            //JsonResult jsonResult =   new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver());
zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Indexzhuanjia.cshtml
@@ -27,10 +27,16 @@
            { label: '学费', name: 'Xuefei', labtype: 'txt', hidden: false, width: 70 },
            { label: '报名人数', name: 'Baomingrenshu', labtype: 'txt', hidden: false, width: 50 },
            //{ label: '金额', name: 'Jine', labtype: 'txt', hidden: false, width: 100 },
            {
                label: '打印合同', name: 'dayin', labtype: 'txt', hidden: false, width: 70
                ,
                formatter: function (cellvalue, options, rowObject) {
                    return "<a onclick=\"OpenWindow('打印合同','100%','100%', '/OrderBanciOrder/Printhetong?id=" + rowObject.Id + "')\"  >打印合同</a>";
                }
            },
        ];
        dataUrl = "/OrderBanciOrder/GetList?Kechengleixings=0,1,2&Baomingtime=" + Baomingtimebegin + "|" + Baomingtimeend;
        dataUrl = "/OrderBanciOrder/GetList?Kechengleixings=0,1,2,4,5,6&Baomingtime=" + Baomingtimebegin + "|" + Baomingtimeend;
        searchCol = [
            { label: '报名时间', name: 'Baomingtime', labtype: 'datearea', hidden: false },
            { label: '培训班次', name: 'Peixunbanci', labtype: 'txt', hidden: false },
@@ -49,7 +55,7 @@
        //}
        var _pageSearch = function () {
            $("#jqGrid").jqGrid('setGridParam', {
                url: '/OrderBanciOrder/GetList?Kechengleixings=0,1,2', postData: jsons, page: 1
                url: '/OrderBanciOrder/GetList?Kechengleixings=0,1,2,4,5,6', postData: jsons, page: 1
            }); //重新载入
            var jsons = GetSearchEnd();
            if (jsons == false) {
zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Printhetong.cshtml
New file
@@ -0,0 +1,230 @@
@model DTO.OrderBanciOrderDTO
@using DTO;
@using zhengcaioa.Models;
@{
}
@{
    Layout = null;
}
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="ThemeBucket">
    <title>@(SiteConfig.SiteName)</title>
    <link href="~/css/bootstrap.min.css" rel="stylesheet">
    <link href="~/css/font-awesome.min.css" rel="stylesheet">
    <link href="~/css/animate.min.css" rel="stylesheet">
    @*<link href="~/css/plugins/iCheck/custom.css" rel="stylesheet">*@
    <link href="~/css/style.min.css" rel="stylesheet">
    <link href="~/css/plugins/chosen/chosen.css" rel="stylesheet">
    @*<link href="~/js/plugins/layer/skin/layer.css" rel="stylesheet">*@
    @*<link href="~/css/plugins/datapicker/datepicker3.css" rel="stylesheet">*@
    <link href="~/css/style.min.css" rel="stylesheet">
    <link href="~/css/plugins/toastr/toastr.min.css" rel="stylesheet" />
    <link href="~/css/plugins/webuploader/webuploader.css" rel="stylesheet" />
    <!-- jqgrid-->
    @*<link href="~/css/plugins/jqgrid/ui.jqgrid.css" rel="stylesheet">*@
    <script language="javascript" src="~/js/jquery.min.js" type="text/javascript"></script>
    <script src="~/js/bootstrap.min.js"></script>
    @*<script src="~/js/plugins/bootstro/bootstro.js"></script>*@
    <!--容器-->
    @*<script language="javascript" src="~/js/datehelper.js" type="text/javascript"></script>*@
    @*<script language="javascript" src="~/js/plugins/query/jquery.query-object.js" type="text/javascript"></script>*@
    @*<script language="javascript" src="~/js/plugins/iCheck/icheck.min.js" type="text/javascript"></script>*@
    <script language="javascript" src="~/js/plugins/chosen/chosen.jquery.js" type="text/javascript"></script>
    @*<script language="javascript" src="~/js/plugins/datapicker/bootstrap-datepicker.js" type="text/javascript"></script>*@
    <script language="javascript" src="~/js/plugins/layer/layer.js" type="text/javascript"></script>
    @*<script src="~/js/plugins/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script>*@
    @*<script src="~/js/plugins/jqgrid/i18n/grid.locale-cn.js" type="text/javascript"></script>*@
    <script src="~/js/plugins/toastr/toastr.min.js" type="text/javascript"></script>
    <script src="~/js/plugins/webuploader/webuploader.min.js"></script>
    <script language="javascript" src="~/js/common-layout.js" type="text/javascript"></script>
    <script src="~/js/plugins/layer/laydate/laydate.js" type="text/javascript"></script>
    @*<script src="~/js/plugins/iTexbox/itextbox.js" type="text/javascript"></script>*@
    @*<script src="~/js/plugins/iuploader/iuploader.js"></script>*@
    <script src="~/js/TUJS.js"></script>
</head>
<body class="gray-bg" style="overflow:auto">
    <form id="formtest">
        <div class="wrapper wrapper-content" id="ibox-content" style="padding:15px;">
            <div class="row">
                <div id="content" style="overflow-y:auto;height:100%;background: #fff;width:850px; margin: 0 auto;">
                    <div id="page1" style="page-break-after:always;">
                        <table border="0" align="center" cellpadding="3" cellspacing="0">
                            <tr>
                                <td colspan="2" style="font-family: 'SimHei';font-size: 29.3px; text-align: center">评审专家考试培训协议书</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left">甲方姓名:@Model.Xingming</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left">系统登记手机号:@(Model.Lianxidianhua)</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left">乙方:四川政采招投标咨询有限公司</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left">甲乙双方现就有关专家考试培训事宜达成协议如下:</td>
                            </tr>
                            <tr>
                                <td colspan="2" style="height:15px"></td>
                            </tr>
                            <tr>
                                <td colspan="2" style="font-family:'SimHei';">&nbsp;&nbsp;&nbsp;&nbsp;一、甲方自愿参加乙方举办的“@(Model.Peixunbanci)”。班级:@(Model.Kechengleixing);培训费用:@(Model.Xuefei.Value.ToString("0.##"))元。</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left" style="font-family:'SimHei';">&nbsp;&nbsp;&nbsp;&nbsp;二、甲方的义务:</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;1、报名时,一次性向乙方支付全部培训费用;</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;2、交费后不得以任何理由申请退费。</td>
                            </tr>
                            <tr>
                                <td colspan="2" style="font-family:'SimHei';">&nbsp;&nbsp;&nbsp;&nbsp;三、乙方的义务:</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;1.组织甲方参加相关班级的培训。</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;2.为甲方提供报名简介中承诺的服务。</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;3.为甲方开具培训费发票。</td>
                            </tr>
                            <tr>
                                <td colspan="2" style="font-family:'SimHei';">&nbsp;&nbsp;&nbsp;&nbsp;四、培训费支付方式</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;1.线上支付或者线下转账支付均可。</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;2.线下转账支付收款账号:</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;开户行:兴业银行成都分行</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;户名:四川政采招投标咨询有限公司</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;账号:431020100101111420</td>
                            </tr>
                            <tr>
                                <td colspan="2" style="font-family:'SimHei';">&nbsp;&nbsp;&nbsp;&nbsp;五、培训时间</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;从2022年3月起至2022年度四川省评审专家考试之日止。</td>
                            </tr>
                            <tr>
                                <td colspan="2" style="font-family:'SimHei';">&nbsp;&nbsp;&nbsp;&nbsp;六、其他</td>
                            </tr>
                            <tr>
                                <td colspan="2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;1.本协议自甲方支付费用起生效。</td>
                            </tr>
                            <tr>
                                <td colspan="2" style="height:15px">&nbsp;&nbsp;&nbsp;&nbsp;2.本协议履行中如发生纠纷,双方应尽量协商解决。协商不成,向成都市仲裁委员会申请仲裁。</td>
                            </tr>
                            <tr>
                                <td colspan="2" style="height:15px">&nbsp;&nbsp;&nbsp;&nbsp;3.本协议为电子合同,双方须认真遵守。</td>
                            </tr>
                            <tr>
                                <td colspan="2" style="height:15px"></td>
                            </tr>
                            <tr>
                                <td colspan="2" align="right">签订时间:@(Model.Baomingtime.ToString("yyyy年MM月dd日"))</td>
                            </tr>
                        </table>
                    </div>
                    <style type="text/css">
                        table {
                            width: 595px;
                            font-size: 16pt;
                            font-family: 'FangSong';
                            background: #fff;
                            line-height: 2.0;
                        }
                        span {
                            font-size: 15pt;
                            display: inline;
                            border-bottom: 1px dashed #111;
                        }
                        s22pan:after {
                            content: '';
                            display: inline;
                            width: 100%;
                            margin-top: -5px;
                            border-bottom: 1px dashed #111;
                        }
                    </style>
                </div>
            </div>
        </div>
        <div class="wrapper wrapper-content" style="margin-top:0px"></div>
        <div class="ibox-content" id="top" style="z-index:100; position:fixed; height:50px; width:100%;bottom:0; text-align: right; padding-top:8px ">
            <div class="" style="float:right;" data-bootstro-width="500px" data-bootstro-content="功能按钮:“保存”,“删除”">
                <a class="btn btn-success" href="javascript:void(0)" onclick="printWin();" style="margin-left:4px; border-radius:4px;">
                    <i class="glyphicon glyphicon-ok"></i>&nbsp;&nbsp;<span class="bold">打印</span>
                </a>
            </div>
        </div>
    </form>
    <script type="text/javascript">
            function printWin() {
                var oWin = window.open("", "_blank");
                var pt = document.getElementById("content").innerHTML;
                oWin.document.write(pt);
                oWin.focus();
                oWin.document.close();
                oWin.print();
                oWin.close();
                return false;
            }
    </script>
</body>
</html>