/// <summary> /// Obtiene un elemento del tipo Madera filtrando por Id /// </summary> /// <param name="entityId"></param> /// <returns></returns> public override Madera GetById(long entityId) { Madera madera = null; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlCommand command = new SqlCommand(); command.CommandType = System.Data.CommandType.Text; command.Connection = connection; command.CommandText = string.Format($"SELECT * FROM {table} WHERE id = @id"); command.Parameters.AddWithValue("@id", entityId); SqlDataReader dataReader = command.ExecuteReader(); if (dataReader.Read() == false) { throw new Exception("Datos de insumo no encontrados"); } ETipoMadera tipoMadera = (ETipoMadera)Enum.Parse(typeof(ETipoMadera), dataReader["tipoMadera"].ToString()); EForma forma = (EForma)Enum.Parse(typeof(EForma), dataReader["forma"].ToString()); madera = new Madera(tipoMadera, forma, Convert.ToInt32(dataReader["cantidad"]), Convert.ToDateTime(dataReader["fechaIngreso"])); madera.Id = Convert.ToInt32(dataReader["id"]); dataReader.Close(); connection.Close(); return(madera); }
/// <summary> /// Constructor con todos los parámetros incluyendo una fecha distinta a la fecha actual /// </summary> /// <param name="tipoMadera"></param> /// <param name="forma"></param> /// <param name="cantidad"></param> /// <param name="fechaIngreso"></param> public Madera(ETipoMadera tipoMadera, EForma forma, int cantidad, DateTime fechaIngreso) : base(cantidad, fechaIngreso) { this.tipoMadera = tipoMadera; this.forma = forma; this.estaLijada = false; }
protected override void OnClick(EventArgs e) { base.OnClick(e); if (formas == EForma.ELIPSE) { formas = EForma.RECTANGULO; Refresh(); Thread.Sleep(1000); formas = EForma.ELIPSE; Refresh(); } }
/// <summary> /// Obtiene todos los registros de la tabla /// </summary> /// <returns></returns> public override List <Madera> GetAll() { List <Madera> maderas = new List <Madera>(); try { SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlCommand command = new SqlCommand(); command.CommandType = System.Data.CommandType.Text; command.Connection = connection; command.CommandText = string.Format($"SELECT * FROM {table}"); SqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read() != false) { ETipoMadera tipoMadera = (ETipoMadera)Enum.Parse(typeof(ETipoMadera), dataReader["tipoMadera"].ToString()); EForma forma = (EForma)Enum.Parse(typeof(EForma), dataReader["forma"].ToString()); Madera madera = new Madera(tipoMadera, forma, Convert.ToInt32(dataReader["cantidad"]), Convert.ToDateTime(dataReader["fechaIngreso"])); madera.Id = Convert.ToInt32(dataReader["id"]); maderas.Add(madera); } dataReader.Close(); connection.Close(); } catch (Exception e) { throw new Exception(); } return(maderas); }
/// <summary> /// Constructor con parametros incluyendo la fecha actual /// </summary> /// <param name="tipoMadera"></param> /// <param name="forma"></param> /// <param name="cantidad"></param> public Madera(ETipoMadera tipoMadera, EForma forma, int cantidad) : this(tipoMadera, forma, cantidad, DateTime.Now) { }