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);
        }
Example #2
0
        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));
        }
Example #3
0
        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());
        }