public bool isPesquisaValida(string login, string bancoFrequencia)
        {
            bool retorno = false;

            OperadorAplicacao operador = new OperadorAplicacao();
            SupervisorAplicacao supervisor = new SupervisorAplicacao();
            List<Operador> listaOperador;
            List<Supervisor> listaSupervisor;
            Operador objOperador = new Operador();
            Supervisor objSupervisor = new Supervisor();

            objOperador.LoginRede = login;
            objSupervisor.LoginRede = login;

            listaOperador = operador.ObterPesquisa(objOperador);
            listaSupervisor = supervisor.ObterPesquisa(objSupervisor);

            if (listaOperador != null && listaOperador.Count > 0)
            {
                retorno = true;
            }
            if (listaSupervisor != null && listaSupervisor.Count > 0)
            {
                retorno = true;
            }

            return retorno;
        }
 public void Salvar(Supervisor supervisor)
 {
     if (supervisor.Id > 0)
     {
         Alterar(supervisor);
     }
     else
     {
         Inserir(supervisor);
     }
 }
 public ActionResult Cadastrar(Supervisor supervisor)
 {
     if (ModelState.IsValid)
     {
         supervisor.LoginRede = Session["Usuario"].ToString();
         aplicacao.Salvar(supervisor);
         return RedirectToAction("Sucesso");
     }
     else
     {
         return View(supervisor);
     }
 }
        //public Operador ListarPorLogin(string login)
        //{
        //    using (contexto = new Contexto())
        //    {
        //        string strQuery = string.Format(" SELECT * FROM OPERADOR2 WHERE Id = '{0}' ", login);
        //        var retorno = contexto.ExecutaComandoComRetorno(strQuery);
        //        return TransformaDataReaderEmLista(retorno).FirstOrDefault();
        //    }
        //}
        public List<Supervisor> ObterPesquisa(Supervisor supervisor)
        {
            // string strQuery = null;

            using (contexto = new Contexto())
            {
                string strQuery = null;

                if (supervisor.LoginRede != null)
                {
                    strQuery += string.Format(" SELECT * FROM SUPERVISOR2 WHERE LoginRede = '{0}' ", supervisor.LoginRede);//vai guardar login no banco
                    var retorno = contexto.ExecutaComandoComRetorno(strQuery);
                    return TransformaDataReaderEmLista(retorno);
                }
                else
                {
                    return null;
                }
            }
        }
        private void Alterar(Supervisor supervisor)
        {
            using (contexto = new Contexto())
            {
                string strQuery = " UPDATE SUPERVISOR2 SET ";
                strQuery += string.Format(" Resposta1 = '{0}', ", supervisor.Resposta1);
                strQuery += string.Format(" Resposta2 = '{0}', ", supervisor.Resposta2);
                strQuery += string.Format(" Resposta3 = '{0}', ", supervisor.Resposta3);
                strQuery += string.Format(" Resposta4 = '{0}', ", supervisor.Resposta4);
                strQuery += string.Format(" LoginRede = '{0}' ", supervisor.LoginRede);
                strQuery += string.Format(" WHERE Id = {0} ", supervisor.Id);

                contexto.ExecutaComando(strQuery);
            }
        }
        private List<Supervisor> TransformaDataReaderEmLista(SqlDataReader reader)
        {
            var supervisores = new List<Supervisor>();

            while (reader.Read())
            {
                Supervisor supervisor = new Supervisor();
                supervisor.Id = int.Parse(reader["Id"].ToString());
                supervisor.Resposta1 = reader["Resposta1"].ToString();
                supervisor.Resposta2 = reader["Resposta2"].ToString();
                supervisor.Resposta3 = reader["Resposta3"].ToString();
                supervisor.Resposta4 = reader["Resposta4"].ToString();
                supervisor.DataPesquisa = DateTime.Parse(reader["DataPesquisa"].ToString());
                supervisor.LoginRede = reader["LoginRede"].ToString();

                supervisores.Add(supervisor);
            }

            reader.Close();
            return supervisores;
        }
 private void Inserir(Supervisor supervisor)
 {
     using (contexto = new Contexto())
     {
         string strQuery = " INSERT INTO SUPERVISOR2(Resposta1, Resposta2, Resposta3, Resposta4, LoginRede) ";
         strQuery += string.Format(" VALUES('{0}', '{1}', '{2}', '{3}', '{4}') ", supervisor.Resposta1, supervisor.Resposta2,
             supervisor.Resposta3, supervisor.Resposta4, supervisor.LoginRede);
         contexto.ExecutaComando(strQuery);
     }
 }