/// <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();
                }
            }
        }
Example #4
0
		/// <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;			
			}
Example #5
0
		/// <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();
			}
Example #6
0
		//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();
			}