예제 #1
0
        internal DataTable searchMaquinaByIdAluno(MaquinaDTO dto)
        {
            StringBuilder str = new StringBuilder();

            str.Append(@"Select 
	                        TipoMaquina.IdTipo, TipoMaquina.DescricaoTipo, 
	                        Maquina.ModeloMaquina, Maquina.NrSerieMaquina,
	                        Maquina.IdMaquina, Maquina.IdAluno, Maquina.IMEI
                        From TipoMaquina
	                        inner join Maquina 
                            on TipoMaquina.IdTipo = Maquina.IdTipo
                        Where
	                        Maquina.IdAluno = @idAluno order by TipoMaquina.IdTipo"    );

            SqlCommand dbCommand = new SqlCommand(str.ToString());

            dbCommand.CommandType = CommandType.Text;

            IDataParameter situacao = new SqlParameter();

            situacao.ParameterName = "@IdAluno";
            situacao.Value         = dto.idAluno;
            situacao.DbType        = System.Data.DbType.Int32;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(situacao);

            database.GetSourceConnection();
            return(database.ExecutaDataSetParameter(dbCommand).Tables[0]);
        }
예제 #2
0
        public IEnumerable <MaquinaDTO> GetMaquinas()
        {
            IEnumerable <Maquina> lista      = repo.SelectAll();
            List <MaquinaDTO>     listaFinal = new List <MaquinaDTO> ();
            List <TipoMaquina>    listaTipo  = _context.TipoMaquinas.ToList();

            String desc = "";

            foreach (Maquina m in lista)
            {
                foreach (TipoMaquina tm in listaTipo)
                {
                    if (tm.Id == m.tipoMaquina)
                    {
                        desc = tm.descricao.descricao;
                    }
                }

                MaquinaDTO dto;

                dto = new MaquinaDTO {
                    descricao = m.descricao.descricao, marca = m.marca.marca, modelo = m.modelo.modelo, descTipoMaquina = desc, ativa = m.ativa
                };

                listaFinal.Add(dto);
            }

            return(listaFinal);
        }
        protected void cmdGravar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    MaquinaDTO dto = new MaquinaDTO();
                    dto.modeloMaquina  = txtModelo.Text;
                    dto.nrSerieMaquina = txtNrSerie.Text;
                    dto.idTipo         = int.Parse(cmbTipo.SelectedValue);
                    dto.imei           = txtIMEI.Text;

                    //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"];
                    dto.idAluno = int.Parse(Session["IAluno"].ToString());

                    MaquinaBRL brl = new MaquinaBRL();
                    if (brl.insertMaquina(dto))
                    {
                        Response.Redirect("AddMaquina?Situacao=1");
                    }
                }
            }
            catch (Exception ex)
            {
                lblResultado.Text = "Um erro aconteceu - " + ex.Message.ToString() + ex.StackTrace.ToString();
            }
        }
예제 #4
0
        private void preencherDados()
        {
            try
            {
                MaquinaDTO _dto = new MaquinaDTO();
                _dto.idAluno = int.Parse(hdIdAluno.Value);

                MaquinaBRL _maquinaBRL = new MaquinaBRL();
                DataTable  dtMaquina   = _maquinaBRL.searchMaquinaByIdAluno(_dto);

                if (dtMaquina != null && dtMaquina.Rows.Count > 0)
                {
                    cmbTipo.SelectedValue = dtMaquina.Rows[0]["IdTipo"].ToString();
                    txtNrSerie.Text       = dtMaquina.Rows[0]["NrSerieMaquina"].ToString();
                    txtModelo.Text        = dtMaquina.Rows[0]["ModeloMaquina"].ToString();
                    hdIdMaquina.Value     = dtMaquina.Rows[0]["IdMaquina"].ToString();
                    hdIdAluno.Value       = dtMaquina.Rows[0]["IdAluno"].ToString();
                    cmdGravar.Visible     = false;
                }
                else
                {
                    cmdAtualizar.Visible = false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        public ActionResult <MaquinaDTO> GetMaquinaByDescricao(String descricao)
        {
            long           id    = 0;
            List <Maquina> lista = _context.Maquinas.ToList();

            foreach (Maquina m in lista)
            {
                if (m.descricao.descricao == descricao)
                {
                    id = m.Id;
                }
            }

            var maq = repo.SelectById(id);

            if (maq == null)
            {
                return(NotFound());
            }

            long tipoM = maq.tipoMaquina;

            var tipo = repoTipo.SelectById(tipoM);

            MaquinaDTO dto;

            dto = new MaquinaDTO {
                descricao = maq.descricao.descricao, marca = maq.marca.marca, modelo = maq.modelo.modelo, descTipoMaquina = tipo.descricao.descricao, ativa = maq.ativa
            };

            return(Ok(dto));
        }
예제 #6
0
        protected void cmdGravar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    MaquinaDTO dto = new MaquinaDTO();
                    dto.modeloMaquina  = txtModelo.Text;
                    dto.nrSerieMaquina = txtNrSerie.Text;
                    dto.idTipo         = int.Parse(cmbTipo.SelectedValue);

                    //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"];
                    //if (Session != null && !Session["I"].Equals("0")) //0 é para os administradores

                    dto.idAluno = int.Parse(hdIdAluno.Value);

                    MaquinaBRL brl = new MaquinaBRL();
                    if (brl.insertMaquina(dto))
                    {
                        //Response.Redirect("AllVinculo?Situacao=1");
                        lblResultado.Text = "Inserido com sucesso.";
                    }
                }
            }
            catch (Exception ex)
            {
                lblResultado.Text = "Um erro aconteceu - " + ex.Message.ToString() + ex.StackTrace.ToString();
            }
        }
예제 #7
0
        public async Task <IActionResult> PutMaquina(MaquinaDTO update_maquina)
        {
            var maquina = (await repositorioMaquina.getMaquinaById(update_maquina.Id)).Value;

            if (maquina == null)
            {
                return(NotFound("A máquina escolhida não existe!"));
            }

            maquina.nomeMaquina          = new NomeMaquina(update_maquina.nomeMaquina);
            maquina.posicaoLinhaProducao = new PosicaoAbsoluta(update_maquina.x, update_maquina.y);
            maquina.posicaoRelativa      = new PosicaoRelativa(update_maquina.posicaoRelativa);
            maquina.marcaMaquina         = new MarcaMaquina(update_maquina.marcaMaquina);
            maquina.modeloMaquina        = new ModeloMaquina(update_maquina.modeloMaquina);

            var tipoMaquina = (await repositorioTipoMaquina.getTipoMaquinaById(update_maquina.id_tipoMaquina)).Value;

            if (tipoMaquina == null)
            {
                return(NotFound("O tipo de máquina escolhido não existe!"));
            }

            if (!maquina.alterarIdTipoMaquina(tipoMaquina))
            {
                return(BadRequest("Não foi possivel alterar o tipo de máquina!"));
            }

            await repositorioMaquina.updateMaquina(maquina);

            //return Ok("Maquina Atualizada com sucesso!");
            return(NoContent());
        }
예제 #8
0
        protected void cmbTipo_SelectedIndexChanged(object sender, EventArgs e)
        {
            MaquinaDTO maquinaDTO = new MaquinaDTO();

            maquinaDTO.idTipo  = int.Parse(cmbTipo.SelectedValue.ToString());
            maquinaDTO.idAluno = int.Parse(hdIdAluno.Value);

            MaquinaBRL _brl = new MaquinaBRL();
            DataTable  dt   = _brl.searchMaquinaByIdTipoAndIdAluno(maquinaDTO);

            if (dt != null && dt.Rows.Count > 0)
            {
                txtNrSerie.Text   = dt.Rows[0]["NrSerieMaquina"].ToString();
                txtModelo.Text    = dt.Rows[0]["ModeloMaquina"].ToString();
                hdIdMaquina.Value = dt.Rows[0]["IdMaquina"].ToString();
                hdIdAluno.Value   = dt.Rows[0]["IdAluno"].ToString();
            }
            else
            {
                txtNrSerie.Text      = "";
                txtModelo.Text       = "";
                cmdAtualizar.Visible = false;
                cmdGravar.Visible    = true;
            }
        }
예제 #9
0
        public async Task <ActionResult <Maquina> > postMaquina(MaquinaDTO newMaquina)
        {
            var tipo_maquina = await repositorioTipoMaquina.getTipoMaquinaById(newMaquina.id_tipoMaquina);

            repositorioMaquina.addMaquina(new Maquina(newMaquina.Id, newMaquina.nomeMaquina, newMaquina.marcaMaquina, newMaquina.modeloMaquina, newMaquina.x, newMaquina.y, newMaquina.posicaoRelativa, newMaquina.id_tipoMaquina, tipo_maquina.Value, newMaquina.id_linhaProducao, true));
            return(CreatedAtAction(nameof(getMaquina), new Maquina {
                nomeMaquina = new NomeMaquina(newMaquina.nomeMaquina)
            }, newMaquina));
        }
예제 #10
0
        internal void updateMaquina(MaquinaDTO dto)
        {
            StringBuilder str = new StringBuilder();

            str.Append(@"UPDATE Maquina SET ModeloMaquina=@ModeloMaquina, NrSerieMaquina=@NrSerieMaquina, IdTipo=@IdTipo, IdAluno=@IdAluno, IMEI=@imei 
                         WHERE IdMaquina = @IdMaquina");

            SqlCommand dbCommand = new SqlCommand(str.ToString());

            dbCommand.CommandType = CommandType.Text;

            IDataParameter titulo = new SqlParameter();

            titulo.ParameterName = "@ModeloMaquina";
            titulo.Value         = dto.modeloMaquina;
            titulo.DbType        = System.Data.DbType.String;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(titulo);

            IDataParameter ime = new SqlParameter();

            ime.ParameterName = "@IMEI";
            ime.Value         = dto.imei;
            ime.DbType        = System.Data.DbType.String;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(ime);

            IDataParameter data = new SqlParameter();

            data.ParameterName = "@NrSerieMaquina";
            data.Value         = dto.nrSerieMaquina;
            data.DbType        = System.Data.DbType.String;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(data);

            IDataParameter descricao = new SqlParameter();

            descricao.ParameterName = "@IdTipo";
            descricao.Value         = dto.idTipo;
            descricao.DbType        = System.Data.DbType.Int32;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(descricao);

            IDataParameter situacao = new SqlParameter();

            situacao.ParameterName = "@IdAluno";
            situacao.Value         = dto.idAluno;
            situacao.DbType        = System.Data.DbType.Int32;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(situacao);

            IDataParameter idMaq = new SqlParameter();

            idMaq.ParameterName = "@IdMaquina";
            idMaq.Value         = dto.idMaquina;
            idMaq.DbType        = System.Data.DbType.Int32;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(idMaq);

            database.GetSourceConnection();
            database.ExecutaNonQueryParameter(dbCommand);
        }
 public DataTable searchMaquinaByIdAluno(MaquinaDTO dto)
 {
     try
     {
         return(_maquinaDAO.searchMaquinaByIdAluno(dto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public Boolean updateMaquina(MaquinaDTO dto)
 {
     try
     {
         _maquinaDAO.updateMaquina(dto);
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public bool insertMaquina(MaquinaDTO dto)
 {
     try
     {
         _maquinaDAO.insertMaquina(dto);
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"];

            //if (Session == null || Session["I"].ToString().Equals("0"))
            if (Session == null)
            {
                Response.Redirect("Login");
            }
            else
            {
                //int idAluno = int.Parse(Session["I"].ToString());
                int idAluno = int.Parse(Request.Params["id"].ToString());

                AlunoDTO dto = new AlunoDTO();
                dto.idAluno = idAluno;

                BEPiD.Business.BRL.AlunoBRL alunoBRL = new Business.BRL.AlunoBRL();
                DataTable dtAluno = alunoBRL.searchDadosPrincipais(dto);

                if (dtAluno != null && dtAluno.Rows.Count > 0)
                {
                    Session.Add("Endereco", dtAluno.Rows[0]["endereco"].ToString());
                    Session.Add("Cidade", dtAluno.Rows[0]["cidade"].ToString());
                    Session.Add("Identidade", dtAluno.Rows[0]["Identidade"].ToString());
                    Session.Add("Orgao", dtAluno.Rows[0]["orgao"].ToString());
                    Session.Add("Nacionalidade", dtAluno.Rows[0]["Nacionalidade"].ToString());
                    Session.Add("EstadoCivil", dtAluno.Rows[0]["EstadoCivil"].ToString());
                    Session.Add("CEP", dtAluno.Rows[0]["CEP"].ToString());
                    Session.Add("N", dtAluno.Rows[0]["Nome"].ToString());
                    Session.Add("C", dtAluno.Rows[0]["CPF"].ToString());

                    //buscando as máquinas
                    MaquinaDTO dtoMaquina = new MaquinaDTO();
                    dtoMaquina.idAluno = idAluno;

                    MaquinaBRL maquinaBRL = new MaquinaBRL();
                    DataTable  dtMaquina  = maquinaBRL.searchMaquinaByIdAluno(dtoMaquina);

                    for (int i = 0; i < dtMaquina.Rows.Count; i++)
                    {
                        Session.Add("NRSerie" + i, dtMaquina.Rows[i]["NrSerieMaquina"].ToString());
                    }

                    if (dtMaquina.Rows.Count == 0)
                    {
                        Session.Add("NRSerie0", "");
                        Session.Add("NRSerie1", "");
                        Session.Add("NRSerie2", "");
                    }
                }
            }
        }
        private void preencherGrid()
        {
            //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"];
            if (Session["IAluno"] != null) //0 é para os administradores
            {
                MaquinaDTO dto = new MaquinaDTO();
                dto.idAluno = int.Parse(Session["IAluno"].ToString());

                MaquinaBRL brl = new MaquinaBRL();
                grdMaquinas.DataSource = brl.searchMaquinaByIdAluno(dto);
                grdMaquinas.DataBind();
            }
        }
예제 #16
0
        public async Task <IActionResult> desativarMaquina(MaquinaDTO update_maquina)
        {
            var maquina = (await repositorioMaquina.getMaquinaById(update_maquina.Id)).Value;

            if (maquina == null)
            {
                return(NotFound("A máquina escolhida não existe!"));
            }

            maquina.estado = false;

            await repositorioMaquina.updateMaquina(maquina);

            //return Ok("Maquina Atualizada com sucesso!");
            return(NoContent());
        }
        protected void grdMaquinas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Deletar")
            {
                int    _index = int.Parse((string)e.CommandArgument);
                string chave  = grdMaquinas.DataKeys[_index]["IdMaquina"].ToString();

                MaquinaDTO dto = new MaquinaDTO();
                dto.idMaquina = int.Parse(chave);

                MaquinaBRL brl = new MaquinaBRL();
                if (brl.deleteMaquina(dto))
                {
                    Response.Redirect("AddMaquina.aspx?id=deletado");
                }
            }
        }
예제 #18
0
        /// <summary>
        /// Ejecuta un procedimiento DAL de Máquinas de Producción, y el resultado lo recorre para acceder a sus datos y
        /// crear un listado de objetos de tipo MaquinaDTO.
        /// </summary>
        /// <returns>Lista genérica de tipo MaquinaDTO con las maquinas de producción.</returns>
        public List <MaquinaDTO> ListarMaquinas()
        {
            List <MaquinaDTO> _listMaquinas = new List <MaquinaDTO>();

            foreach (DataRow fila in _maquinaDal.SelectMaquinas().Rows)
            {
                MaquinaDTO _maquin = new MaquinaDTO
                {
                    Codigo      = fila["Codigo"].ToString(),
                    Nombre      = fila["Nombre"].ToString(),
                    Abreviacion = fila["Abreviacion"].ToString(),
                    Capacidad   = int.Parse(fila["Capacidad"].ToString()),
                    Limite      = int.Parse(fila["Limite"].ToString())
                };
                _listMaquinas.Add(_maquin);
            }
            return(_listMaquinas);
        }
예제 #19
0
        internal void deleteMaquina(MaquinaDTO dto)
        {
            StringBuilder str = new StringBuilder();

            str.Append(@"DELETE Maquina WHERE IdMaquina = @IdMaquina");

            SqlCommand dbCommand = new SqlCommand(str.ToString());

            dbCommand.CommandType = CommandType.Text;

            IDataParameter idMaq = new SqlParameter();

            idMaq.ParameterName = "@IdMaquina";
            idMaq.Value         = dto.idMaquina;
            idMaq.DbType        = System.Data.DbType.Int32;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(idMaq);

            database.GetSourceConnection();
            database.ExecutaNonQueryParameter(dbCommand);
        }
예제 #20
0
        public ActionResult <Maquina> PostMaquina(MaquinaDTO dto)
        {
            List <TipoMaquina> listaTiposMaq = _context.TipoMaquinas.ToList();
            List <Maquina>     listaMaq      = _context.Maquinas.ToList();
            int  flag = 0;
            long id   = 0;

            foreach (Maquina maq in listaMaq)
            {
                if (dto.descricao == maq.descricao.descricao)
                {
                    return(BadRequest());
                }
            }

            foreach (TipoMaquina tp in listaTiposMaq)
            {
                if (dto.descTipoMaquina == tp.descricao.descricao)
                {
                    flag = 1;
                    id   = tp.Id;
                }
            }

            if (flag == 0)
            {
                return(BadRequest());
            }

            Maquina m = new Maquina {
                descricao = new DescricaoMaquina {
                    descricao = dto.descricao
                }, marca = new Marca {
                    marca = dto.marca
                }, modelo = new Modelo {
                    modelo = dto.modelo
                }, posicao = 0, tipoMaquina = id, ativa = true
            };

            return(Ok(repo.Insert(m)));
        }
예제 #21
0
        public ActionResult <MaquinaDTO> GetMaquinaById(long id)
        {
            var maq = repo.SelectById(id);

            if (maq == null)
            {
                return(NotFound());
            }

            long tipoM = maq.tipoMaquina;

            var tipo = repoTipo.SelectById(tipoM);

            MaquinaDTO dto;

            dto = new MaquinaDTO {
                descricao = maq.descricao.descricao, marca = maq.marca.marca, modelo = maq.modelo.modelo, descTipoMaquina = tipo.descricao.descricao, ativa = maq.ativa
            };

            return(Ok(dto));
        }
예제 #22
0
        protected void cmdAtualizar_Click(object sender, EventArgs e)
        {
            try
            {
                MaquinaDTO _dto = new MaquinaDTO();
                _dto.idAluno        = int.Parse(hdIdAluno.Value);
                _dto.idMaquina      = int.Parse(hdIdMaquina.Value);
                _dto.modeloMaquina  = txtModelo.Text;
                _dto.nrSerieMaquina = txtNrSerie.Text;
                _dto.idTipo         = int.Parse(cmbTipo.SelectedValue);

                MaquinaBRL _brl = new MaquinaBRL();
                if (_brl.updateMaquina(_dto))
                {
                    lblResultado.Text = "Atualizado com sucesso.";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #23
0
        public async Task <IActionResult> Cadastrar(CadastroViewModel model)
        {
            var maquina = new Maquina
            {
                NomeMaquina         = model.NomeMaquina,
                IP                  = model.IP,
                AntiVirus           = model.AntiVirus,
                FireWall            = model.FireWall,
                VersaoWindows       = model.VersaoWindows,
                VersaoNet           = model.VersaoNet,
                TamanhoHDDisponivel = model.TamanhoHDDisponivel,
                TamanhoHDTotal      = model.TamanhoHDTotal
            };

            var resultado = await _maquina.Adicionar(maquina);

            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes("tes123d123123asd2adasdas1312ewte");
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, ""),
                    new Claim(ClaimTypes.Role, "")
                }),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };

            MaquinaDTO maquinaDTO = new MaquinaDTO();

            var token = tokenHandler.CreateToken(tokenDescriptor);

            maquinaDTO.Token = tokenHandler.WriteToken(token);

            return(Ok(maquinaDTO.Token));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"];

                //if (Session == null || Session["I"].ToString().Equals("0"))
                //{
                //    Response.Redirect("Login");
                //}
                if (Session["N"] != null)
                {
                    int idAluno = int.Parse(Request.Params["id"].ToString());

                    //buscando dados do aluno
                    AlunoDTO dto = new AlunoDTO();
                    dto.idAluno = idAluno;

                    BEPiD.Business.BRL.AlunoBRL alunoBRL = new Business.BRL.AlunoBRL();
                    DataTable dtAluno = alunoBRL.searchDadosPrincipais(dto);

                    if (dtAluno != null && dtAluno.Rows.Count > 0)
                    {
                        Session.Add("Endereco", dtAluno.Rows[0]["endereco"].ToString());
                        Session.Add("Cidade", dtAluno.Rows[0]["cidade"].ToString());
                        Session.Add("Estado", dtAluno.Rows[0]["Estado"].ToString());
                        Session.Add("CEP", dtAluno.Rows[0]["CEP"].ToString());
                        Session.Add("Identidade", dtAluno.Rows[0]["Identidade"].ToString());
                        Session.Add("Orgao", dtAluno.Rows[0]["orgao"].ToString());
                        Session.Add("Nacionalidade", dtAluno.Rows[0]["Nacionalidade"].ToString());
                        Session.Add("EstadoCivil", dtAluno.Rows[0]["EstadoCivil"].ToString());
                        Session.Add("N", dtAluno.Rows[0]["Nome"].ToString());
                        Session.Add("CPF", dtAluno.Rows[0]["CPF"].ToString());
                    }


                    //buscando dados da máquina
                    MaquinaDTO maquinaDTO = new MaquinaDTO();
                    maquinaDTO.idAluno = idAluno;

                    BEPiD.Business.BRL.MaquinaBRL maquinaBRL = new Business.BRL.MaquinaBRL();
                    DataTable dtMaquina = maquinaBRL.searchMaquinaByIdAluno(maquinaDTO);

                    //if (dtMaquina != null && dtMaquina.Rows.Count > 0)
                    for (int i = 0; i < dtMaquina.Rows.Count; i++)
                    {
                        if (dtMaquina.Rows[i]["idTipo"].ToString().Equals("1"))
                        {
                            Session.Add("Macbook", dtMaquina.Rows[i]["NrSerieMaquina"].ToString());
                        }

                        if (dtMaquina.Rows[i]["idTipo"].ToString().Equals("2"))
                        {
                            Session.Add("iPad", dtMaquina.Rows[i]["NrSerieMaquina"].ToString());
                        }

                        if (dtMaquina.Rows[i]["idTipo"].ToString().Equals("3"))
                        {
                            Session.Add("iPhone", dtMaquina.Rows[i]["NrSerieMaquina"].ToString());
                        }
                    }

                    geraWord(sender, e);
                }
            }
        }