Example #1
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            PlanWorkingStatusVo inVo = (PlanWorkingStatusVo)vo;
            StringBuilder       sql  = new StringBuilder();
            ValueObjectList <PlanWorkingStatusVo> voList = new ValueObjectList <PlanWorkingStatusVo>();
            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

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

            sql.Append(@"select plan_section, total_no, plan_data_no, plan_data_div  from t_plan_status_machine  where plan_id in(select max(plan_id) from t_plan_status_machine group by plan_section) order by plan_section ");

            sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

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

            while (dataReader.Read())
            {
                PlanWorkingStatusVo outVo = new PlanWorkingStatusVo
                {
                    TotalNo     = int.Parse(dataReader["total_no"].ToString()),
                    PlanNo      = int.Parse(dataReader["plan_data_no"].ToString()),
                    Rate        = double.Parse(dataReader["plan_data_div"].ToString()),
                    PlanSection = dataReader["plan_section"].ToString(),
                };
                voList.add(outVo);
            }
            dataReader.Close();
            return(voList);
        }
Example #2
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            PlanWorkingStatusVo inVo = (PlanWorkingStatusVo)vo;
            StringBuilder       sql  = new StringBuilder();

            sql.Append("insert into t_plan_status_machine(plan_section, plan_datetime_add, total_no, plan_data_no, plan_data_div, registration_user_cd, registration_date_time, factory_cd) ");
            sql.Append("values(:plan_section, :plan_datetime_add, :total_no, :plan_data_no, :plan_data_div,  :registration_user_cd,now(), :factory_cd)");

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

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

            sqlParameter.AddParameterString("plan_section", inVo.PlanSection);
            sqlParameter.AddParameterDateTime("plan_datetime_add", inVo.DateTimeAdd);
            sqlParameter.AddParameterInteger("total_no", inVo.TotalNo);
            sqlParameter.AddParameterInteger("plan_data_no", inVo.PlanNo);
            sqlParameter.AddParameter("plan_data_div", inVo.Rate);
            sqlParameter.AddParameterDateTime("registration_date_time", inVo.RegistrationDateTime);
            sqlParameter.AddParameterString("factory_cd", inVo.FactoryCode);
            sqlParameter.AddParameterString("registration_user_cd", inVo.RegistrationUserCode);

            //execute SQL

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

            return(outVo);
        }
Example #3
0
 private void update_btn_Click(object sender, EventArgs e)
 {
     if (checkdata())
     {
         PlanWorkingStatusVo outVo = new PlanWorkingStatusVo();
         PlanWorkingStatusVo inVo  = new PlanWorkingStatusVo()
         {
             PlanId               = addplanworking.PlanId,
             PlanSection          = ((LocationVo)this.section_cbm.SelectedItem).LocationCode,
             DateTimeAdd          = datetime_add_dtp.Value,
             TotalNo              = Int16.Parse(total_machine_txt.Text),
             PlanNo               = Int16.Parse(plan_machine_txt.Text),
             Rate                 = Double.Parse(rate_txt.Text),
             RegistrationUserCode = UserData.GetUserData().UserCode,
             FactoryCode          = UserData.GetUserData().FactoryCode,
             RegistrationDateTime = DateTime.Now
         };
         try
         {
             outVo = (PlanWorkingStatusVo)DefaultCbmInvoker.Invoke(new AddPlanWorkingStatusCbm(), inVo);
         }
         catch (Framework.ApplicationException exception)
         {
             popUpMessage.ApplicationError(exception.GetMessageData(), Text);
             logger.Error(exception.GetMessageData());
             return;
         }
         if (outVo.AffectedCount > 0)
         {
             messageData = new MessageData("mmce00001", Properties.Resources.mmce00001, section_cbm.Text + " : " + section_cbm.Text);
             logger.Info(messageData);
             popUpMessage.Information(messageData, Text);
             return;
         }
     }
 }