Esempio n. 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            vw_admi611  masterModel = null;
            vw_admi611s detailModel = null;
            int         maxNo       = 0;
            DataRow     drAdmi611s;

            try
            {
                if (Admi611sList.Count == 0)
                {
                    maxNo = 1;
                }
                else
                {
                    maxNo = Admi611sList.Max(x => x.ady02);
                    if (GlobalFn.isNullRet(maxNo, 0) == 0)
                    {
                        maxNo = 1;
                    }
                    else
                    {
                        maxNo += 1;
                    }
                }

                masterModel       = DrMaster.ToItem <vw_admi611>();
                detailModel       = new vw_admi611s();
                detailModel.ady01 = masterModel.adx01;
                detailModel.ady02 = maxNo;
                detailModel.ady03 = "";
                detailModel.ady04 = 0;
                detailModel.ady05 = 0;
                detailModel.ady06 = 100;
                detailModel.ady07 = 20;


                var result = WfOpenAdmi611s(YREditType.新增, detailModel, out drAdmi611s);
                if (result == DialogResult.Yes)
                {
                    WfIniUcPanel(drAdmi611s.ToItem <vw_admi611s>());
                    Admi611sList.Add(drAdmi611s.ToItem <vw_admi611s>());
                    //WfIniUcPanel(detailModel);
                    //Admi611sList.Add(detailModel);
                }
            }
            catch (Exception ex)
            {
                WfShowErrorMsg(ex.Message);
            }
        }
Esempio n. 2
0
        protected override bool WfAppendUpdate()
        {
            vw_admi611          admi611Model = null;
            int                 chkCnts      = 0;
            StringBuilder       sbSql        = null;
            List <SqlParameter> sqlParmsList;
            CommonBLL           boAppend;
            DataTable           dtady = null;

            try
            {
                boAppend      = new InvBLL(BoMaster.OfGetConntion());
                boAppend.TRAN = BoMaster.TRAN;
                boAppend.OfCreateDao("ady_tb", "*", "");
                admi611Model = DrMaster.ToItem <vw_admi611>();

                //處理明細--均先刪後新增
                if (FormEditMode != YREditType.新增)
                {
                    sbSql        = new StringBuilder();
                    sqlParmsList = new List <SqlParameter>();
                    sbSql.AppendLine("DELETE FROM ady_tb WHERE ady01=@ady01");
                    sqlParmsList.Add(new SqlParameter("@ady01", admi611Model.adx01));
                    chkCnts = boAppend.OfExecuteNonquery(sbSql.ToString(), sqlParmsList.ToArray());


                    sbSql        = new StringBuilder();
                    sqlParmsList = new List <SqlParameter>();
                    sbSql.AppendLine("SELECT * FROM ady_tb");
                    sbSql.AppendLine("WHERE 1<>1");
                    dtady = boAppend.OfGetDataTable(sbSql.ToString());
                    foreach (vw_admi611s detailModel in Admi611sList)
                    {
                        var drady = dtady.NewRow();
                        drady["ady01"]   = detailModel.ady01;
                        drady["ady02"]   = detailModel.ady02;
                        drady["ady03"]   = detailModel.ady03;
                        drady["ady04"]   = detailModel.ady04;
                        drady["ady05"]   = detailModel.ady05;
                        drady["ady06"]   = detailModel.ady06;
                        drady["ady07"]   = detailModel.ady07;
                        drady["adycreu"] = detailModel.adycreu;
                        drady["adycreg"] = detailModel.adycreg;
                        if (detailModel.adycred == null)
                        {
                            drady["adycred"] = DBNull.Value;
                        }
                        else
                        {
                            drady["adycred"] = detailModel.adycred;
                        }

                        drady["adymodu"] = detailModel.adymodu;
                        drady["adymodg"] = detailModel.adymodg;

                        if (detailModel.adymodd == null)
                        {
                            drady["adymodd"] = DBNull.Value;
                        }
                        else
                        {
                            drady["adymodd"] = detailModel.adymodd;
                        }
                        dtady.Rows.Add(drady);
                    }
                    boAppend.OfUpdate(dtady);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }