protected override void PrintPreview(ToolStripButton sender) { if (this.ucOrderList1.CurrentSelectValue == null) { return; } Model.Info_OrderMain info = ucOrderList1.CurrentSelectValue as Model.Info_OrderMain; Doc.DocBuilder docBuilder = new Doc.DocBuilder(info); Doc.DocBuilder.PrintDocPreview(docBuilder.ToStream(info.Odr_Clause), Doc.DocBuilder.ReportName); }
private void UcOrderList1_SelectValueChange(object sender, object obj) { if (this.ucOrderList1.CurrentSelectValue == null) { return; } Model.Info_OrderMain info_OrderMain = this.ucOrderList1.CurrentSelectValue as Model.Info_OrderMain; if (info_OrderMain.Items.Count == 0) { info_OrderMain.Items = manager.GetOrderItems(info_OrderMain.Odr_No); } if (info_OrderMain.Odr_Clause == null) { info_OrderMain.Odr_Clause = manager.GetOrderClause(info_OrderMain.Odr_No); } Doc.DocBuilder docBuilder = new Doc.DocBuilder(info_OrderMain); Doc.DocBuilder.LoadCtrViewDoc(this.mRichEditOnly1, docBuilder.ToStream(info_OrderMain.Odr_Clause)); }
public bool SaveOrderAllInfo(Info_OrderMain info, bool isUpdate = false) { Doc.DocBuilder docBuilder = new Doc.DocBuilder(info); Miles.IMSFramework.Model.Sm_employee user = Miles.IMSFramework.AppCache.Employee as Miles.IMSFramework.Model.Sm_employee; string Oper_Code = user.Employ_Code; ExeBatchTrans batchTrans = this.BatchTrans(); if (isUpdate) { batchTrans.Append <string>( (r, id) => { if (r.Remove <Model.Tb_order_main>() .Where().And(Model.Tb_order_main.Table.Odr_No, info.Odr_No) .EndWhere() .Save() < 0) { return(false); } return(true); }, info.Odr_No).Append <string>( (r, id) => { if (r.Remove <Model.Tb_order_item>() .Where().And(Model.Tb_order_item.Table.Odr_No, info.Odr_No) .EndWhere() .Save() < 0) { return(false); } return(true); }, info.Odr_No) .Append <string>( (r, id) => { if (r.Remove <Model.Tb_order_text>() .Where().And(Model.Tb_order_text.Table.Odr_No, info.Odr_No) .EndWhere() .Save() < 0) { return(false); } return(true); }, info.Odr_No); } if (!isUpdate) { //追加合同 if (info.Odr_Type == 4) { //更新主合同的seq_No batchTrans.Append <string> ((r, oldCode) => { //更新合同编码生成 if (r.Update <Model.Tb_order_main>() .Set() .Increase(Model.Tb_order_main.Table.Odr_Seq, 1) .EndSet() .Where().And(Model.Tb_order_main.Table.Odr_No, oldCode) .EndWhere() .Save() < 0) { return(false); } return(true); }, info.Odr_No_Main); } else { batchTrans.Append <string> ((r, c) => { //更新合同编码生成 if (r.Update <Model.Tb_order_code>() .Set() .Increase(Model.Tb_order_code.Table.Seq_No, 1) .EndSet() .Where().And(Model.Tb_order_code.Table.Employ_Code, c).EndWhere() .Save() < 0) { return(false); } return(true); }, Oper_Code); } } return(batchTrans.Append <Model.Tb_order_main>( (r, t) => { return this.Add(r, t); // r.Add(t); }, info ).Append <Model.Info_OrderMain>( (r, t) => { foreach (var v in t.Items) { v.Odr_No = t.Odr_No; v.Item_Id = NewId(); if (!r.Add(v)) { return false; } } return true; }, info ) .Append <Model.Info_OrderMain>( (r, t) => { Model.Tb_order_text orderText = new Tb_order_text(); orderText.Odr_No = info.Odr_No; orderText.Odr_Clause = info.Odr_Clause; orderText.Odr_Pay = docBuilder.GetOrderPay(); orderText.Odr_Text = docBuilder.ToStream(info.Odr_Clause).ToArray(); return r.Add(orderText); }, info ) .Save()); }