示例#1
0
        /// <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());
        }
示例#2
0
        /// <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());
        }
示例#4
0
        /// <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;
        }
示例#5
0
        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);
        }
示例#6
0
        /// <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());
        }
示例#7
0
        /// <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();
        }