Ejemplo n.º 1
0
        /// <summary>
        /// 复核表打印
        /// </summary>
        /// <param name="id">订单号</param>
        /// <param name="lading_type">货物类型</param>
        public void ReviewPrint(string id, string lading_type)
        {
            try
            {
                //权限验证
                //this.HasActionPower();

                if (string.IsNullOrWhiteSpace(id) || string.IsNullOrWhiteSpace(lading_type))
                {
                    var       msgT = Server.UrlEncode("参数传输错误!");
                    var       msgD = Server.UrlEncode(string.Empty);
                    UrlHelper url  = new UrlHelper(this.Request.RequestContext);
                    this.Response.Redirect(url.Action("Index", "Error", new { msgTitle = msgT, msgDetail = msgD }));
                }

                var dateFormat = DateTime.Now.ToString("yyyyMMdd");
                var rootPath   = Server.MapPath("~/FileTemp");
                var dirPath    = rootPath + "/" + dateFormat + "/";

                if (!Directory.Exists(dirPath))
                {
                    Directory.CreateDirectory(dirPath);
                }

                var fileName = id + "_" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + ".pdf";
                var filePath = dirPath + fileName;

                #region 生成pdf
                //取出当前点中的行的核增单号
                string sCurrentRowBillCode = id;
                string LadingType          = lading_type;

                DataTable dtbEnterprise001 = new DataTable();    //监管仓仓租企业
                DataTable dtbEnterprise500 = new DataTable();    //保税仓仓租企业
                DataTable dtbInType001     = new DataTable();    //监管仓核增方式
                DataTable dtbInType500     = new DataTable();    //保税仓核增方式
                DataTable dtbSPBCODES      = new DataTable();

                dtbInType001 = BasicData.BLL.BLLFactory <BasicData.BLL.B_datacategory> .Instance.GetInWarehouseTypeFromDepot("001", true);

                dtbInType500 = BasicData.BLL.BLLFactory <BasicData.BLL.B_datacategory> .Instance.GetInWarehouseTypeFromDepot("500", true);

                dtbSPBCODES = BasicData.BLL.BLLFactory <BasicData.BLL.C_codes> .Instance.GetAllToDataTable();

                Customs.Entity.Store_in_headInfo Store_in_head = Customs.BLL.BLLFactory <Customs.BLL.Store_in_head> .Instance.FindSingle(" BILL_ID='" + sCurrentRowBillCode + "'");

                DataTable dstInHead = Customs.BLL.BLLFactory <Customs.BLL.Store_in_head> .Instance.SelectSimpleStoreInHead(sCurrentRowBillCode);

                DataTable dstInList = Customs.BLL.BLLFactory <Customs.BLL.Store_in_list> .Instance.SelectSimpleStoreInList(sCurrentRowBillCode);

                dstInHead.Rows[0]["dec_type"] = CommonReport.GetDecCodeName(dstInHead.Rows[0]["dec_type"].ToString());
                if (LadingType == "MCC" && dstInList.Rows.Count > 20)
                {
                    if (dstInList != null)
                    {
                        dstInList.Columns.Add("ColNo", typeof(string));
                        //增加汇总行
                        decimal TotalNet   = 0;
                        decimal TotalGross = 0;
                        decimal TotalPrice = 0;
                        decimal TotalPkgs  = 0;

                        #region
                        if (dstInList != null)
                        {
                            if (dstInList.Rows.Count > 0)
                            {
                                DataRow dr = null;
                                int     m  = 0;
                                for (int i = 0; i < dstInList.Rows.Count; i++)
                                {
                                    if (dstInList.Rows[i]["BILL_ID"] != null && dstInList.Rows[i]["BILL_ID"].ToString().Trim() != "")
                                    {
                                        TotalNet   += string.IsNullOrEmpty(dstInList.Rows[i]["NET"].ToString().Trim()) ? 0 : decimal.Parse(dstInList.Rows[i]["NET"].ToString().Trim());
                                        TotalGross += string.IsNullOrEmpty(dstInList.Rows[i]["GROSS"].ToString().Trim()) ? 0 : decimal.Parse(dstInList.Rows[i]["GROSS"].ToString().Trim());
                                        TotalPrice += string.IsNullOrEmpty(dstInList.Rows[i]["TRADE_TTL"].ToString().Trim()) ? 0 : decimal.Parse(dstInList.Rows[i]["TRADE_TTL"].ToString().Trim());
                                        TotalPkgs  += string.IsNullOrEmpty(dstInList.Rows[i]["PKGS"].ToString().Trim()) ? 0 : decimal.Parse(dstInList.Rows[i]["PKGS"].ToString().Trim());
                                        m++;

                                        if (m % 20 == 0 && m != 0)
                                        {
                                            dr               = dstInList.NewRow();
                                            dr["NET"]        = TotalNet;
                                            dr["GROSS"]      = TotalGross;
                                            dr["TRADE_TTL"]  = TotalPrice;
                                            dr["PKGS"]       = TotalPkgs;
                                            dr["ColNo"]      = i + 1;
                                            dr["QTY_2"]      = 0;
                                            dr["ORIGN_COUN"] = "";
                                            dr["Curr_code"]  = "";
                                            dstInList.Rows.InsertAt(dr, i + 1);
                                            TotalNet   = 0;
                                            TotalGross = 0;
                                            TotalPrice = 0;
                                            TotalPkgs  = 0;
                                        }
                                        else
                                        {
                                            dstInList.Rows[i]["ColNo"] = i + 1;
                                        }
                                    }
                                }

                                if (TotalNet != 0)//如果非21倍数
                                {
                                    dr               = dstInList.NewRow();
                                    dr["NET"]        = TotalNet;
                                    dr["GROSS"]      = TotalGross;
                                    dr["TRADE_TTL"]  = TotalPrice;
                                    dr["PKGS"]       = TotalPkgs;
                                    dr["ColNo"]      = "小计";
                                    dr["ORIGN_COUN"] = "";
                                    dr["Curr_code"]  = "";
                                    dr["QTY_2"]      = 0;

                                    dstInList.Rows.InsertAt(dr, dstInList.Rows.Count);
                                }
                            }
                        }
                        #endregion
                    }
                }

                //获得列表中商品内容

                string CODE_TS = "";
                foreach (DataRow drw in dstInList.Rows)
                {
                    CODE_TS += drw["CODE_T"].ToString().Trim() + "|";
                }

                //List<Customs.Entity.Store_in_listInfo> dtbSTORE_IN_LIST = Customs.BLL.BLLFactory<Customs.BLL.Store_in_list>.Instance.Find(" BILL_ID='" + Store_in_head.Bill_id + "'", " order by g_no ");

                DataTable dstComplexys = BasicData.BLL.BLLFactory <BasicData.BLL.C_complex> .Instance.GetListByCodes(CODE_TS);

                DataSet   dstReport       = new DataSet();
                DataTable dtbHead         = new DataTable("STORE_IN_HEAD");
                DataTable dtbList         = new DataTable("STORE_IN_LIST");
                DataTable dtbSpbComplexys = new DataTable("SPBCOMPLEXYS");
                dtbHead         = dstInHead.Copy();
                dtbList         = dstInList.Copy();
                dtbSpbComplexys = dstComplexys.Copy();
                dstReport.Tables.Add(dtbHead);
                //dstReport.Tables.Add(dtbList);
                //dstReport.Tables.Add(dtbSpbComplexys);

                DataTable Enterprise = null;
                DataTable InType     = null;
                if (Store_in_head.Lading_type == "保税")
                {
                    InType = dtbInType500;
                }
                else
                {
                    InType = dtbInType001;
                }
                Enterprise = BasicData.BLL.BLLFactory <BasicData.BLL.B_custom_info> .Instance.GetEnterpriseFromDepot(string.Empty);

                XtraReport reportClass = new Rpt_Customs_InWarehouseBil(Store_in_head, dstInList, dtbSPBCODES, Enterprise, InType, dstComplexys);
                reportClass.DataSource = dstReport;
                reportClass.DataMember = "STORE_IN_HEAD";
                reportClass.ExportToPdf(filePath);
                #endregion

                if (!string.IsNullOrWhiteSpace(filePath))
                {
                    RespWrite(filePath);
                }
            }
            catch (Exception ex)
            {
                var       msgT = Server.UrlEncode("系统出现错误,请联系客服或管理员处理!");
                var       msgD = Server.UrlEncode(ex.Message);
                UrlHelper url  = new UrlHelper(this.Request.RequestContext);
                this.Response.Redirect(url.Action("Index", "Error", new { msgTitle = msgT, msgDetail = msgD }));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 打印之前
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Rpt_Customs_InWarehouseBil_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            try
            {
                String DecType = CommonReport.GetDecCodeName(_Store_in_head.Dec_type);
                xrLabel1.Text = "(" + _Store_in_head.Lading_type + ") 核增表--" + DecType + "    复核表";

                bStore_in_list.DataSource = _Store_in_head;

                xrTableCell_TAX_FLAG.Text = _Store_in_head.Tax_flag.Trim() == "1" ? "是" : (_Store_in_head.Tax_flag.Trim() == "0" ? "否" : "");//退税标志xrTableCell_SFDZBH
                xrTableCell_YUNF.Text     = GetToValue(_Store_in_head.Yunf) + "/" + ILIMS.Common.PublicMethod.RemoveZero(_Store_in_head.Yunf2.ToString()) + "/" + GetCodeFromName(_dtbSPBCODES, _Store_in_head.Yunf3);
                //保费3
                xrTableCell_BAOF.Text = GetToValue(_Store_in_head.Baof) + "/" + ILIMS.Common.PublicMethod.RemoveZero(_Store_in_head.Baof2.ToString()) + "/" + GetCodeFromName(_dtbSPBCODES, _Store_in_head.Baof3);
                xrTableCell_ZAF.Text  = GetToValue(_Store_in_head.Zaf) + "/" + ILIMS.Common.PublicMethod.RemoveZero(_Store_in_head.Zaf2.ToString()) + "/" + GetCodeFromName(_dtbSPBCODES, _Store_in_head.Zaf3);
                //报关单类型
                xrTableCell10.Text = DecType;
                //运输方式
                xrTableCell_TRAF_MODE.Text = "(" + _Store_in_head.Traf_mode.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "116", _Store_in_head.Traf_mode.Trim());
                //贸易方式
                xrTableCell_TRADE_MODE.Text = "(" + _Store_in_head.Trade_mode.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "112", _Store_in_head.Trade_mode.Trim());
                //结汇方式
                xrTableCell_JHFS.Text = "(" + _Store_in_head.Jhfs_code.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "125", _Store_in_head.Jhfs_code.Trim());
                //启运国
                xrTableCell_TRADE_COUN.Text = "(" + _Store_in_head.Trade_coun.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "102", _Store_in_head.Trade_coun.Trim());
                //装货港
                xrTableCell_TRADE_PORT.Text = "(" + _Store_in_head.Trade_port.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "100", _Store_in_head.Trade_port.Trim());
                //境地货源/目的地
                xrTableCell_TRADE_AREA.Text = "(" + _Store_in_head.Trade_area.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "121", _Store_in_head.Trade_area.Trim());

                //经营单位
                xrTableCell_TRADE.Text = "(" + _Store_in_head.Trade_code + ")" + CommonReport.GetCompanyName(_Store_in_head.Trade_code.Trim());
                xrTableCell_RS.Text    = "(" + _Store_in_head.Rs_code + ")" + CommonReport.GetCompanyName(_Store_in_head.Rs_code.Trim());
                //进出口岸
                xrTableCell_IE_PORT.Text = "(" + _Store_in_head.Ie_port.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "108", _Store_in_head.Ie_port.Trim());
                //入仓方式
                xrTableCell93.Text = GetCName(_dtbInType001, _Store_in_head.In_type.Trim());
                //币制
                xrTableCell_CURR.Text = GetCodeFromName(_dtbSPBCODES, _Store_in_head.Curr_code.Trim());
                //
                xrTableCell_CNTNR.Text = _Store_in_head.Cntnr_spec;

                xrTableCell_CZQY.Text = GetSIGN_NAME(_dtbEnterprise001, _Store_in_head.Lease_holder); //仓租企业名称
                //货物类型
                xrTableCell57.Text = _Store_in_head.Lading_type;

                xrTableCell_SFDZBH.Text = _Store_in_head.Sfdz;; //随附单证编号

                //征免性质
                xrTableCell_ZMXZ.Text = "(" + _Store_in_head.Zmxz_code.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "119", _Store_in_head.Zmxz_code.Trim());
                //成交方式
                xrTableCell_TRANS_MODE.Text = "(" + _Store_in_head.Trans_mode.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "115", _Store_in_head.Trans_mode.Trim());
                //生产厂家及用途
                xrTableCell_PU_CODE.Text = _Store_in_head.Pu_name + "/" + GetCodeFromName(_dtbSPBCODES, "117", _Store_in_head.Pu_code.Trim());;
                //包装种类
                xrTableCell99.Text = "(" + _Store_in_head.Bzzl_code.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "133", _Store_in_head.Bzzl_code.Trim());
                xrPkgs_num.Text    = ILIMS.Common.PublicMethod.RemoveZero(_Store_in_head.Pkgs_num.ToString());
                xrGross_Wt.Text    = ILIMS.Common.PublicMethod.RemoveZero(_Store_in_head.Gross_wt.ToString());
                xrNet_wt.Text      = ILIMS.Common.PublicMethod.RemoveZero(_Store_in_head.Net_wt.ToString());
                xrAll_value.Text   = ILIMS.Common.PublicMethod.RemoveZero(_Store_in_head.All_value.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        private void Rpt_Customs_OutWarehouseBill_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            try
            {
                string DecType = CommonReport.GetDecCodeName(_Store_Out_head.Dec_type);
                xrLabel1.Text = "(" + _Store_Out_head.Lading_type + ") 核扣表--" + DecType + "    复核表";
                //bStore_Out_list.DataSource = _Store_Out_head;
                //条码
                xrBarCode1.Text = _Store_Out_head.Bill_id;
                //出仓单号
                xtcClp_No.Text = _Store_Out_head.Bill_id;
                //出仓日期
                xrLabel_IEDate.Text = _Store_Out_head.Out_date.ToString("yyyy-MM-dd");
                //创建人
                xtcCreate_name.Text = _Store_Out_head.Creater_name;
                //车牌号
                xtcCar_no.Text = _Store_Out_head.Car_no;
                //司机本编号
                xtDriver_no.Text = _Store_Out_head.Driver_no;
                //报关单号
                xtRefer_doc.Text = _Store_Out_head.Refer_doc;
                //客户订单号
                xtClient_no.Text = _Store_Out_head.Client_no;
                //MCC号
                xtMcc_no.Text = _Store_Out_head.Mcc_no;
                //封条
                xtSeal_no.Text = _Store_Out_head.Seal_no;
                //备注
                xtRemark.Text = _Store_Out_head.Remark;
                //备案号
                xtBah.Text = _Store_Out_head.Bah;
                //进出口日期
                xrTableCell_IE_DATE.Text = _Store_Out_head.Ie_date.ToString("yyyy-MM-dd");
                //运输工具
                xtTraf_name.Text = _Store_Out_head.Traf_name;
                //提运单号
                xtTydh.Text = _Store_Out_head.Tydh;
                //许可证号
                xtPermission_no.Text = _Store_Out_head.Permission_no;
                //批准文号
                xtPzwh.Text = _Store_Out_head.Pzwh;
                //合同协议号
                xtHtxyh.Text = _Store_Out_head.Htxyh;
                //
                xtNote_s.Text = _Store_Out_head.Note_s;

                //转关单号
                xrTableCell29.Text = _Store_Out_head.Trans_doc;

                xrTableCell_YUNF.Text = GetToValue(_Store_Out_head.Yunf) + "/" + ILIMS.Common.PublicMethod.RemoveZero(_Store_Out_head.Yunf2.ToString()) + "/" + GetCodeFromName(_dtbSPBCODES, _Store_Out_head.Yunf3);
                //保费3
                xrTableCell_BAOF.Text = GetToValue(_Store_Out_head.Baof) + "/" + ILIMS.Common.PublicMethod.RemoveZero(_Store_Out_head.Baof2.ToString()) + "/" + GetCodeFromName(_dtbSPBCODES, _Store_Out_head.Baof3);
                xrTableCell_ZAF.Text  = GetToValue(_Store_Out_head.Zaf) + "/" + ILIMS.Common.PublicMethod.RemoveZero(_Store_Out_head.Zaf2.ToString()) + "/" + GetCodeFromName(_dtbSPBCODES, _Store_Out_head.Zaf3);
                //报关单类型
                xrTableCell91.Text = CommonReport.GetDecCodeName(_Store_Out_head.Dec_type);
                //运输方式
                xrTableCell_TRAF_MODE.Text = "(" + _Store_Out_head.Traf_mode.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "116", _Store_Out_head.Traf_mode.Trim());
                //贸易方式
                xrTableCell_TRADE_MODE.Text = "(" + _Store_Out_head.Trade_mode.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "112", _Store_Out_head.Trade_mode.Trim());
                //结汇方式
                xrTableCell_JHFS.Text = "(" + _Store_Out_head.Jhfs_code.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "125", _Store_Out_head.Jhfs_code.Trim());
                //启运国
                xrTableCell_TRADE_COUN.Text = "(" + _Store_Out_head.Trade_coun.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "102", _Store_Out_head.Trade_coun.Trim());
                //装货港
                xrTableCell_TRADE_PORT.Text = "(" + _Store_Out_head.Trade_port.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "100", _Store_Out_head.Trade_port.Trim());
                //境地货源/目的地
                xrTableCell_TRADE_AREA.Text = "(" + _Store_Out_head.Trade_area.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "121", _Store_Out_head.Trade_area.Trim());
                //成交方式
                xrTableCell_TRANS_MODE.Text = "(" + _Store_Out_head.Trans_mode.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "115", _Store_Out_head.Trans_mode.Trim());

                //经营单位
                xrTableCell_TRADE.Text = "(" + _Store_Out_head.Trade_code + ")" + CommonReport.GetCompanyName(_Store_Out_head.Trade_code.Trim());
                xrTableCell_RS.Text    = "(" + _Store_Out_head.Rs_code + ")" + CommonReport.GetCompanyName(_Store_Out_head.Rs_code.Trim());
                //进出口岸
                xrTableCell_IE_PORT.Text = "(" + _Store_Out_head.Ie_port.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "108", _Store_Out_head.Ie_port.Trim());
                //出仓方式
                if (_Store_Out_head.Lading_type.ToString() == "保税")
                {//保税仓出仓方式dtbOutWarehouseWay500
                    DataRow[] drdtbOutWarehouseWay500 = _dtbOutType500.Select("outtype_id=" + _Store_Out_head.Out_type);
                    xrTableCell65.Text = drdtbOutWarehouseWay500[0]["outtype"].ToString();
                }
                else
                {//监管仓出仓方式dtbOutWarehouseWay001
                    DataRow[] drdtbOutWarehouseWay001 = _dtbInType001.Select("outtype_id=" + _Store_Out_head.Out_type);
                    xrTableCell65.Text = drdtbOutWarehouseWay001[0]["outtype"].ToString();
                }


                //币制
                xrTableCell_CURR.Text = "(" + _Store_Out_head.Curr_code.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, _Store_Out_head.Curr_code.Trim());
                //包装种类
                xrTableCell73.Text = "(" + _Store_Out_head.Bzzl_code.Trim() + ")" + GetCodeFromName(_dtbSPBCODES, "133", _Store_Out_head.Bzzl_code.Trim());
                //货物类型
                xrTableCell96.Text = _Store_Out_head.Lading_type;

                xrTableCell_CNTNR.Text = _Store_Out_head.Cntnr_spec;

                xrTableCell_CZQY.Text   = GetSIGN_NAME(_dtbEnterprise001, _Store_Out_head.Lease_holder); //仓租企业名称
                xrTableCell_SFDZBH.Text = _Store_Out_head.Sfdz;                                          //随附单证编号
                //生产厂家用途
                xrTableCell_PU_CODE.Text = _Store_Out_head.Pu_name + "/" + GetCodeFromName(_dtbSPBCODES, "117", _Store_Out_head.Pu_code.Trim());;
                //证免
                xrTableCell_ZMXZ.Text = GetCodeFromName(_dtbSPBCODES, "119", _Store_Out_head.Zmxz_code.Trim());

                xrPkgs_num.Text  = ILIMS.Common.PublicMethod.RemoveZero(_Store_Out_head.Pkgs_num.ToString());
                xrGross_Wt.Text  = ILIMS.Common.PublicMethod.RemoveZero(_Store_Out_head.Gross_wt.ToString());
                xrNet_wt.Text    = ILIMS.Common.PublicMethod.RemoveZero(_Store_Out_head.Net_wt.ToString());
                xrAll_value.Text = ILIMS.Common.PublicMethod.RemoveZero(_Store_Out_head.All_value.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }