Ejemplo n.º 1
0
        protected override Boolean WfDisplayMode()
        {
            vw_admi601 masterModel = null;

            try
            {
                if (FormEditMode == YREditType.NA)
                {
                    WfSetControlsReadOnlyRecursion(this, true);
                }
                else//新增與修改
                {
                    masterModel = DrMaster.ToItem <vw_admi601>();

                    WfSetControlsReadOnlyRecursion(this, true);//先全關
                    WfSetControlReadonly(TabDetailList[0].UGrid, new List <string> {
                        "adp02", "adp03", "adp04"
                    }, false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        protected override bool WfItemCheck(object sender, ItemCheckInfo e)
        {
            vw_admi601         admi601Model  = null;
            vw_admi601s        admi601sModel = null;
            List <vw_admi601s> admi601List   = null;
            aza_tb             l_aza;
            int iChkCnts = 0;

            try
            {
                if (e.Row.Table.Prefix.ToLower() == "vw_admi601s")
                {
                    admi601Model  = DrMaster.ToItem <vw_admi601>();
                    admi601List   = e.Row.Table.ToList <vw_admi601s>();
                    admi601sModel = e.Row.ToItem <vw_admi601s>();
                    switch (e.Column.ToLower())
                    {
                    case "adp02":
                        if (GlobalFn.varIsNull(e.Value))
                        {
                            e.Row["aza04"] = "";
                            e.Row["aza08"] = "";
                            e.Row["aza09"] = DBNull.Value;
                            e.Row["aza10"] = DBNull.Value;
                            e.Row["aza11"] = DBNull.Value;
                            return(true);
                        }
                        iChkCnts = admi601List.Where(p => p.adp02 == e.Value.ToString()).Count();
                        if (iChkCnts > 1)
                        {
                            WfShowErrorMsg("不可重覆輸入報表欄位!");
                            return(false);
                        }

                        if (BoAdm.OfChkAzaPKExists(admi601Model.ado06, e.Value.ToString()) == false)
                        {
                            WfShowErrorMsg("無此欄位代碼,請檢核!");
                            return(false);
                        }
                        l_aza          = BoAdm.OfGetAzaModel(admi601Model.ado06, e.Value.ToString());
                        e.Row["aza04"] = l_aza.aza04;
                        e.Row["aza08"] = l_aza.aza08;
                        e.Row["aza09"] = l_aza.aza09;
                        e.Row["aza10"] = l_aza.aza10;
                        e.Row["aza11"] = l_aza.aza11;
                        break;

                    case "adp03":       //排列順序
                        if (GlobalFn.varIsNull(e.Value))
                        {
                            WfShowErrorMsg("輸入欄位不可空白!");
                            return(false);
                        }
                        break;

                    case "adp04":       //報表寬度
                        if (GlobalFn.varIsNull(e.Value))
                        {
                            WfShowErrorMsg("輸入欄位不可空白!");
                            return(false);
                        }
                        break;
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        protected override bool WfPickClickOnEditMode(object sender, string pColName, DataRow pDr)
        {
            vw_admi601  admi601Model  = null;
            vw_admi601s admi601sModel = null;
            UltraGrid   uGrid;

            try
            {
                MessageInfo messageModel = new MessageInfo();
                #region 單身-pick vw_admi650s
                if (pDr.Table.Prefix.ToLower() == "vw_admi601s")
                {
                    admi601Model  = DrMaster.ToItem <vw_admi601>();
                    admi601sModel = pDr.ToItem <vw_admi601s>();

                    uGrid = sender as UltraGrid;
                    switch (pColName.ToLower())
                    {
                    case "adp02":       //報表欄位
                        messageModel.ParamSearchList = new List <SqlParameter>();
                        messageModel.IntMaxRow       = -1;
                        messageModel.ParamSearchList.Add(new SqlParameter("@aza01", admi601Model.ado06));
                        WfShowPickUtility("p_aza1", messageModel);
                        if (messageModel.Result == System.Windows.Forms.DialogResult.OK)
                        {
                            if (messageModel.DataRowList.Count == 1)
                            {
                                pDr[pColName] = "";
                            }
                            else if (messageModel.DataRowList.Count == 1)
                            {
                                pDr[pColName] = GlobalFn.isNullRet(messageModel.DataRowList[0]["aza03"], "");
                            }
                            else
                            {
                                var drReturns = messageModel.DataRowList;
                                for (int i = 0; i < drReturns.Count; i++)
                                {
                                    if (i == 0)
                                    {
                                        pDr[pColName] = GlobalFn.isNullRet(messageModel.DataRowList[0]["aza03"], "");
                                    }
                                    else
                                    {
                                        var drInsert = TabDetailList[0].DtSource.NewRow();
                                        WfSetDetailRowDefault(0, drInsert);
                                        drInsert[pColName] = GlobalFn.isNullRet(drReturns[i]["aza03"], "");
                                        TabDetailList[0].DtSource.Rows.Add(drInsert);
                                    }
                                }
                            }
                        }
                        break;
                    }
                }
                #endregion
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }