Exemplo n.º 1
0
        public string GetMark(EntryControlDatabase database)
        {
            string          query      = EntryControl.Resources.Ref.Vehicle.GetVehicleMark;
            QueryParameters parameters = new QueryParameters("id", Id);

            return((string)database.ExecuteScalar(query, parameters));
        }
Exemplo n.º 2
0
        public override void Save(Database database)
        {
            EntryControlDatabase dbase = (EntryControlDatabase)database;

            User = dbase.ConnectedUser;

            base.Save(database);
        }
Exemplo n.º 3
0
        public bool CheckRole(EntryControlDatabase database, int role)
        {
            string          query      = EntryControl.Resources.Sec.User.CheckRole;
            QueryParameters parameters = new QueryParameters("id", Id);

            parameters.Add("role", role);

            return(database.ExecuteScalar(query, parameters) != null);
        }
Exemplo n.º 4
0
        public bool CheckPassword(EntryControlDatabase database, string password)
        {
            string          query      = EntryControl.Resources.Sec.User.CheckPassword;
            QueryParameters parameters = new QueryParameters("id", Id);

            parameters.Add("password", password);

            return(database.ExecuteScalar(query, parameters) != null);
        }
Exemplo n.º 5
0
        /// <summary>
        ///     устанавливает признак вывоза ТМЦ
        /// </summary>
        /// <param name="database">объект БД</param>
        /// <param name="entryPoint">пункт пропуска</param>
        /// <param name="date">момент вывоза</param>
        public void SetEntry(EntryControlDatabase database, EntryPoint entryPoint, DateTime date)
        {
            string          query      = EntryControl.Resources.Doc.MaterialPermit.SetEntry;
            QueryParameters parameters = new QueryParameters("entryPoint", entryPoint.Id);

            parameters.Add("entryDate", date);
            parameters.Add("userId", -1);
            parameters.Add("id", Id);

            database.ExecuteQuery(query, parameters);
        }
Exemplo n.º 6
0
        public void SetSigned(EntryControlDatabase database, MaterialPermitFlag signedFlag, DateTime date)
        {
            string          query      = EntryControl.Resources.Doc.MaterialPermit.SetSigned;
            QueryParameters parameters = new QueryParameters("signedFlag", (short)signedFlag);

            parameters.Add("signDate", date);
            parameters.Add("signer", database.ConnectedUser.Id);
            parameters.Add("modifier", database.ConnectedUser.Id);
            parameters.Add("id", Id);

            database.ExecuteQuery(query, parameters);
        }
Exemplo n.º 7
0
        public void SetSeen(Database database)
        {
            DateSeen = DateTime.Now;
            EntryControlDatabase dbase = (EntryControlDatabase)database;

            string          query      = EntryControl.Resources.Doc.PlanAppoint.SetSeen;
            QueryParameters parameters = new QueryParameters("id", Id);

            parameters.Add("userId", dbase.ConnectedUser.Id);
            parameters.Add("dateSeen", DateTime.Now);

            database.ExecuteQuery(query, parameters);
        }
Exemplo n.º 8
0
        /// <summary>
        ///     возвращает список документов, соответствующий заданному фильтру
        /// </summary>
        /// <param name="database">объект БД</param>
        /// <param name="unit">подразделение предприятия</param>
        /// <param name="dateFrom">начало периода</param>
        /// <param name="dateTo">окончания периода</param>
        /// <returns>список объектов документов</returns>
        public static List <MaterialPermit> LoadList(EntryControlDatabase database, Unit unit, DateTime dateFrom, DateTime dateTo)
        {
            List <MaterialPermit> documentList = new List <MaterialPermit>();

            string          query      = EntryControl.Resources.Doc.MaterialPermit.LoadList;
            QueryParameters parameters = new QueryParameters("unitId", unit.Id);

            parameters.Add("dateFrom", dateFrom);
            parameters.Add("dateTo", dateTo);
            parameters.Add("userId", database.ConnectedUser.Id);

            using (DbDataReader reader = database.ExecuteReader(query, parameters))
            {
                while (reader.Read())
                {
                    documentList.Add(new MaterialPermit(reader));
                }
                reader.Close();
            }
            return(documentList);
        }
Exemplo n.º 9
0
        public static List <Permit> LoadByNumber(EntryControlDatabase database, int shortNumber)
        {
            List <Permit> permitList = new List <Permit>();

            string          query      = EntryControl.Resources.Doc.Permit.LoadByNum;
            QueryParameters parameters = new QueryParameters("period", DBNull.Value);

            parameters.Add("docNumber", shortNumber);

            using (DbDataReader reader = database.ExecuteReader(query, parameters))
            {
                while (reader.Read())
                {
                    permitList.Add(new Permit(reader));
                }

                reader.Close();
            }

            return(permitList);
        }
Exemplo n.º 10
0
        public static Permit LoadByNumber(EntryControlDatabase database, string fullNumber)
        {
            int period    = DateTime.Today.Year;
            int docNumber = 0;

            if (!int.TryParse(fullNumber.Substring(0, 4), out period))
            {
                throw new FormatException(EntryControl.Resources.Message.Error.WrongPermitNumber);
            }

            if (!int.TryParse(fullNumber.Substring(4, 8), out docNumber))
            {
                throw new FormatException(EntryControl.Resources.Message.Error.WrongPermitNumber);
            }

            Permit permit = null;

            string          query      = EntryControl.Resources.Doc.Permit.LoadByNum;
            QueryParameters parameters = new QueryParameters("period", period);

            parameters.Add("docNumber", docNumber);

            using (DbDataReader reader = database.ExecuteReader(query, parameters))
            {
                if (reader.Read())
                {
                    permit = new Permit(reader);
                }

                reader.Close();
            }

            if (permit == null)
            {
                throw new ArgumentException(EntryControl.Resources.Message.Error.PermitNumberNotFound);
            }

            return(permit);
        }
Exemplo n.º 11
0
 /// <summary>
 ///     возвращает список документов, соответствующий заданному фильтру
 /// </summary>
 /// <param name="database">объект БД</param>
 /// <param name="dateFrom">начало периода</param>
 /// <param name="dateTo">окончания периода</param>
 /// <returns>список объектов документов</returns>
 public static List <MaterialPermit> LoadList(EntryControlDatabase database, DateTime dateFrom, DateTime dateTo)
 {
     return(LoadList(database, new Unit(0, ""), dateFrom, dateTo));
 }