Ejemplo n.º 1
0
        public static List <Item> GetAll()
        {
            DataTable   table = new DataTable();
            List <Item> Itens = new List <Item>();

            OpenConn();
            try
            {
                NpgsqlCommand command = new NpgsqlCommand(null, dbConn);
                command.CommandText = "SELECT * FROM Item";
                NpgsqlDataAdapter Adpt = new NpgsqlDataAdapter(command);
                Adpt.Fill(table);

                if (table.Rows.Count > 0)
                {
                    foreach (DataRow dr in table.Rows)
                    {
                        Itens.Add(
                            new Item
                        {
                            ID         = Convert.ToInt32(dr["id"]),
                            Patrimonio = dr["patrimonio"].ToString(),
                            Localidade = new Localidade {
                                ID = Convert.ToInt32(dr["localidade"])
                            },
                            Categoria = new ItemCategoria {
                                ID = Convert.ToInt32(dr["categoria"])
                            },
                            Observacao = dr["observacao"].ToString(),
                            Status     = new ItemStatus {
                                Id = Convert.ToInt32(dr["status"])
                            }
                        }
                            );
                    }
                }
                foreach (Item item in Itens)
                {
                    item.Categoria = ItemCategoriaDAO.GetByID(item.Categoria.ID);
                }
                foreach (Item item in Itens)
                {
                    item.Localidade = LocalidadeDAO.GetByID(item.Localidade.ID);
                }
                foreach (Item item in Itens)
                {
                    item.Status = ItemStatusDAO.GetByID(item.Status.Id);
                }
                dbConn.Close();
                return(Itens);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("INVENTARIO/ItemDAO/GetAll:: " + e);
                dbConn.Close();
                return(null);
            }
        }
Ejemplo n.º 2
0
        public static Item GetByID(int Id)
        {
            NpgsqlParameter param;
            DataTable       table = new DataTable();
            Item            Item  = null;

            OpenConn();
            try
            {
                NpgsqlCommand command = new NpgsqlCommand(null, dbConn);
                command.CommandText = "SELECT * FROM Item WHERE id = @id";

                param       = new NpgsqlParameter("@id", NpgsqlTypes.NpgsqlDbType.Integer, 0);
                param.Value = Id;
                command.Parameters.Add(param);

                NpgsqlDataAdapter Adpt = new NpgsqlDataAdapter(command);
                Adpt.Fill(table);

                if (table.Rows.Count > 0)
                {
                    foreach (DataRow dr in table.Rows)
                    {
                        Item = new Item
                        {
                            ID         = Convert.ToInt32(dr["id"]),
                            Patrimonio = dr["patrimonio"].ToString(),
                            Localidade = new Localidade {
                                ID = Convert.ToInt32(dr["localidade"])
                            },
                            Categoria = new ItemCategoria {
                                ID = Convert.ToInt32(dr["categoria"])
                            },
                            Observacao = dr["observacao"].ToString(),
                            Status     = new ItemStatus {
                                Id = Convert.ToInt32(dr["status"])
                            }
                        };
                        Item.Categoria  = ItemCategoriaDAO.GetByID(Item.Categoria.ID);
                        Item.Status     = ItemStatusDAO.GetByID(Item.Status.Id);
                        Item.Localidade = LocalidadeDAO.GetByID(Item.Localidade.ID);
                        return(Item);
                    }
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("INVENTARIO/ItemDAO/GetByID:: " + e);
            }
            dbConn.Close();
            return(null);
        }
Ejemplo n.º 3
0
        // Consolida o inventario Semestre/Ano
        public static Boolean Create()
        {
            int semestre = 1;

            if (DateTime.Now.Month > 6)
            {
                semestre = 2;
            }
            Inventario inventario = new Inventario
            {
                Ano         = DateTime.Now.Year,
                Semestre    = semestre,
                Consolidado = "SIM"
            };
            NpgsqlParameter param;

            if (dbConn == null)
            {
                dbConn = Database.Conexao;
            }
            else
            {
                dbConn.Open();
            }
            try
            {
                NpgsqlCommand command = new NpgsqlCommand(null, dbConn);
                command.CommandText = "INSERT INTO Inventario(semestre, ano, consolidado)" +
                                      "values(@semestre, @ano, @consolidado) RETURNING id";

                param       = new NpgsqlParameter("@semestre", NpgsqlTypes.NpgsqlDbType.Integer, 00);
                param.Value = inventario.Semestre;
                command.Parameters.Add(param);

                param       = new NpgsqlParameter("@ano", NpgsqlTypes.NpgsqlDbType.Integer, 0);
                param.Value = inventario.Ano;
                command.Parameters.Add(param);

                param       = new NpgsqlParameter("@consolidado", NpgsqlTypes.NpgsqlDbType.Varchar, 10);
                param.Value = inventario.Consolidado;
                command.Parameters.Add(param);

                command.Prepare();
                var result = command.ExecuteScalar();
                dbConn.Close();

                List <Localidade> localidades = LocalidadeDAO.GetAll();
                foreach (Localidade local in localidades)
                {
                    List <Item> itens = ItemDAO.GetByLocalidade(local.ID);
                    if (!InsereItensInventario(itens, Convert.ToInt32(result)))
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("INVENTARIO/InventarioDAO/Create:: " + e);
                dbConn.Close();
                return(false);
            }
        }