Esempio n. 1
0
        public List <MODEL.Requisicao> SelectByNome(List <MODEL.Almoxarifado> listaAlmoxarifado)
        {
            List <MODEL.Requisicao> lstRequisicao = new List <MODEL.Requisicao>();
            int           id;
            string        sql;
            SqlConnection conexao = new SqlConnection(strCon);

            for (int indice = 0; indice < listaAlmoxarifado.Count; indice++)
            {
                id = listaAlmoxarifado[indice].id;

                // conexao = new SqlConnection(strCon);
                sql = "SELECT * FROM Requisicao WHERE produtoID=@produtoID;";
                SqlCommand cmd = new SqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@produtoID", id);

                try {
                    conexao.Open();
                    SqlDataReader dados = cmd.ExecuteReader(CommandBehavior.CloseConnection);

                    while (dados.Read())
                    {
                        MODEL.Requisicao requisicao = new MODEL.Requisicao();

                        requisicao.id         = Convert.ToInt32(dados["id"].ToString());
                        requisicao.setorID    = Convert.ToInt32(dados["setorID"].ToString());
                        requisicao.produtoID  = Convert.ToInt32(dados["produtoID"].ToString());
                        requisicao.produto    = listaAlmoxarifado[indice].nome;
                        requisicao.quantidade = Convert.ToInt32(dados["quantidade"].ToString());
                        requisicao.data       = Convert.ToDateTime(dados["data"].ToString());

                        //recuperar nome Setor
                        BLL.Setor   bllSetor = new CAMADAS.BLL.Setor();
                        MODEL.Setor setor    = bllSetor.SelectByID(requisicao.setorID);
                        requisicao.setor = setor.nome;

                        lstRequisicao.Add(requisicao);
                    }
                }
                catch {
                    Console.WriteLine("Erro listar Banco sql-Rquisição");
                }
            }
            conexao.Close();

            return(lstRequisicao);
        }
Esempio n. 2
0
        public List <MODEL.Requisicao> SelectByID(int id)
        {
            List <MODEL.Requisicao> lstRequisicao = new List <MODEL.Requisicao>();

            SqlConnection conexao = new SqlConnection(strCon);
            string        sql     = "SELECT * FROM Requisicao WHERE id=@id;";
            SqlCommand    cmd     = new SqlCommand(sql, conexao);

            cmd.Parameters.AddWithValue("@id", id);

            try {
                conexao.Open();
                SqlDataReader dados = cmd.ExecuteReader(CommandBehavior.CloseConnection);

                if (dados.Read())
                {
                    MODEL.Requisicao requisicao = new MODEL.Requisicao();

                    requisicao.id         = Convert.ToInt32(dados["id"].ToString());
                    requisicao.setorID    = Convert.ToInt32(dados["setorID"].ToString());
                    requisicao.produtoID  = Convert.ToInt32(dados["produtoID"].ToString());
                    requisicao.quantidade = Convert.ToInt32(dados["quantidade"].ToString());
                    requisicao.data       = Convert.ToDateTime(dados["data"].ToString());

                    //recuperar nome Setor e Produto
                    CAMADAS.BLL.Setor   bllSetor = new CAMADAS.BLL.Setor();
                    CAMADAS.MODEL.Setor setor    = bllSetor.SelectByID(requisicao.setorID);
                    requisicao.setor = setor.nome;

                    BLL.Almoxarifado   bllAlmo      = new BLL.Almoxarifado();
                    MODEL.Almoxarifado almoxarifado = bllAlmo.SelectByID(requisicao.produtoID)[0];
                    requisicao.produto = almoxarifado.nome;

                    lstRequisicao.Add(requisicao);
                }
            }
            catch {
                Console.WriteLine("Erro listar Banco sql-Rquisição");
            }
            finally {
                conexao.Close();
            }
            return(lstRequisicao);
        }