Example #1
0
        public ActionDlg(Worker mworker, uint regType)
        {
            this.Build();

            worker = mworker;

            labelName.Text = worker.getFIO();

            if(regType == Const.AUTO_OPERATION)
                if(worker.isOnWork() == 0)
                {
                    autoStartWork();
                }
                else
                {
                    autoEndWork();
                }

            getWorkerOnWorkNow();

            keykeeperwidgetGetItem.clickEvent += onClickGetButton;
            keykeeperwidgetBackItem.clickEvent += onClickPutButton;
            searchentry2.changed += changedEvent;

            updateKeyBack();
            displayPopKey();
        }
Example #2
0
        public PutItem(Worker worker, 
		     uint workerRegType, Item item, uint itemRegType)
        {
            base.worker = worker;
            base.worker_reg_type = workerRegType;

            base.item = item;
            base.item_reg_type = itemRegType;
        }
Example #3
0
        public ActionDlg byWorker(Worker worker, uint regType)
        {
            Console.WriteLine("action by worker");
            dlg = new ActionDlg(worker, regType);
            dlg.actionSelectedIvent += dlgActionSelectedIvent;
            dlg.updateTreeView += delegate(object sender, EventArgs e)
            {
                if(updateTree!=null)
                    updateTree(this,this);
            };
            dlg.Show();

            return dlg;
        }
Example #4
0
 public Action(Worker worker, uint workerRegType)
 {
 }
Example #5
0
 public StartWork(Worker worker, uint worker_reg_type)
 {
     base.worker = worker;
     base.worker_reg_type = worker_reg_type;
 }
Example #6
0
        /// <summary>
        /// Определяет принадлежит ли придмет сотруднику
        /// </summary>
        /// <returns>
        /// принадлежность предмета
        /// </returns>
        /// <param name='worker'>
        /// Сотрудник
        /// </param>
        /// <param name='item'>
        /// Предмет
        /// </param>
        public static bool isItemByWorker(Worker worker, Item item)
        {
            bool answer = false;
            IDataReader reader = dbConnector.getdbAcces().readbd(

                string.Format(@"SELECT id FROM journal
                                where worker_id = '{0}' and isnull(stamp_end) and item_id = '{1}'",
                          		worker.id(),item.id()));
            try
            {
                answer = reader.Read();
            }
            catch(MySqlException ex)
            {
                Utils.showMessageError(ex.ToString());
            }

            reader.Close();
               		reader = null;

            return answer;
        }
Example #7
0
        /// <summary>
        /// Получает информация о сотруднике
        /// </summary>
        /// <returns>
        /// Сотрудник
        /// </returns>
        /// <param name='workerid'>
        /// ID сотрудника
        /// </param>
        public static Worker getWorkerData(uint workerid)
        {
            Worker tmpWorker = null;
            IDataReader reader = dbConnector.getdbAcces().readbd(

                string.Format(@"select *, concat_ws(' ',f,i,o) as fio, concat(f,' ',left(i,1),'. ',left(o,1),'.') as shortfio
                                from workers
                                where id='{0}'",workerid));
            try
            {
                if(reader.Read())
                    tmpWorker= new Worker((uint)reader["id"], (string)reader["fio"],
                                          (string)reader["shortfio"],(string)reader["phone"],(uint)reader["code"]);
            }
            catch(MySqlException ex)
            {
                Utils.showMessageError(ex.ToString());
            }

            reader.Close();
               		reader = null;
            return tmpWorker;
        }
Example #8
0
        /// <summary>
        /// Получает сотрудника у которого находится предмет
        /// </summary>
        /// <returns>
        /// Сотрудник
        /// </returns>
        /// <param name='itemId'>
        /// ID предмета
        /// </param>
        public static Worker getWorkerByItem(uint itemId)
        {
            Worker tmpWorker = null;

            IDataReader reader = dbConnector.getdbAcces().readbd(
            string.Format(@"select w.*, concat_ws(' ',w.f,w.i,w.o) as fio, concat(w.f,' ',left(w.i,1),'. ',left(w.o,1),'.') as shortfio
                            from journal j
                            join workers w on w.id = j.worker_id
                            where j.operation_id=3 and isnull(j.stamp_end) and j.item_id = '{0}'",
                            itemId,
                            Const.OPERATION_WORK_IN));
            try
            {
                if(reader.Read())
                {
                    tmpWorker= new Worker((uint)reader["id"], (string)reader["fio"],
                                          (string)reader["shortfio"],(string)reader["phone"],(uint)reader["code"]);
                }
            }
            catch(MySqlException ex)
            {
                Utils.showMessageError(ex.ToString());
            }

            reader.Close();
               		reader = null;
            return tmpWorker;
        }
Example #9
0
        /// <summary>
        /// Получает сотрудника по штрих-коду
        /// </summary>
        /// <returns>
        /// Сотрудник
        /// </returns>
        /// <param name='code'>
        /// Штрих-код
        /// </param>
        public static Worker getWorkerByCode(string code)
        {
            Worker tmpWorker = null;
            IDataReader reader = dbConnector.getdbAcces().readbd(

                string.Format(@"SELECT w.*,
                                concat_ws(' ',f,i,o) as fio,
                                concat(f,' ',left(i,1),'. ',left(o,1),'.') as shortfio, cw.description
                                FROM code2worker cw
                                join workers w on w.id = cw.worker_id
                                where cw.code = '{0}'",code));
            try
            {
                if(reader.Read())
                {
                    if(reader["id"] != DBNull.Value)
                        tmpWorker= new Worker((uint)reader["id"], (string)reader["fio"],
                                          (string)reader["shortfio"],(string)reader["phone"],(uint)reader["code"]);
                    else
                        Console.WriteLine("нету такого сотрудника!!1");
                }
                else
                    Console.WriteLine("wtf: null answer");
            }
            catch(MySqlException ex)
            {
                Utils.showMessageError(ex.ToString());
            }

            reader.Close();
               		reader = null;
            return tmpWorker;
        }