/// <summary> /// Obtiene un Tipo de Superficie por Id /// autor: Pau Pedrosa /// </summary> /// <param name="idTipoSuperficie">Id del Tipo de Superficie a obtener</param> /// <returns>Objeto Tipo de Superficie</returns> public TipoSuperficie obtenerTipoSuperficiePorId(int idTipoSuperficie) { DAOTipoSuperficie daoTipoSuperficie = new DAOTipoSuperficie(); TipoSuperficie tipoSuperficie = null; tipoSuperficie = daoTipoSuperficie.obtenerTipoSuperficiePorId(idTipoSuperficie); return(tipoSuperficie); }
/// <summary> /// Ontiene un TipoSuperficie por su id /// autor: Paula Pedrosa /// </summary> /// <param name="idTipoSuperficie">id del Tipo de Superficie</param> /// <returns>Un Objeto TipoSuperficie o null sino lo encuentra</returns> public TipoSuperficie obtenerTipoSuperficiePorId(int idTipoSuperficie) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; TipoSuperficie respuesta = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM TiposSuperficie WHERE idTipoSuperficie = @idTipoSuperficie"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idTipoSuperficie", idTipoSuperficie); cmd.CommandText = sql; dr = cmd.ExecuteReader(); while (dr.Read()) { respuesta = new TipoSuperficie() { idTipoSuperficie = Int32.Parse(dr["idTipoSuperficie"].ToString()), nombre = dr["nombre"].ToString() }; } return(respuesta); } catch (Exception ex) { throw new Exception("Error al intentar recuperar el Tipo de Superficie: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
/// <summary> /// Ontiene todos los Tipos de Superficie /// autor: Pau Pedrosa /// </summary> /// <returns>Una lista de Objeto TipoSuperficie o null sino lo encuentra</returns> public List <TipoSuperficie> obtenerTodos() { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; List <TipoSuperficie> respuesta = new List <TipoSuperficie>(); TipoSuperficie tipoSuperficie = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM TiposSuperficie"; cmd.CommandText = sql; dr = cmd.ExecuteReader(); while (dr.Read()) { tipoSuperficie = new TipoSuperficie() { idTipoSuperficie = Int32.Parse(dr["idTipoSuperficie"].ToString()), nombre = dr["nombre"].ToString() }; respuesta.Add(tipoSuperficie); } return(respuesta); } catch (Exception ex) { throw new Exception("Error al intentar recuperar los Tipos de Superficie: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
/// <summary> /// Carica da stream /// </summary> /// <param name="stream">StreamReader</param> /// <returns></returns> public bool CaricaStream(StreamReader stream) { while(!stream.EndOfStream) // Percorre lo stream { string line = stream.ReadLine(); // Legge ogni riga dello stream int indx; if((indx = line.IndexOf("=")) != -1) // La separa in due parti: prima e dopo il simbolo '=' { string ini = line.Substring(0,indx); string fin = line.Substring(indx+1); double res = 0.0; if(ini=="nome") Nome = fin; else { if(double.TryParse(fin,out res)) // Legge il double dalla seconda parte { res = double.Parse(fin); } switch(ini) // Imposta la variabile in base alla prima parte. { case "et": et = res; break; case "n": n = res; break; case "d": d = res; break; case "tipo1": tipo1 = (TipoSuperficie) res; break; case "r1": r1 = res; break; case "tipo2": tipo2 = (TipoSuperficie)res; break; case "r2": r2 = res; break; default: break; } } } } Validate(); // Ricalcola e restituisce true se valida. return bValid; }
/// <summary> /// Costruttore di copia /// </summary> /// <param name="lente"></param> public Lente(Lente lente) : base(lente.Nome) { et = lente.et; ct = lente.ct; n = lente.n; d = lente.d; rl = lente.rl; tipo1 = lente.tipo1; r1 = lente.r1; tipo2 = lente.tipo2; r2 = lente.r2; bValid = lente.bValid; xcc1 = lente.xcc1; xcc2 = lente.xcc2; rc1 = lente.rc1; rc2 = lente.rc2; xlo1 = lente.xlo1; xlo2 = lente.xlo2; Validate(); }
//public bool IsValid [era: VALIDA] { // get {return valida;} // } #pragma warning restore 1591 /// <summary> /// Costruttore /// </summary> public Lente() { et = ct = 5; n = 1.4; d = rl = 20; tipo1 = TipoSuperficie.convessa; tipo2 = TipoSuperficie.piana; r1 = r2 = 100; xcc1 = xcc2 = 0; rc1 = rc2 = 0; xlo1 = xlo2 = 0; bValid = false; Validate(); }