Ejemplo n.º 1
0
        /// <summary>
        /// Creates seacrh condition as per user inputs
        /// </summary>
        /// <returns>search condition</returns>
        private CavityVo FormConditionVo()
        {
            if (!string.IsNullOrWhiteSpace(Mold_cmb.Text) && Mold_cmb.SelectedIndex < 0)
            {
                messageData = new MessageData("mmce00013", Properties.Resources.mmce00013);
                logger.Info(messageData);
                popUpMessage.Information(messageData, Text);

                return(null);
            }

            CavityVo inVo = new CavityVo();

            if (Mold_cmb.SelectedIndex > -1)
            {
                inVo.MoldId = Convert.ToInt32(Mold_cmb.SelectedValue);
            }
            if (CavityCode_txt.Text != string.Empty)
            {
                inVo.CavityCode = CavityCode_txt.Text;
            }

            if (CavityName_txt.Text != string.Empty)
            {
                inVo.CavityName = CavityName_txt.Text;
            }

            return(inVo);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// selects user record for updation and show user form
        /// </summary>
        private void BindUpdateCavityData()
        {
            int selectedrowindex = Cavity_dgv.SelectedCells[0].RowIndex;

            CavityVo cavInVo = (CavityVo)Cavity_dgv.Rows[selectedrowindex].DataBoundItem;

            AddCavityForm newAddForm = new AddCavityForm(CommonConstants.MODE_UPDATE, cavInVo);

            newAddForm.ShowDialog(this);

            if (newAddForm.IntSuccess > 0)
            {
                messageData = new MessageData("mmci00002", Properties.Resources.mmci00002, null);
                logger.Info(messageData);
                popUpMessage.Information(messageData, Text);

                GridBind(FormConditionVo());
            }
            else if (newAddForm.IntSuccess == 0)
            {
                messageData = new MessageData("mmci00007", Properties.Resources.mmci00007, null);
                logger.Info(messageData);
                popUpMessage.Information(messageData, Text);
                GridBind(FormConditionVo());
            }
        }
Ejemplo n.º 3
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject arg)
        {
            CavityVo inVo = (CavityVo)arg;

            StringBuilder sqlQuery = new StringBuilder();

            sqlQuery.Append("Delete From m_cavity");
            sqlQuery.Append(" Where	");
            sqlQuery.Append(" cavity_id = :cavityid ");
            sqlQuery.Append(" and factory_cd = :faccd ;");

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sqlQuery.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sqlParameter.AddParameterInteger("cavityid", inVo.CavityId);
            sqlParameter.AddParameterString("faccd", UserData.GetUserData().FactoryCode);

            CavityVo outVo = new CavityVo {
                AffectedCount = sqlCommandAdapter.ExecuteNonQuery(sqlParameter)
            };

            return(outVo);
        }
Ejemplo n.º 4
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject arg)
        {
            CavityVo inVo = (CavityVo)arg;

            StringBuilder sqlQuery = new StringBuilder();

            sqlQuery.Append("Update m_cavity");
            sqlQuery.Append(" Set ");
            sqlQuery.Append(" cavity_name = :cavityname, ");
            sqlQuery.Append(" mold_id = :moldid ");
            sqlQuery.Append(" Where	");
            sqlQuery.Append(" cavity_id = :cavityid ;");

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sqlQuery.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sqlParameter.AddParameterInteger("cavityid", inVo.CavityId);
            sqlParameter.AddParameterString("cavityname", inVo.CavityName);
            sqlParameter.AddParameterInteger("moldid", inVo.MoldId);

            CavityVo outVo = new CavityVo {
                AffectedCount = sqlCommandAdapter.ExecuteNonQuery(sqlParameter)
            };

            return(outVo);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Fills all user records to gridview control
        /// </summary>
        private void GridBind(CavityVo conditionInVo)
        {
            Cavity_dgv.DataSource = null;

            try
            {
                CavityVo outVo = (CavityVo)base.InvokeCbm(new GetCavityMasterMntCbm(), conditionInVo, false);

                Cavity_dgv.AutoGenerateColumns = false;

                BindingSource bindingSource1 = new BindingSource(outVo.CavityListVo, null);

                if (bindingSource1 != null && bindingSource1.Count > 0)
                {
                    Cavity_dgv.DataSource = bindingSource1;
                }
                else
                {
                    messageData = new MessageData("mmci00006", Properties.Resources.mmci00006, null); //"cavity"
                    logger.Info(messageData);
                    popUpMessage.Information(messageData, Text);
                }
                Cavity_dgv.ClearSelection();

                Update_btn.Enabled = false;

                Delete_btn.Enabled = false;
            }
            catch (Framework.ApplicationException exception)
            {
                popUpMessage.ApplicationError(exception.GetMessageData(), Text);
                logger.Error(exception.GetMessageData());
            }
        }
Ejemplo n.º 6
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject arg)
        {
            CavityVo inVo = (CavityVo)arg;

            StringBuilder sqlQuery = new StringBuilder();

            //create SQL
            sqlQuery.Append("Select Count(*) as CavityCount from m_cavity ");
            sqlQuery.Append(" where factory_cd = :faccd ");

            if (inVo.CavityCode != null)
            {
                sqlQuery.Append(" and UPPER(cavity_cd) = UPPER(:cavitycd) ");
            }

            if (inVo.MoldId > 0)
            {
                sqlQuery.Append(" and mold_id = :moldid ");
            }

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sqlQuery.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sqlParameter.AddParameterString("faccd", UserData.GetUserData().FactoryCode);


            if (inVo.CavityCode != null)
            {
                sqlParameter.AddParameterString("cavitycd", inVo.CavityCode);
            }

            if (inVo.MoldId > 0)
            {
                sqlParameter.AddParameterInteger("moldid", inVo.MoldId);
            }

            //execute SQL
            IDataReader dataReader = sqlCommandAdapter.ExecuteReader(trxContext, sqlParameter);

            CavityVo outVo = new CavityVo {
                AffectedCount = 0
            };

            while (dataReader.Read())
            {
                outVo.AffectedCount = Convert.ToInt32(dataReader["CavityCount"]);
            }

            dataReader.Close();

            return(outVo);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// For setting selected user record into respective controls(textbox and combobox) for update operation
        /// passing selected user data as parameter
        /// </summary>
        /// <param name="dgvMoldType"></param>
        private void LoadUserData(CavityVo dgvMoldType)
        {
            if (dgvMoldType != null)
            {
                this.CavityCode_txt.Text = dgvMoldType.CavityCode;

                this.CavityName_txt.Text = dgvMoldType.CavityName;

                this.Mold_cmb.SelectedValue = dgvMoldType.MoldId.ToString();
            }
        }
Ejemplo n.º 8
0
        public AddCavityForm(string pmode, CavityVo userItem = null)
        {
            InitializeComponent();
            mode = pmode;

            updateData = userItem;

            if (string.Equals(mode, CommonConstants.MODE_UPDATE))
            {
                this.Text = UpdateText_lbl.Text;
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// event to delete the selected record
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected virtual void Delete_btn_Click(object sender, EventArgs e)
        {
            int selectedrowindex = Cavity_dgv.SelectedCells[0].RowIndex;

            DataGridViewRow selectedRow = Cavity_dgv.Rows[selectedrowindex];

            messageData = new MessageData("mmcc00004", Properties.Resources.mmcc00004, selectedRow.Cells["colCavityCode"].Value.ToString());
            logger.Info(messageData);
            DialogResult dialogResult = popUpMessage.ConfirmationOkCancel(messageData, Text);


            if (dialogResult == DialogResult.OK)
            {
                CavityVo inVo = new CavityVo
                {
                    CavityId             = Convert.ToInt32(selectedRow.Cells["colCavityId"].Value),
                    RegistrationDateTime = Convert.ToDateTime(DateTime.Now.ToString(UserData.GetUserData().DateTimeFormat)),
                    RegistrationUserCode = UserData.GetUserData().UserCode,
                };

                try
                {
                    CavityVo outVo = (CavityVo)base.InvokeCbm(new DeleteCavityMasterMntCbm(), inVo, false);

                    if (outVo.AffectedCount > 0)
                    {
                        messageData = new MessageData("mmci00003", Properties.Resources.mmci00003, null);
                        logger.Info(messageData);
                        popUpMessage.Information(messageData, Text);

                        GridBind(FormConditionVo());
                    }
                    else if (outVo.AffectedCount == 0)
                    {
                        messageData = new MessageData("mmci00007", Properties.Resources.mmci00007, null);
                        logger.Info(messageData);
                        popUpMessage.Information(messageData, Text);
                        GridBind(FormConditionVo());
                    }
                }
                catch (Framework.ApplicationException exception)
                {
                    popUpMessage.ApplicationError(exception.GetMessageData(), Text);
                    logger.Error(exception.GetMessageData());
                }
            }
            else if (dialogResult == DialogResult.Cancel)
            {
                //do something else
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// checks duplicate mold Code
        /// </summary>
        /// <returns></returns>
        private CavityVo DuplicateCheck(CavityVo cavityVo)
        {
            CavityVo outVo = new CavityVo();

            try
            {
                outVo = (CavityVo)base.InvokeCbm(new CheckCavityMasterMntCbm(), cavityVo, false);
            }
            catch (Framework.ApplicationException exception)
            {
                popUpMessage.ApplicationError(exception.GetMessageData(), Text);
                logger.Error(exception.GetMessageData());
            }
            return(outVo);
        }
Ejemplo n.º 11
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject arg)
        {
            CavityVo inVo = (CavityVo)arg;

            StringBuilder sqlQuery = new StringBuilder();

            sqlQuery.Append("Insert into m_cavity");
            sqlQuery.Append(" ( ");
            sqlQuery.Append(" cavity_cd, ");
            sqlQuery.Append(" cavity_name, ");
            sqlQuery.Append(" mold_id, ");
            sqlQuery.Append(" registration_user_cd, ");
            sqlQuery.Append(" registration_date_time, ");
            sqlQuery.Append(" factory_cd ");
            sqlQuery.Append(" ) ");
            sqlQuery.Append("VALUES	");
            sqlQuery.Append(" ( ");
            sqlQuery.Append(" :cavitycd ,");
            sqlQuery.Append(" :cavityname ,");
            sqlQuery.Append(" :moldid ,");
            sqlQuery.Append(" :registrationusercode ,");
            sqlQuery.Append(" :regdatetime ,");
            sqlQuery.Append(" :factorycode ");
            sqlQuery.Append(" ); ");

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sqlQuery.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sqlParameter.AddParameterString("cavitycd", inVo.CavityCode);
            sqlParameter.AddParameterString("cavityname", inVo.CavityName);
            sqlParameter.AddParameterInteger("moldid", inVo.MoldId);

            UserData userdata = trxContext.UserData;

            sqlParameter.AddParameterString("registrationusercode", userdata.UserCode);
            sqlParameter.AddParameterDateTime("regdatetime", trxContext.ProcessingDBDateTime);
            sqlParameter.AddParameterString("factorycode", userdata.FactoryCode);

            CavityVo outVo = new CavityVo {
                AffectedCount = sqlCommandAdapter.ExecuteNonQuery(sqlParameter)
            };

            return(outVo);
        }
Ejemplo n.º 12
0
        public ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            MoldDetailVo inVo = (MoldDetailVo)vo;

            MoldItemVo moldItemInVo = new MoldItemVo();

            moldItemInVo.MoldId = inVo.MoldId;

            deleteMoldItemCbm.Execute(trxContext, moldItemInVo);

            CavityVo cavityInVo = new CavityVo();

            cavityInVo.MoldId = inVo.MoldId;

            deleteCavityByMoldIdCbm.Execute(trxContext, cavityInVo);

            return(deleteMoldDetailMasterMntCbm.Execute(trxContext, inVo));
        }
        private void AddCavity(TransactionContext trxContext, ValueObjectList <CavityVo> cavityInVo)
        {
            if (cavityInVo != null && cavityInVo.GetList().Count > 0)
            {
                foreach (CavityVo cavityVo in cavityInVo.GetList())
                {
                    if (moldList.ContainsKey(cavityVo.MoldCode))
                    {
                        cavityVo.MoldId = (int)moldList[cavityVo.MoldCode];
                    }

                    CavityVo checkCavityOutVo = (CavityVo)checkCavityMasterMntCbm.Execute(trxContext, cavityVo);
                    if (checkCavityOutVo == null || checkCavityOutVo.AffectedCount == 0)
                    {
                        addCavityMasterMntCbm.Execute(trxContext, cavityVo);
                    }
                }
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Creates seacrh condition as per user inputs
        /// </summary>
        /// <returns>search condition</returns>
        private CavityVo FormConditionVo()
        {
            CavityVo inVo = new CavityVo();

            if (CavityCode_txt.Text != string.Empty)
            {
                inVo.CavityCode = CavityCode_txt.Text;
            }

            if (CavityName_txt.Text != string.Empty)
            {
                inVo.CavityName = CavityName_txt.Text;
            }

            if (Mold_cmb.SelectedIndex > -1)
            {
                inVo.MoldId = Convert.ToInt32(Mold_cmb.SelectedValue);
            }

            return(inVo);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// update the  record to db
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected virtual void Ok_btn_Click(object sender, EventArgs e)
        {
            CavityVo inVo = new CavityVo();

            if (CheckMandatory())
            {
                var sch = StringCheckHelper.GetInstance();

                if (string.IsNullOrEmpty(CavityCode_txt.Text) || string.IsNullOrEmpty(CavityName_txt.Text))
                {
                    messageData = new MessageData("mmce00003", Properties.Resources.mmce00003);
                    logger.Info(messageData);
                    popUpMessage.ConfirmationOkCancel(messageData, Text);

                    if (string.IsNullOrEmpty(CavityCode_txt.Text))
                    {
                        CavityCode_txt.Focus();
                    }
                    else
                    {
                        CavityName_txt.Focus();
                    }

                    return;
                }

                if (CavityCode_txt.Text.Trim().Length < 4)
                {
                    MessageData messageData = new MessageData("mmci00008", Properties.Resources.mmci00008, CavityCode_lbl.Text);
                    popUpMessage.Warning(messageData, Text);
                    CavityCode_txt.Focus();
                    return;
                }

                inVo.CavityCode = CavityCode_txt.Text.Trim();

                inVo.CavityName = CavityName_txt.Text.Trim();

                inVo.MoldId = Convert.ToInt32(Mold_cmb.SelectedValue);

                //inVo.RegistrationDateTime = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

                inVo.RegistrationUserCode = UserData.GetUserData().UserCode;

                inVo.FactoryCode = UserData.GetUserData().FactoryCode;

                if (string.Equals(mode, CommonConstants.MODE_ADD))
                {
                    CavityVo checkVo = DuplicateCheck(inVo);

                    if (checkVo != null && checkVo.AffectedCount > 0)
                    {
                        messageData = new MessageData("mmce00001", Properties.Resources.mmce00001, CavityCode_lbl.Text + " : " + CavityCode_txt.Text);
                        logger.Info(messageData);
                        popUpMessage.ConfirmationOkCancel(messageData, Text);

                        return;
                    }
                }

                try
                {
                    if (string.Equals(mode, CommonConstants.MODE_ADD))
                    {
                        CavityVo outVo = (CavityVo)base.InvokeCbm(new AddCavityMasterMntCbm(), inVo, false);

                        IntSuccess = outVo.AffectedCount;
                    }
                    else if (mode.Equals(CommonConstants.MODE_UPDATE))
                    {
                        inVo.CavityId = updateData.CavityId;

                        CavityVo outVo = (CavityVo)base.InvokeCbm(new UpdateCavityMasterMntCbm(), inVo, false);

                        IntSuccess = outVo.AffectedCount;
                    }
                }
                catch (Framework.ApplicationException exception)
                {
                    popUpMessage.ApplicationError(exception.GetMessageData(), Text);
                    logger.Error(exception.GetMessageData());
                    return;
                }

                if ((IntSuccess > 0) || (IntSuccess == 0))
                {
                    this.Close();
                }
            }
        }
Ejemplo n.º 16
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject arg)
        {
            CavityVo inVo = (CavityVo)arg;

            StringBuilder sqlQuery = new StringBuilder();

            //create SQL
            sqlQuery.Append("Select ct.cavity_id, ct.cavity_cd, ct.cavity_name, md.mold_id, md.mold_cd ");
            sqlQuery.Append(" from m_cavity ct ");
            sqlQuery.Append(" inner join m_mold md on md.mold_id = ct.mold_id ");

            sqlQuery.Append(" where ct.factory_cd = :faccd ");

            if (inVo.CavityCode != null)
            {
                sqlQuery.Append(" and ct.cavity_cd like :cavitycd ");
            }

            if (inVo.CavityName != null)
            {
                sqlQuery.Append(" and ct.cavity_name like :cavityname ");
            }

            if (inVo.MoldId != 0)
            {
                sqlQuery.Append(" and md.mold_id = :moldid ");
            }

            if (!string.IsNullOrEmpty(inVo.MoldCode))
            {
                sqlQuery.Append(" and md.mold_cd = :moldcd ");
            }

            sqlQuery.Append(" order by ct.cavity_cd");

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sqlQuery.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            if (!string.IsNullOrEmpty(inVo.FactoryCode))
            {
                sqlParameter.AddParameterString("faccd", inVo.FactoryCode);
            }
            else
            {
                sqlParameter.AddParameterString("faccd", UserData.GetUserData().FactoryCode);
            }


            if (inVo.CavityCode != null)
            {
                sqlParameter.AddParameterString("cavitycd", inVo.CavityCode + "%");
            }

            if (inVo.CavityName != null)
            {
                sqlParameter.AddParameterString("cavityname", inVo.CavityName + "%");
            }
            if (inVo.MoldId != 0)
            {
                sqlParameter.AddParameterInteger("moldid", inVo.MoldId);
            }

            if (!string.IsNullOrEmpty(inVo.MoldCode))
            {
                sqlParameter.AddParameterString("moldcd", inVo.MoldCode);
            }

            //execute SQL
            IDataReader dataReader = sqlCommandAdapter.ExecuteReader(trxContext, sqlParameter);

            ValueObjectList <CavityVo> outVo = null;

            while (dataReader.Read())

            {
                CavityVo currOutVo = new CavityVo
                {
                    CavityId   = ConvertDBNull <Int32>(dataReader, "cavity_id"),
                    CavityCode = ConvertDBNull <string>(dataReader, "cavity_cd"),
                    CavityName = ConvertDBNull <string>(dataReader, "cavity_name"),
                    MoldId     = ConvertDBNull <Int32>(dataReader, "mold_id"),
                    MoldCode   = ConvertDBNull <string>(dataReader, "mold_cd")
                };

                if (outVo == null)
                {
                    outVo = new ValueObjectList <CavityVo>();
                }
                outVo.add(currOutVo);
            }
            dataReader.Close();

            return(outVo);
        }
Ejemplo n.º 17
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject arg)
        {
            CavityVo inVo = (CavityVo)arg;

            StringBuilder sqlQuery = new StringBuilder();

            //create SQL

            sqlQuery.Append("Select ct.cavity_id, ct.cavity_cd, ct.cavity_name, md.mold_id, md.mold_cd ");
            sqlQuery.Append(" from m_cavity ct ");
            sqlQuery.Append(" inner join m_mold md on md.mold_id = ct.mold_id ");

            sqlQuery.Append(" inner join m_mold_type mdt on mdt.mold_type_id = md.mold_type_id ");
            sqlQuery.Append(" inner join m_local_item mli on mli.item_id = mdt.item_id ");

            sqlQuery.Append(" where ct.factory_cd = :faccd  ");

            if (inVo.CavityCode != null)
            {
                sqlQuery.Append(" and ct.cavity_cd like :cavitycd ");
            }

            if (inVo.CavityName != null)
            {
                sqlQuery.Append(" and ct.cavity_name like :cavityname ");
            }

            if (inVo.ModelCode != null)
            {
                sqlQuery.Append(" and mli.item_cd = :modelcd ");
            }

            if (inVo.ModelId > 0)
            {
                sqlQuery.Append(" and mli.item_id = :modelid ");
            }

            sqlQuery.Append(" order by cavity_cd");

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sqlQuery.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sqlParameter.AddParameterString("faccd", UserData.GetUserData().FactoryCode);

            if (inVo.CavityCode != null)
            {
                sqlParameter.AddParameterString("cavitycd", inVo.CavityCode + "%");
            }

            if (inVo.CavityName != null)
            {
                sqlParameter.AddParameterString("cavityname", inVo.CavityName + "%");
            }

            if (inVo.ModelCode != null)
            {
                sqlParameter.AddParameterString("modelcd", inVo.ModelCode);
            }

            if (inVo.ModelId > 0)
            {
                sqlParameter.AddParameterInteger("modelid", inVo.ModelId);
            }

            //execute SQL
            IDataReader dataReader = sqlCommandAdapter.ExecuteReader(trxContext, sqlParameter);

            ValueObjectList <CavityVo> outVo = null;

            while (dataReader.Read())

            {
                CavityVo currOutVo = new CavityVo();
                {
                    currOutVo.CavityId   = Convert.ToInt32(dataReader["cavity_id"]);
                    currOutVo.CavityCode = dataReader["cavity_cd"].ToString();
                    currOutVo.CavityName = dataReader["cavity_name"].ToString();
                    currOutVo.MoldId     = Convert.ToInt32(dataReader["mold_id"]);
                    currOutVo.MoldCode   = dataReader["mold_cd"].ToString();
                };
                if (outVo == null)
                {
                    outVo = new ValueObjectList <CavityVo>();
                }
                outVo.add(currOutVo);
            }
            dataReader.Close();

            return(outVo);
        }
Ejemplo n.º 18
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject arg)
        {
            CavityVo inVo = (CavityVo)arg;

            StringBuilder sqlQuery = new StringBuilder();

            //create SQL
            sqlQuery.Append("Select ct.cavity_id, ct.cavity_cd, ct.cavity_name, md.mold_id, md.mold_cd ");
            sqlQuery.Append(" from m_cavity ct ");
            sqlQuery.Append(" inner join m_mold md on md.mold_id = ct.mold_id ");

            sqlQuery.Append(" where 1 = 1 ");

            if (inVo.CavityCode != null)
            {
                sqlQuery.Append(" and ct.cavity_cd like :cavitycd ");
            }

            if (inVo.CavityName != null)
            {
                sqlQuery.Append(" and ct.cavity_name like :cavityname ");
            }

            if (inVo.MoldId != 0)
            {
                sqlQuery.Append(" and md.mold_id = :moldid ");
            }

            sqlQuery.Append(" order by ct.cavity_cd");

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sqlQuery.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            if (inVo.CavityCode != null)
            {
                sqlParameter.AddParameterString("cavitycd", inVo.CavityCode + "%");
            }

            if (inVo.CavityName != null)
            {
                sqlParameter.AddParameterString("cavityname", inVo.CavityName + "%");
            }
            if (inVo.MoldId != 0)
            {
                sqlParameter.AddParameterInteger("moldid", inVo.MoldId);
            }

            //execute SQL
            IDataReader dataReader = sqlCommandAdapter.ExecuteReader(trxContext, sqlParameter);

            CavityVo outVo = new CavityVo();

            while (dataReader.Read())

            {
                CavityVo currOutVo = new CavityVo
                {
                    CavityId   = Convert.ToInt32(dataReader["cavity_id"]),
                    CavityCode = dataReader["cavity_cd"].ToString(),
                    CavityName = dataReader["cavity_name"].ToString(),
                    MoldId     = Convert.ToInt32(dataReader["mold_id"]),
                    MoldCode   = dataReader["mold_cd"].ToString()
                };
                outVo.CavityListVo.Add(currOutVo);
            }
            dataReader.Close();

            return(outVo);
        }