| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830 |
-
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Drawing;
- using System.Reflection;
- using System.Windows.Forms;
- using Curtain.Framework.Json;
- using Dongke.IBOSS.PRD.Client.CommonModule;
- using Dongke.IBOSS.PRD.WCF.DataModels;
- using Dongke.IBOSS.PRD.WCF.DataModels.BarcodeBatchSet;
- using Dongke.IBOSS.PRD.WCF.Proxys;
- namespace Dongke.IBOSS.PRD.Client.Controls
- {
- public partial class F_SET_014002 : DKFormBase
- {
- /// <summary>
- /// 模板ID
- /// </summary>
- public int LayoutID
- {
- get;
- set;
- }
- private BarcodeBatchConfig _setData_old;
- private BarcodeBatchConfig _setData;
- private BarcodeBatchConfig_BC _setDataBC;
- private Dictionary<int, BarcodeBatchConfig_TXT> _setDataTXTS;
- private DataSet _DataSet = null;
- private DataTable _DataItem = null;
- private DataRow _DataRow = null;
- public F_SET_014002()
- {
- InitializeComponent();
- }
- private void F_SET_014002_Load(object sender, EventArgs e)
- {
- try
- {
- // 调试用
- pnlPanel1.Visible = false;
- dgvTXT_EGS.AutoGenerateColumns = false;
- this.txtBC_EG.Visible = false;
- string usercode = ProxySettings.LoginUserInfo.UserCode + "";
- if (usercode.StartsWith("DONGKECXY"))
- {
- pnlPanel1.Visible = true;
- dgvTXT_EGS.AutoGenerateColumns = true;
- this.txtBC_EG.Visible = true;
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void F_SET_014002_Shown(object sender, EventArgs e)
- {
- try
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.NameSpace = "F_SET_014001";
- cre.Name = "GetBarCodeBatchLayout";
- cre.Properties["LayoutID"] = LayoutID;
- ServiceResultEntity sre = SystemModuleProxy.Service.DoBarCodePrint(cre);
- if (sre != null && sre.Data != null && sre.Data.Tables.Count > 0)
- {
- _DataSet = sre.Data;
- _DataItem = sre.Data.Tables[1];
- }
- else
- {
- this.Close();
- return;
- }
- if (LayoutID > 0)
- {
- _DataRow = _DataSet.Tables[0].Rows[0];
- txtLayoutName.Text = _DataRow["LayoutName"]+"";
- numDisplayNo.Value = Convert.ToDecimal(_DataRow["DisplayNo"]);
- chkValueFlag.Checked = (_DataRow["ValueFlag"] + "" == "1" ? true : false);
- txtRemarks.Text = _DataRow["Remarks"] + "";
- byte[] bytes = _DataRow["LayoutData"] as byte[];
- //byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str);
- string ss_dd = System.Text.Encoding.UTF8.GetString(bytes);
- _setData_old = JsonHelper.ToObject<BarcodeBatchConfig>(ss_dd);
- GetLayoutData(_setData_old);
- }
- else
- {
- _DataRow = _DataSet.Tables[0].NewRow();
- _DataSet.Tables[0].Rows.Add(_DataRow);
- for (int i = 1; i < 3; i++)
- {
- BarcodeBatchConfig_TXT tt = SetDataTXT1(null);
- tt.ID = i;
- tt.Name = "文本" + i;
- lisTXTS.Items.Add(tt);
- }
- for (int i = 3; i < 5; i++)
- {
- BarcodeBatchConfig_TXT tt = SetDataTXT1(null);
- tt.ID = i;
- tt.Name = "文本" + i;
- tt.IsShow = false;
- lisTXTS.Items.Add(tt);
- }
- }
- // 显示第一个文本
- lisTXTS.SelectedIndex = 0;
- //SetDataTXT1();
- SetLayoutData();
- dgvTXT_EGS.DataSource = _DataItem;
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void btnTXT_Font_Click(object sender, EventArgs e)
- {
- try
- {
- string name = (sender as Control)?.Name;
- TextBox ttt = null;
- if (name == "btnTXT1_Font")
- {
- ttt = txtTXT1_EG;
- }
- if (name == "btnBC_Font")
- {
- ttt = txtBC_EG;
- }
- //if (name == "btnTXT2_Font")
- //{
- // ttt = txtTXT2_EG;
- //}
- //if (name == "btnTXT3_Font")
- //{
- // ttt = txtTXT3_EG;
- //}
- //if (name == "btnTXT4_Font")
- //{
- // ttt = txtTXT4_EG;
- //}
- dlgFont.Font = ttt.Font;
- if (dlgFont.ShowDialog() == DialogResult.OK)
- {
- ttt.Font = dlgFont.Font;
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void SetLayoutData()
- {
- // 画布
- _setData = new BarcodeBatchConfig();
- _setData.HB_W = (float)txtHB_W.Value;
- _setData.HB_H = (float)txtHB_H.Value;
- _setData.FlipH = chkFlipH.Checked;
- // Page
- _setData.PageW = (float)txtPageW.Value;
- _setData.PageH = (float)txtPageH.Value;
- _setData.PageRowNum = (int)txtPageRowNum.Value;
- _setData.PageColNum = (int)txtPageColNum.Value;
- _setData.ShowGrid = chkShowGrid.Checked;
- _setData.DpiX = (int)txtDpiX.Value;
- _setData.DpiY = (int)txtDpiY.Value;
- // 条码
- _setDataBC = new BarcodeBatchConfig_BC();
- _setData.BC = _setDataBC;
- _setDataBC.Type = cmbBC_Type.Text;
- _setDataBC.Format = cmbBC_Format.Text;
- _setDataBC.Level = cmbBC_Level.Text;
- _setDataBC.EG = txtBC_EG.Text;
- _setDataBC.Range = new RectangleF();
- _setDataBC.Range.X = (float)txtBC_X.Value;
- _setDataBC.Range.Y = (float)txtBC_Y.Value;
- _setDataBC.Range.Width = (float)txtBC_W.Value;
- _setDataBC.Range.Height = (float)txtBC_H.Value;
- _setDataBC.TxtFont = new BarcodeBatchConfig_Font();
- _setDataBC.TxtFont.FamilyName = txtBC_EG.Font.Name;
- _setDataBC.TxtFont.Size = txtBC_EG.Font.Size;
- _setDataBC.TxtFont.Style = txtBC_EG.Font.Style;
- _setDataBC.TxtFont.Gunit = txtBC_EG.Font.Unit;
- // 文本
- _setDataTXTS = new Dictionary<int, BarcodeBatchConfig_TXT>();
- _setData.TXT_S = _setDataTXTS;
- // 文本1
- //_setDataTXT1 = SetDataTXT1();
- //_setDataTXTS.Add(1, _setDataTXT1);
- int i = 1;
- foreach (BarcodeBatchConfig_TXT item in lisTXTS.Items)
- {
- if (item != null)
- {
- //_setDataTXTS.Add(i, item);
- _setDataTXTS.Add(item.ID, item);
- i++;
- }
- }
- }
- private BarcodeBatchConfig_TXT SetDataTXT1SelectedItem()
- {
- BarcodeBatchConfig_TXT setDataTXT = (lisTXTS.SelectedItem as BarcodeBatchConfig_TXT);
- if (setDataTXT == null)
- {
- return null;
- }
- return SetDataTXT1(setDataTXT);
- }
- private BarcodeBatchConfig_TXT SetDataTXT1(BarcodeBatchConfig_TXT setDataTXT)
- {
- //BarcodeBatchConfig_TXT setDataTXT = (lisTXTS.SelectedItem as BarcodeBatchConfig_TXT);
- if (setDataTXT == null)
- {
- setDataTXT = new BarcodeBatchConfig_TXT();
- }
- setDataTXT.AH = cmbTXT1_AH.Text;
- setDataTXT.AV = cmbTXT1_AV.Text;
- setDataTXT.Angle = cmbTXT1_Angle.Text;
- setDataTXT.EG = txtTXT1_EG.Text;
- setDataTXT.P_TXT = txtTXT1_EG.Text + "";
- setDataTXT.Clip = chkTXT1_Clip.Checked;
- setDataTXT.Wrap = chkTXT1_Wrap.Checked;
- setDataTXT.Range = new RectangleF();
- setDataTXT.Range.X = (float)txtTXT1_X.Value;
- setDataTXT.Range.Y = (float)txtTXT1_Y.Value;
- setDataTXT.Range.Width = (float)txtTXT1_W.Value;
- setDataTXT.Range.Height = (float)txtTXT1_H.Value;
- setDataTXT.TxtFont = new BarcodeBatchConfig_Font();
- setDataTXT.TxtFont.FamilyName = txtTXT1_EG.Font.Name;
- setDataTXT.TxtFont.Size = txtTXT1_EG.Font.Size;
- setDataTXT.TxtFont.Style = txtTXT1_EG.Font.Style;
- setDataTXT.TxtFont.Gunit = txtTXT1_EG.Font.Unit;
- setDataTXT.Name = txtTXTName.Text;
- setDataTXT.IsShow = chkTXTIsShow.Checked;
- return setDataTXT;
- }
- private void GetLayoutData(BarcodeBatchConfig setData)
- {
- if (setData == null)
- {
- return;
- }
- // 画布
- txtHB_W.Value = (decimal)setData.HB_W;
- txtHB_H.Value = (decimal)setData.HB_H;
- chkFlipH.Checked = setData.FlipH;
- // Page
- txtPageW.Value = (decimal)setData.PageW;
- txtPageH.Value = (decimal)setData.PageH;
- txtPageRowNum.Value = (decimal)setData.PageRowNum;
- txtPageColNum.Value = (decimal)setData.PageColNum;
- txtDpiX.Value = (decimal)setData.DpiX;
- txtDpiY.Value = (decimal)setData.DpiY;
- chkShowGrid.Checked = setData.ShowGrid;
- // 条码
- BarcodeBatchConfig_BC setDataBC = setData.BC;
- if (setDataBC != null)
- {
- cmbBC_Type.Text = setDataBC.Type;
- cmbBC_Format.Text = setDataBC.Format;
- cmbBC_Level.Text = setDataBC.Level;
- txtBC_EG.Text = setDataBC.EG;
- if (setDataBC.Range != null)
- {
- txtBC_X.Value = (decimal)setDataBC.Range.X;
- txtBC_Y.Value = (decimal)setDataBC.Range.Y;
- txtBC_W.Value = (decimal)setDataBC.Range.Width;
- txtBC_H.Value = (decimal)setDataBC.Range.Height;
- }
- if (setDataBC.TxtFont != null)
- {
- txtBC_EG.Font = BarcodeBatchPrint.DoToFont(setDataBC.TxtFont);
- }
- else
- {
- txtBC_EG.Font = btnBC_Font.Font;
- }
- }
- // 文本
- Dictionary<int, BarcodeBatchConfig_TXT> setDataTXTS = setData.TXT_S;
- if (setDataTXTS != null)
- {
- // 文本1
- //if (setDataTXTS.Count > 0)
- //{
- // GetDataTXT1(setDataTXTS[1]);
- //}
- foreach (BarcodeBatchConfig_TXT item in setDataTXTS.Values)
- {
- lisTXTS.Items.Add(item);
- }
- }
- }
- private void GetDataTXT1()
- {
- BarcodeBatchConfig_TXT setDataTXT = (lisTXTS.SelectedItem as BarcodeBatchConfig_TXT);
- if (setDataTXT == null)
- {
- return;
- }
- txtTXTName.Text = setDataTXT.Name;
- chkTXTIsShow.Checked = setDataTXT.IsShow;
- cmbTXT1_AH.Text = setDataTXT.AH;
- cmbTXT1_AV.Text = setDataTXT.AV;
- cmbTXT1_Angle.Text = setDataTXT.Angle;
- txtTXT1_EG.Text = setDataTXT.EG;
- chkTXT1_Clip.Checked = setDataTXT.Clip;
- chkTXT1_Wrap.Checked = setDataTXT.Wrap;
- if (setDataTXT.Range != null)
- {
- txtTXT1_X.Value = (decimal)setDataTXT.Range.X;
- txtTXT1_Y.Value = (decimal)setDataTXT.Range.Y;
- txtTXT1_W.Value = (decimal)setDataTXT.Range.Width;
- txtTXT1_H.Value = (decimal)setDataTXT.Range.Height;
- }
- if (setDataTXT.TxtFont != null)
- {
- txtTXT1_EG.Font = BarcodeBatchPrint.DoToFont(setDataTXT.TxtFont);
- }
- else
- {
- txtTXT1_EG.Font = btnTXT1_Font.Font;
- }
- }
- private void btnHB_Show_Click(object sender, EventArgs e)
- {
- try
- {
- SetDataTXT1SelectedItem();
- SetLayoutData();
- Graphics g = picHB.CreateGraphics();
- _setData.DpiX = g.DpiX;
- _setData.DpiY = g.DpiY;
- // 设置文本
- _DataItem.AcceptChanges();
- foreach (BarcodeBatchConfig_TXT txt in _setData.TXT_S.Values)
- {
- txt.P_TXT = txt.EG+"";
- }
- foreach (DataRow item in _DataItem.Rows)
- {
- string item_code = item["ITEMCODE"] + "";
- string item_value = item["ITEMSAMPLE"] + "";
- if (item_code == "{#产品条码#}")
- {
- _setData.BC.P_TXT = item_value;
- }
- foreach (BarcodeBatchConfig_TXT txt in _setData.TXT_S.Values)
- {
- txt.P_TXT = txt.P_TXT.Replace(item_code, item_value);
- }
- }
- BarcodeBatchPrint.DoToPixel(_setData);
- Image image = BarcodeBatchPrint.CreateImageHB(_setData, _DataItem, null);
- picHB.SetImage(image, _setData.RangePixel.X, _setData.RangePixel.Y);
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void btnOut_Click(object sender, EventArgs e)
- {
- try
- {
- SetDataTXT1SelectedItem();
- SetLayoutData();
- string tj = Curtain.Framework.Json.JsonHelper.FromObject(_setData);
- txtJsonData.Text = tj;
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void btnIn_Click(object sender, EventArgs e)
- {
- try
- {
- //SetLayoutData();
- TXTS_SelectedItem = null;
- lisTXTS.Items.Clear();
- string tj = txtJsonData.Text;
- BarcodeBatchConfig bbc = Curtain.Framework.Json.JsonHelper.ToObject<BarcodeBatchConfig>(tj);
- GetLayoutData(bbc);
- SetLayoutData();
- //lisTXTS.DisplayMember = "KEY";
- //foreach (var item in bbc.TXT_S.Values)
- //{
- // lisTXTS.Items.Add(item);
- //}
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void btnPage_Show_Click(object sender, EventArgs e)
- {
- try
- {
- decimal hb_w = this.txtHB_W.Value;
- decimal hb_h = this.txtHB_H.Value;
- decimal page_w = this.txtPageW.Value;
- decimal page_h = this.txtPageH.Value;
- decimal col = txtPageColNum.Value;
- decimal row = txtPageRowNum.Value;
- decimal w = page_w - hb_w * col;
- decimal h = page_h - hb_h * row;
- if (w < 0 || h < 0)
- {
- MessageBox.Show("纸张尺寸不够。", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- SetDataTXT1SelectedItem();
- SetLayoutData();
- Graphics g = picHB.CreateGraphics();
- _setData.DpiX = g.DpiX;
- _setData.DpiY = g.DpiY;
- // 设置文本
- _DataItem.AcceptChanges();
- foreach (BarcodeBatchConfig_TXT txt in _setData.TXT_S.Values)
- {
- txt.P_TXT = txt.EG + "";
- }
- foreach (DataRow item in _DataItem.Rows)
- {
- string item_code = item["ITEMCODE"] + "";
- string item_value = item["ITEMSAMPLE"] + "";
- if (item_code == "{#产品条码#}")
- {
- _setData.BC.P_TXT = item_value;
- }
- foreach (BarcodeBatchConfig_TXT txt in _setData.TXT_S.Values)
- {
- txt.P_TXT = txt.P_TXT.Replace(item_code, item_value);
- }
- }
- BarcodeBatchPrint.DoToPixel(_setData);
- Image image = BarcodeBatchPrint.ShowImagePage(_setData);
- picPage.SetImage(image, _setData.RangePixel.Width, _setData.RangePixel.Height);
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void btnTXTOK_Click(object sender, EventArgs e)
- {
- try
- {
- SetDataTXT1SelectedItem();
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private object TXTS_SelectedItem = null;
- private void lisTXTS_SelectedIndexChanged(object sender, EventArgs e)
- {
- try
- {
- if (TXTS_SelectedItem != null)
- {
- SetDataTXT1(TXTS_SelectedItem as BarcodeBatchConfig_TXT);
- }
- TXTS_SelectedItem = lisTXTS.SelectedItem;
- GetDataTXT1();
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void btnTXTS_ADD_Click(object sender, EventArgs e)
- {
- try
- {
- BarcodeBatchConfig_TXT txt = new BarcodeBatchConfig_TXT();
- lisTXTS.Items.Add(txt);
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void btnTXTS_DEL_Click(object sender, EventArgs e)
- {
- try
- {
- if (lisTXTS.SelectedIndex >= 0)
- {
- lisTXTS.Items.RemoveAt(lisTXTS.SelectedIndex);
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void btnCancel_Click(object sender, EventArgs e)
- {
- try
- {
- this.Close();
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private void btnSave_Click(object sender, EventArgs e)
- {
- try
- {
- decimal hb_w = this.txtHB_W.Value;
- decimal hb_h = this.txtHB_H.Value;
- decimal page_w = this.txtPageW.Value;
- decimal page_h = this.txtPageH.Value;
- decimal col = txtPageColNum.Value;
- decimal row = txtPageRowNum.Value;
- decimal w = page_w - hb_w * col;
- decimal h = page_h - hb_h * row;
- if (w < 0 || h < 0)
- {
- MessageBox.Show("纸张尺寸不够。", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- _DataRow["LayoutName"] = txtLayoutName.Text.Trim();
- _DataRow["DisplayNo"] = (int)numDisplayNo.Value;
- _DataRow["ValueFlag"] = (chkValueFlag.Checked ? "1" : "0");
- _DataRow["Remarks"] = txtRemarks.Text;
- SetDataTXT1SelectedItem();
- SetLayoutData();
- _DataRow["WIDTH"] = _setData.PageW;
- _DataRow["HEIGHT"] = _setData.PageH;
- string ss_jj = JsonHelper.FromObject(_setData);
- byte[] bytes = System.Text.Encoding.UTF8.GetBytes(ss_jj);
- _DataRow["LayoutData"] = bytes;
- _DataSet.AcceptChanges();
- // 新建票据的情况
- if (LayoutID == 0)
- {
- ServiceResultEntity result = this.DoAsync<ServiceResultEntity>(() =>
- {
- return this.SaveAddLayoutData();
- });
- int invoiceLayoutID = Convert.ToInt32(result.Result);
- if (invoiceLayoutID > 0)
- {
- MessageBox.Show("保存操作成功完成了。",
- this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
- // 新建成功后,将画面修改成编辑状态
- this.LayoutID = invoiceLayoutID;
- this.Text = F_SET_014001.TITLE_F_SET_014001_EDIT + "-" + this.txtLayoutName.Text.Trim();
- }
- else
- {
- MessageBox.Show("保存操作没有更新任何数据,请确认该数据是否存在。",
- this.Text,
- MessageBoxButtons.OK,
- MessageBoxIcon.Warning);
- }
- }
- else
- {
- ServiceResultEntity result = this.DoAsync<ServiceResultEntity>(() =>
- {
- return this.SaveEditLayoutData();
- });
- int returnAffectRows = Convert.ToInt32(result.Result);
- if (returnAffectRows > 0)
- {
- MessageBox.Show("保存操作成功完成了。",
- this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- else
- {
- MessageBox.Show("保存操作没有更新任何数据,请确认该数据是否存在。",
- this.Text,
- MessageBoxButtons.OK,
- MessageBoxIcon.Warning);
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- private ServiceResultEntity SaveAddLayoutData()
- {
- try
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.NameSpace = "F_SET_014001";
- cre.Name = "SaveAddBarCodeBatchLayout";
- cre.Data = _DataSet;
- return SystemModuleProxy.Service.DoBarCodePrint(cre);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- /// <summary>
- /// 保存编辑票据数据
- /// </summary>
- /// <returns>更新数据时影响的行数</returns>
- private ServiceResultEntity SaveEditLayoutData()
- {
- try
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.NameSpace = "F_SET_014001";
- cre.Name = "SaveEditBarCodeBatchLayout";
- cre.Data = _DataSet;
- return SystemModuleProxy.Service.DoBarCodePrint(cre);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- private void btnPrint_Click(object sender, EventArgs e)
- {
- try
- {
- decimal hb_w = this.txtHB_W.Value;
- decimal hb_h = this.txtHB_H.Value;
- decimal page_w = this.txtPageW.Value;
- decimal page_h = this.txtPageH.Value;
- decimal col = txtPageColNum.Value;
- decimal row = txtPageRowNum.Value;
- decimal w = page_w - hb_w * col;
- decimal h = page_h - hb_h * row;
- if (w < 0 || h < 0)
- {
- MessageBox.Show("纸张尺寸不够。", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- SetDataTXT1SelectedItem();
- SetLayoutData();
- Graphics g = picHB.CreateGraphics();
- _setData.DpiX = g.DpiX;
- _setData.DpiY = g.DpiY;
- //_setData.DpiX = 600;
- //_setData.DpiY = 600;
- /*List<BarcodeBatchData> bbd = new List<BarcodeBatchData>();
- for (int i = 0; i < 36; i++)
- {
- BarcodeBatchData bb = new BarcodeBatchData();
- bb.Barcode = (12345678901 + i)+"";
- bb.TXT_S = new Dictionary<int, string>();
- bb.TXT_S.Add(1, bb.Barcode);
- bbd.Add(bb);
- }*/
- List<DataRow> bbd = new List<DataRow>();
- DataTable ddtt = new DataTable();
- ddtt.Columns.Add("BarCode");
- ddtt.Columns.Add("GroutingDate", typeof(DateTime));
- ddtt.Columns.Add("GroutingBatchNo", typeof(int));
- ddtt.Columns.Add("GroutingLineCode");
- ddtt.Columns.Add("GroutingMouldCode");
- ddtt.Columns.Add("GoodsCode");
- for (int i = 0; i < 36; i++)
- {
- DataRow bb = ddtt.NewRow();
- bb["BarCode"] = (12345678901 + i) + "";
- bb["GroutingDate"] = DateTime.Now;
- bb["GroutingBatchNo"] = i;
- bb["GroutingLineCode"] = "C01C" + i;
- bb["GroutingMouldCode"] = "C01C" + i + "-00"+ i;
- bb["GoodsCode"] = "H0" + i;
- ddtt.Rows.Add(bb);
- bbd.Add(bb);
- }
- BarcodeBatchPrint.DoToPixel(_setData);
- //int index = 0;
- int nextIndex = 0;
- while (nextIndex > -1 && nextIndex < bbd.Count)
- {
- Image image = BarcodeBatchPrint.CreateImagePage(_setData, _DataItem, bbd, nextIndex, out nextIndex);
- picPage.SetImage(image, _setData.RangePixel.Width, _setData.RangePixel.Height);
- //image.Save("D://p" + nextIndex + ".png");
- MessageBox.Show(nextIndex+"");
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- }
- }
|