/// <summary>: cria um novo item e o associa à uma requisição! /// <response>: retorna o id do item criado. public int Post(RequestItem item) { // Herda a aplicação e prioridade da requisição RequestService req_service = new RequestService(); item.SetApplication(req_service.GetApplication(item.GetRequestId())); //item.SetPriority(req_service.GetPriority(item.GetRequestId())); // Atribue o id do item SchemeChecker checker = new SchemeChecker(conn, tran); item.SetId(checker.LastId("request_item", "itm_id") + 1); // Verifica se a prioridade é a mesma da requisição // Insere os dados na tabela de itens cmd = new NpgsqlCommand(post, conn, tran); cmd.Parameters.AddWithValue("@itm_id", item.itm_id); cmd.Parameters.AddWithValue("@itm_request_id", item.itm_request_id); cmd.Parameters.AddWithValue("@itm_status_id", item.itm_status_id); cmd.Parameters.AddWithValue("@itm_pn", item.itm_pn); cmd.Parameters.AddWithValue("@itm_quantity", item.itm_quantity); // Por padrão, a quantidade aprovada recebe o mesmo valor da quantidade solicitada! cmd.Parameters.AddWithValue("@itm_approved_quantity", item.itm_quantity); cmd.Parameters.AddWithValue("@itm_description", item.itm_description); cmd.Parameters.AddWithValue("@itm_application", item.GetApplication()); cmd.Parameters.AddWithValue("@itm_priority", item.itm_priority); cmd.Parameters.AddWithValue("@itm_deadline", item.itm_deadline); cmd.Parameters.AddWithValue("@itm_active", item.itm_active); cmd.Parameters.AddWithValue("@itm_excluded", item.itm_excluded); cmd.ExecuteNonQuery(); return(item.GetId()); }
/// <summary>: cria um novo usuário /// <response>: o id do usuário que foi criado. public int Post(User user) { // Atribue o id do usuário SchemeChecker checker = new SchemeChecker(conn, tran); user.SetId(checker.LastId("_user", "use_id") + 1); // Insere os dados na tabela de usuários cmd = new NpgsqlCommand(post, conn, tran); cmd.Parameters.AddWithValue("@use_id", user.use_id); cmd.Parameters.AddWithValue("@use_ent_id", user.use_ent_id); cmd.Parameters.AddWithValue("@use_name", user.use_name); cmd.Parameters.AddWithValue("@use_code", user.use_code); cmd.Parameters.AddWithValue("@use_email", user.use_email); cmd.Parameters.AddWithValue("@use_sector", user.use_sector); cmd.Parameters.AddWithValue("@use_function", user.use_function); cmd.Parameters.AddWithValue("@use_phone", user.use_phone); cmd.Parameters.AddWithValue("@use_password", Crypto.HashMD5(user.use_password)); cmd.Parameters.AddWithValue("@use_image", user.use_image); cmd.Parameters.AddWithValue("@use_active", user.use_active); cmd.Parameters.AddWithValue("@use_excluded", user.use_excluded); cmd.ExecuteNonQuery(); return(user.GetId()); }
/// <summary>: cria um novo progresso para o item e o associa ao usuário que efetuou a ação, ao item e ao status do item! /// <response>: retorna o id do progresso criado. public int Post(ItemProgress progress, int user_id, int item_id, int item_status_id) { // Atribue o id do item SchemeChecker checker = new SchemeChecker(conn, tran); progress.SetId(checker.LastId("item_progress", "itp_id") + 1); // Insere os dados na tabela de itens cmd = new NpgsqlCommand(post, conn, tran); cmd.Parameters.AddWithValue("@itp_id", progress.itp_id); cmd.ExecuteNonQuery(); return(progress.GetId()); }
/// <summary> /// Cria um novo log /// </summary> /// <param name="log">É o objeto log que será criado</param> /// <returns>id do log</returns> public int Post(Log log) { SchemeChecker checker = new SchemeChecker(conn, tran); log.id = (checker.LastId("system_log", "id") + 1); cmd = new NpgsqlCommand(post, conn, tran); cmd.Parameters.AddWithValue("@id", log.id); cmd.Parameters.AddWithValue("@userId", log.userId); cmd.Parameters.AddWithValue("@date", log.date); cmd.Parameters.AddWithValue("@hour", log.hour); cmd.Parameters.AddWithValue("@resource", log.resource); cmd.Parameters.AddWithValue("@action", log.action); cmd.Parameters.AddWithValue("@registerKey", log.registerKey); cmd.Parameters.AddWithValue("@registerCopy", log.registerCopy); cmd.ExecuteNonQuery(); return log.id; }
public int Post(UserPermission permission) { // Atribue o id da permissão SchemeChecker checker = new SchemeChecker(conn, tran); permission.per_id = (checker.LastId("user_permission", "per_id") + 1); cmd = new NpgsqlCommand(post, conn, tran); cmd.Parameters.AddWithValue("@per_id", permission.per_id); cmd.Parameters.AddWithValue("@per_resource_id", permission.per_resource_id); cmd.Parameters.AddWithValue("@per_user_id", permission.per_user_id); cmd.Parameters.AddWithValue("@per_create", permission.per_create); cmd.Parameters.AddWithValue("@per_read", permission.per_read); cmd.Parameters.AddWithValue("@per_update", permission.per_update); cmd.Parameters.AddWithValue("@per_delete", permission.per_delete); cmd.ExecuteNonQuery(); return(permission.per_id); }
/// <summary>: cria uma nova requisição! /// <reponse>: retorna o id da requisição criada. public int Post(Request request) { // Atribue o id da requisição SchemeChecker checker = new SchemeChecker(conn, tran); request.SetId(checker.LastId("request", "req_id") + 1); // Insere os dados na tabela de requisição cmd = new NpgsqlCommand(post, conn, tran); cmd.Parameters.AddWithValue("@req_id", request.req_id); cmd.Parameters.AddWithValue("@req_user_id", request.req_user_id); cmd.Parameters.AddWithValue("@req_sent_date_hour", request.req_sent_date_hour); cmd.Parameters.AddWithValue("@req_description", request.req_description); cmd.Parameters.AddWithValue("@req_application", request.req_application); cmd.Parameters.AddWithValue("@req_priority", request.req_priority); cmd.Parameters.AddWithValue("@req_deadline", request.req_deadline); cmd.Parameters.AddWithValue("@req_status", request.req_status); cmd.Parameters.AddWithValue("@req_active", request.req_active); cmd.Parameters.AddWithValue("@req_excluded", request.req_excluded); cmd.ExecuteNonQuery(); return(request.GetId()); }
/// <summary>: cria uma nova mensagem! /// <reponse>: retorna o id da mensagem criada. public void Post(Message msg) { // Atribue o id da requisição SchemeChecker checker = new SchemeChecker(conn, tran); msg.SetId(checker.LastId("message", "msg_id") + 1); msg.msg_sent = true; // Mensagem foi enviada // Insere os dados na tabela de requisição cmd = new NpgsqlCommand(post, conn, tran); cmd.Parameters.AddWithValue("@msg_id", msg.msg_id); cmd.Parameters.AddWithValue("@msg_user_from", msg.msg_user_from); cmd.Parameters.AddWithValue("@msg_user_to", msg.msg_user_to); cmd.Parameters.AddWithValue("@msg_source_type", msg.msg_source_type); cmd.Parameters.AddWithValue("@msg_source_key", msg.msg_source_key); cmd.Parameters.AddWithValue("@msg_text", msg.msg_text); cmd.Parameters.AddWithValue("@msg_sent_date_hour", msg.msg_sent_date_hour); cmd.Parameters.AddWithValue("@msg_sent", msg.msg_sent); cmd.Parameters.AddWithValue("@msg_read", msg.msg_read); cmd.Parameters.AddWithValue("@msg_important", msg.msg_important); cmd.Parameters.AddWithValue("@msg_excluded", msg.msg_excluded); cmd.ExecuteNonQuery(); }