コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
ファイル: UserControl1.cs プロジェクト: Irissf/DiPruebaExamen
 protected override void OnClick(EventArgs e)
 {
     base.OnClick(e);
     if (formas == EForma.ELIPSE)
     {
         formas = EForma.RECTANGULO;
         Refresh();
         Thread.Sleep(1000);
         formas = EForma.ELIPSE;
         Refresh();
     }
 }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
 /// <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)
 {
 }