public string GetMark(EntryControlDatabase database) { string query = EntryControl.Resources.Ref.Vehicle.GetVehicleMark; QueryParameters parameters = new QueryParameters("id", Id); return((string)database.ExecuteScalar(query, parameters)); }
public override void Save(Database database) { EntryControlDatabase dbase = (EntryControlDatabase)database; User = dbase.ConnectedUser; base.Save(database); }
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); }
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); }
/// <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); }
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); }
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); }
/// <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); }
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); }
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); }
/// <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)); }