示例#1
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public decimal Add(Maticsoft.Model.SMT_CTRLR_TASK model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into SMT_CTRLR_TASK(");
            strSql.Append("TASK_NO,TASK_NAME,VALID_STARTDATE,VALID_ENDDATE,ACTION_TIME,MON_STATE,TUE_STATE,THI_STATE,WES_STATE,FRI_STATE,SAT_STATE,SUN_STATE,DOOR_ID,CTRL_STYLE,TASK_DESC)");
            strSql.Append(" values (");
            strSql.Append("@TASK_NO,@TASK_NAME,@VALID_STARTDATE,@VALID_ENDDATE,@ACTION_TIME,@MON_STATE,@TUE_STATE,@THI_STATE,@WES_STATE,@FRI_STATE,@SAT_STATE,@SUN_STATE,@DOOR_ID,@CTRL_STYLE,@TASK_DESC)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@TASK_NO",         SqlDbType.VarChar,    20),
                new SqlParameter("@TASK_NAME",       SqlDbType.NVarChar,  200),
                new SqlParameter("@VALID_STARTDATE", SqlDbType.Date,        3),
                new SqlParameter("@VALID_ENDDATE",   SqlDbType.Date,        3),
                new SqlParameter("@ACTION_TIME",     SqlDbType.Time,        5),
                new SqlParameter("@MON_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@TUE_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@THI_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@WES_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@FRI_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@SAT_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@SUN_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@DOOR_ID",         SqlDbType.VarChar,  5000),
                new SqlParameter("@CTRL_STYLE",      SqlDbType.TinyInt,     1),
                new SqlParameter("@TASK_DESC",       SqlDbType.NVarChar, 200)
            };
            parameters[0].Value  = model.TASK_NO;
            parameters[1].Value  = model.TASK_NAME;
            parameters[2].Value  = model.VALID_STARTDATE;
            parameters[3].Value  = model.VALID_ENDDATE;
            parameters[4].Value  = model.ACTION_TIME;
            parameters[5].Value  = model.MON_STATE;
            parameters[6].Value  = model.TUE_STATE;
            parameters[7].Value  = model.THI_STATE;
            parameters[8].Value  = model.WES_STATE;
            parameters[9].Value  = model.FRI_STATE;
            parameters[10].Value = model.SAT_STATE;
            parameters[11].Value = model.SUN_STATE;
            parameters[12].Value = model.DOOR_ID;
            parameters[13].Value = model.CTRL_STYLE;
            parameters[14].Value = model.TASK_DESC;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToDecimal(obj));
            }
        }
示例#2
0
        private List <Maticsoft.Model.SMT_CTRLR_TASK> GetTasks(bool all = true)
        {
            List <Maticsoft.Model.SMT_CTRLR_TASK> tasks = new List <Maticsoft.Model.SMT_CTRLR_TASK>();

            if (all)//所有任务
            {
                foreach (DataGridViewRow row in dgvData.Rows)
                {
                    tasks.Add((Maticsoft.Model.SMT_CTRLR_TASK)row.Tag);
                }
            }
            else
            {
                var rows = dgvData.SelectedRows;
                if (rows.Count > 0)
                {
                    foreach (DataGridViewRow row in rows)
                    {
                        tasks.Add((Maticsoft.Model.SMT_CTRLR_TASK)row.Tag);
                    }
                }
                else
                {
                    var cells = dgvData.SelectedCells;
                    if (cells.Count > 0)
                    {
                        foreach (DataGridViewCell item in cells)
                        {
                            int rowIndex = item.RowIndex;
                            if (rowIndex >= 0)
                            {
                                Maticsoft.Model.SMT_CTRLR_TASK task = (Maticsoft.Model.SMT_CTRLR_TASK)dgvData.Rows[rowIndex].Tag;
                                if (!tasks.Contains(task))
                                {
                                    tasks.Add(task);
                                }
                            }
                        }
                    }
                }
            }

            return(tasks);
        }
示例#3
0
        private void AddData(Maticsoft.Model.SMT_CTRLR_TASK info)
        {
            DataGridViewRow row = new DataGridViewRow();

            row.CreateCells(dgvData,
                            info.TASK_NO,
                            info.TASK_NAME,
                            info.VALID_STARTDATE.Date,
                            info.VALID_ENDDATE.Date,
                            info.ACTION_TIME,
                            info.MON_STATE,
                            info.TUE_STATE,
                            info.THI_STATE,
                            info.WES_STATE,
                            info.FRI_STATE,
                            info.SAT_STATE,
                            info.SUN_STATE,
                            info.DOOR_NAMES,     //
                            info.STR_CTRL_STYLE, //
                            info.TASK_DESC
                            );
            row.Tag = info;
            dgvData.Rows.Add(row);
        }
示例#4
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Maticsoft.Model.SMT_CTRLR_TASK GetModel(decimal ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 ID,TASK_NO,TASK_NAME,VALID_STARTDATE,VALID_ENDDATE,ACTION_TIME,MON_STATE,TUE_STATE,THI_STATE,WES_STATE,FRI_STATE,SAT_STATE,SUN_STATE,DOOR_ID,CTRL_STYLE,TASK_DESC from SMT_CTRLR_TASK ");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID", SqlDbType.Decimal)
            };
            parameters[0].Value = ID;

            Maticsoft.Model.SMT_CTRLR_TASK model = new Maticsoft.Model.SMT_CTRLR_TASK();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
示例#5
0
 public FrmCtrlTaskEditor(Maticsoft.Model.SMT_CTRLR_TASK task = null, bool isview = false)
 {
     InitializeComponent();
     _task   = task;
     _isview = isview;
 }
示例#6
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (_isview)
            {
                this.Close();
                return;
            }
            if (string.IsNullOrWhiteSpace(tbTaskName.Text))
            {
                WinInfoHelper.ShowInfoWindow(this, "任务名称不能为空!");
                return;
            }
            string doorId = "-1";

            if (doorTree.Nodes[0].CheckState != CheckState.Checked)
            {
                doorId = "";
                var nodes = doorTree.GetNodeList(true, typeof(Maticsoft.Model.SMT_DOOR_INFO));
                if (nodes.Count == 0)
                {
                    WinInfoHelper.ShowInfoWindow(this, "未选择门禁!");
                    return;
                }
                foreach (var item in nodes)
                {
                    doorId += ((Maticsoft.Model.SMT_DOOR_INFO)item.Tag).ID + ",";
                }
                doorId = doorId.TrimEnd(',');
            }
            if (_task == null)
            {
                _task    = new Maticsoft.Model.SMT_CTRLR_TASK();
                _task.ID = -1;
            }
            _task.DOOR_ID         = doorId;
            _task.TASK_NO         = tbTaskNum.Text.Trim();
            _task.TASK_NAME       = tbTaskName.Text.Trim();
            _task.TASK_DESC       = tbTaskDesc.Text;
            _task.VALID_STARTDATE = dtpStartDate.Value.Date;
            _task.VALID_ENDDATE   = dtpEndDate.Value.Date;
            _task.ACTION_TIME     = new TimeSpan(dtiTime.Value.Hour, dtiTime.Value.Minute, dtiTime.Value.Second);
            _task.CTRL_STYLE      = cboCtrlStyle.SelectedIndex;
            _task.MON_STATE       = cbWeek1.Checked;
            _task.TUE_STATE       = cbWeek2.Checked;
            _task.THI_STATE       = cbWeek3.Checked;
            _task.WES_STATE       = cbWeek4.Checked;
            _task.FRI_STATE       = cbWeek5.Checked;
            _task.SAT_STATE       = cbWeek6.Checked;
            _task.SUN_STATE       = cbWeek7.Checked;
            _task.DOOR_NAMES      = tbDoorDropDown.Text;
            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                try
                {
                    Maticsoft.BLL.SMT_CTRLR_TASK taskBll = new Maticsoft.BLL.SMT_CTRLR_TASK();
                    if (_task.ID == -1)
                    {
                        _task.ID = taskBll.Add(_task);
                    }
                    else
                    {
                        taskBll.Update(_task);
                    }
                    this.BeginInvoke(new Action(() =>
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }));
                }
                catch (Exception ex)
                {
                    log.Error("保存异常:", ex);
                    WinInfoHelper.ShowInfoWindow(this, "保存任务异常:" + ex.Message);
                }
            });

            waiting.Show(this);
        }
示例#7
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public Maticsoft.Model.SMT_CTRLR_TASK DataRowToModel(DataRow row)
 {
     Maticsoft.Model.SMT_CTRLR_TASK model = new Maticsoft.Model.SMT_CTRLR_TASK();
     if (row != null)
     {
         if (row["ID"] != null && row["ID"].ToString() != "")
         {
             model.ID = decimal.Parse(row["ID"].ToString());
         }
         if (row["TASK_NO"] != null)
         {
             model.TASK_NO = row["TASK_NO"].ToString();
         }
         if (row["TASK_NAME"] != null)
         {
             model.TASK_NAME = row["TASK_NAME"].ToString();
         }
         if (row["VALID_STARTDATE"] != null && row["VALID_STARTDATE"].ToString() != "")
         {
             model.VALID_STARTDATE = DateTime.Parse(row["VALID_STARTDATE"].ToString());
         }
         if (row["VALID_ENDDATE"] != null && row["VALID_ENDDATE"].ToString() != "")
         {
             model.VALID_ENDDATE = DateTime.Parse(row["VALID_ENDDATE"].ToString());
         }
         if (row["ACTION_TIME"] != null && row["ACTION_TIME"].ToString() != "")
         {
             model.ACTION_TIME = TimeSpan.Parse(row["ACTION_TIME"].ToString());
         }
         if (row["MON_STATE"] != null && row["MON_STATE"].ToString() != "")
         {
             if ((row["MON_STATE"].ToString() == "1") || (row["MON_STATE"].ToString().ToLower() == "true"))
             {
                 model.MON_STATE = true;
             }
             else
             {
                 model.MON_STATE = false;
             }
         }
         if (row["TUE_STATE"] != null && row["TUE_STATE"].ToString() != "")
         {
             if ((row["TUE_STATE"].ToString() == "1") || (row["TUE_STATE"].ToString().ToLower() == "true"))
             {
                 model.TUE_STATE = true;
             }
             else
             {
                 model.TUE_STATE = false;
             }
         }
         if (row["THI_STATE"] != null && row["THI_STATE"].ToString() != "")
         {
             if ((row["THI_STATE"].ToString() == "1") || (row["THI_STATE"].ToString().ToLower() == "true"))
             {
                 model.THI_STATE = true;
             }
             else
             {
                 model.THI_STATE = false;
             }
         }
         if (row["WES_STATE"] != null && row["WES_STATE"].ToString() != "")
         {
             if ((row["WES_STATE"].ToString() == "1") || (row["WES_STATE"].ToString().ToLower() == "true"))
             {
                 model.WES_STATE = true;
             }
             else
             {
                 model.WES_STATE = false;
             }
         }
         if (row["FRI_STATE"] != null && row["FRI_STATE"].ToString() != "")
         {
             if ((row["FRI_STATE"].ToString() == "1") || (row["FRI_STATE"].ToString().ToLower() == "true"))
             {
                 model.FRI_STATE = true;
             }
             else
             {
                 model.FRI_STATE = false;
             }
         }
         if (row["SAT_STATE"] != null && row["SAT_STATE"].ToString() != "")
         {
             if ((row["SAT_STATE"].ToString() == "1") || (row["SAT_STATE"].ToString().ToLower() == "true"))
             {
                 model.SAT_STATE = true;
             }
             else
             {
                 model.SAT_STATE = false;
             }
         }
         if (row["SUN_STATE"] != null && row["SUN_STATE"].ToString() != "")
         {
             if ((row["SUN_STATE"].ToString() == "1") || (row["SUN_STATE"].ToString().ToLower() == "true"))
             {
                 model.SUN_STATE = true;
             }
             else
             {
                 model.SUN_STATE = false;
             }
         }
         if (row["DOOR_ID"] != null)
         {
             model.DOOR_ID = row["DOOR_ID"].ToString();
         }
         if (row["CTRL_STYLE"] != null && row["CTRL_STYLE"].ToString() != "")
         {
             model.CTRL_STYLE = int.Parse(row["CTRL_STYLE"].ToString());
         }
         if (row["TASK_DESC"] != null)
         {
             model.TASK_DESC = row["TASK_DESC"].ToString();
         }
     }
     return(model);
 }
示例#8
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Maticsoft.Model.SMT_CTRLR_TASK model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update SMT_CTRLR_TASK set ");
            strSql.Append("TASK_NO=@TASK_NO,");
            strSql.Append("TASK_NAME=@TASK_NAME,");
            strSql.Append("VALID_STARTDATE=@VALID_STARTDATE,");
            strSql.Append("VALID_ENDDATE=@VALID_ENDDATE,");
            strSql.Append("ACTION_TIME=@ACTION_TIME,");
            strSql.Append("MON_STATE=@MON_STATE,");
            strSql.Append("TUE_STATE=@TUE_STATE,");
            strSql.Append("THI_STATE=@THI_STATE,");
            strSql.Append("WES_STATE=@WES_STATE,");
            strSql.Append("FRI_STATE=@FRI_STATE,");
            strSql.Append("SAT_STATE=@SAT_STATE,");
            strSql.Append("SUN_STATE=@SUN_STATE,");
            strSql.Append("DOOR_ID=@DOOR_ID,");
            strSql.Append("CTRL_STYLE=@CTRL_STYLE,");
            strSql.Append("TASK_DESC=@TASK_DESC");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@TASK_NO",         SqlDbType.VarChar,    20),
                new SqlParameter("@TASK_NAME",       SqlDbType.NVarChar,  200),
                new SqlParameter("@VALID_STARTDATE", SqlDbType.Date,        3),
                new SqlParameter("@VALID_ENDDATE",   SqlDbType.Date,        3),
                new SqlParameter("@ACTION_TIME",     SqlDbType.Time,        5),
                new SqlParameter("@MON_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@TUE_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@THI_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@WES_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@FRI_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@SAT_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@SUN_STATE",       SqlDbType.Bit,         1),
                new SqlParameter("@DOOR_ID",         SqlDbType.VarChar,  5000),
                new SqlParameter("@CTRL_STYLE",      SqlDbType.TinyInt,     1),
                new SqlParameter("@TASK_DESC",       SqlDbType.NVarChar,  200),
                new SqlParameter("@ID",              SqlDbType.Decimal, 9)
            };
            parameters[0].Value  = model.TASK_NO;
            parameters[1].Value  = model.TASK_NAME;
            parameters[2].Value  = model.VALID_STARTDATE;
            parameters[3].Value  = model.VALID_ENDDATE;
            parameters[4].Value  = model.ACTION_TIME;
            parameters[5].Value  = model.MON_STATE;
            parameters[6].Value  = model.TUE_STATE;
            parameters[7].Value  = model.THI_STATE;
            parameters[8].Value  = model.WES_STATE;
            parameters[9].Value  = model.FRI_STATE;
            parameters[10].Value = model.SAT_STATE;
            parameters[11].Value = model.SUN_STATE;
            parameters[12].Value = model.DOOR_ID;
            parameters[13].Value = model.CTRL_STYLE;
            parameters[14].Value = model.TASK_DESC;
            parameters[15].Value = model.ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }