Exemplo n.º 1
0
        /// <summary>
        /// 该函数不成功,则抛出异常
        /// </summary>
        /// <param name="uid"></param>
        /// <param name="pid"></param>
        /// <param name="dcm"></param>
        /// <param name="report"></param>
        private void send_client_print_cmd(string uid, string pid, bool dcm, bool report)
        {
            Helper.add_text(this.txtMsg,
                            string.Format("{0}连接数据服务器P1: {1}{0}",
                                          Environment.NewLine,
                                          (Helper.is_tcp_client_normal(_p1_tcp_client) ? "成功" : "失败")));
            Helper.add_text(this.txtMsg,
                            string.Format("{0}向数据服务器P1发打印完成命令, 等待服务器P1返回结果...{0}",
                                          Environment.NewLine));

            start_p1_tcp_client();
            connect_p1_tcp_client(_p1_server_ip, _p1_server_port);

            ClientPrintUserCmd cpuc = new ClientPrintUserCmd();

            cpuc.sender_name  = this_name;
            cpuc.print_dcm    = dcm;
            cpuc.print_report = report;
            cpuc.user_id      = uid;
            cpuc.printer_id   = pid;
            ClientPrintUserCmdAck pcc_ack = Helper.tcp_client_send_and_response(_p1_tcp_client, cpuc) as ClientPrintUserCmdAck;

            Helper.add_text(this.txtMsg,
                            string.Format("{0}数据服务器P1返回打印完成结果: {1}{0}",
                                          Environment.NewLine,
                                          (pcc_ack == null ? "失败" : "成功")));

            if (pcc_ack == null)
            {
                throw new MsgBoxException("通信异常", "请确认与数据服务器P1之间的网络连接是否正常.");
            }
        }
Exemplo n.º 2
0
        private void OnClientPrintUser(IScsServerClient sc, ClientPrintUserCmd cmd)
        {
            Thread.Sleep(3000);

            ClientPrintUserCmdAck ack = new ClientPrintUserCmdAck();

            ack.RepliedMessageId = cmd.MessageId;
            ack.sender_name      = this_name;
            ack.print_dcm        = cmd.print_dcm;
            ack.print_report     = cmd.print_report;
            ack.print_dcm_ack    = 0;
            ack.print_report_ack = 0;
            Helper.tcp_server_send(sc, ack);
        }