using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.SaleBase.model; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.SaleBase { public partial class FrmSlmOrderSign : FrmBase { private string fileName = "";//路径 public FrmSlmOrderSign() { InitializeComponent(); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": doQuery(); break; case "Add": doAdd(); break; case "Update": doUpdate(); break; case "Delete": DoDelete(); break; case "Close": this.Close(); break; } } private void doQuery() { List listSource = EntityHelper.GetData( "com.steering.pss.sale.order.ReviewForm.SlmOrderReviewItemSignService.doQuery", new object[] { }, this.ob); slmOrderReviewItemSignEntityBindingSource.DataSource = listSource; } private void doAdd() { SlmOrderReviewItemSignEntity entity = ultraGrid1.ActiveRow.ListObject as SlmOrderReviewItemSignEntity; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.sale.order.ReviewForm.SlmOrderReviewItemSignService"; ccp.MethodName = "doInsert"; ccp.ServerParams = new object[] { JSONFormat.Format(entity) }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { doQuery(); MessageUtil.ShowTips("添加成功!"); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } private void doUpdate() { ultraGrid1.Update(); ultraGrid1.UpdateData(); SlmOrderReviewItemSignEntity entity = ultraGrid1.ActiveRow.ListObject as SlmOrderReviewItemSignEntity; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.sale.order.ReviewForm.SlmOrderReviewItemSignService"; ccp.MethodName = "doUpdate"; ccp.ServerParams = new object[] { JSONFormat.Format(entity) }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { doQuery(); MessageUtil.ShowTips("修改成功!"); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } private void DoDelete() { SlmOrderReviewItemSignEntity entity = ultraGrid1.ActiveRow.ListObject as SlmOrderReviewItemSignEntity; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.sale.order.ReviewForm.SlmOrderReviewItemSignService"; ccp.MethodName = "doDelete"; ccp.ServerParams = new object[] { entity.Id }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { doQuery(); MessageUtil.ShowTips("删除成功!"); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { UltraGridRow row = ultraGrid1.ActiveRow; string reviewItm = row.GetValue("reviewItm"); string listTyp = row.GetValue("listTyp"); string filePath = "slm/order/sign/" + reviewItm + "/" + listTyp + "/"; if (e.Button.Key.ToLower().Equals("select")) { FormFileDown down = new FormFileDown(this.ob, row.Cells["certPathOld"].Text); down.CtrlFileDown1.Button3.Visible = false; down.ShowDialog(); } if (e.Button.Key.ToLower().Equals("insert")) { FormFileDown down = new FormFileDown(this.ob, filePath); down.CtrlFileDown1.FilePath = filePath; //if (down.CtrlFileDown1.List.Count > 0) //{ // MessageUtil.ShowWarning("只能上传一份文件!"); // return; //} List list = new List(); FileBean bean = new FileBean(); OpenFileDialog file = new OpenFileDialog(); file.Multiselect = false; DialogResult drStat; drStat = file.ShowDialog(); if (drStat == DialogResult.OK) { fileName = file.FileName; FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); long s = fs.Length; if (s / 1024.0 > 20) { MessageUtil.ShowTips("图片大于20KB,请重新上传!"); return; } string filena = System.IO.Path.GetFileName(fileName); bean = new FileBean(); bean.setFileName(filena); bean.setPathName(filePath); bean.setFile(FileHelper.FileToArray(fileName)); list.Add(bean); bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list); if (isSuccess) { //CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.mes.mcp.Mch.HttSignature"; //ccp.MethodName = "updateScoure"; //ccp.ServerParams = new object[] { filePath + filena, row.Cells["PlineCode"].Value.ToString() }; //ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); ultraGrid1.ActiveCell.Value = filena; ultraGrid1.ActiveRow.Cells["certPathOld"].Value = filePath + filena; ultraGrid1.ActiveRow.Cells["certPath"].Value = fileName; MessageBox.Show("上传成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question); } else { MessageBox.Show("上传失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question); } } } } } }