/// <summary>
        /// Recibe un registro de la tabla filtrando por tipoDeAccesosrio
        /// </summary>
        /// <param name="tipoAccesorioInput"></param>
        /// <returns></returns>
        public InsumoAccesorio GetByTipoAccesorio(ETipoAccesorio tipoAccesorioInput)
        {
            InsumoAccesorio insumoAccesorio = 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 InsumoAccesorio WHERE tipoAccesorio = @numero");
            command.Parameters.AddWithValue("@numero", Convert.ToInt32(tipoAccesorioInput));
            SqlDataReader dataReader = command.ExecuteReader();

            if (dataReader.Read() == false)
            {
                throw new Exception("Insumo no encontrado");
            }
            ETipoAccesorio tipoAccesorio = (ETipoAccesorio)Enum.Parse(typeof(ETipoAccesorio), dataReader["tipoAccesorio"].ToString());

            insumoAccesorio    = new InsumoAccesorio(tipoAccesorio, Convert.ToInt32(dataReader["cantidad"]), Convert.ToDateTime(dataReader["fechaIngreso"]));
            insumoAccesorio.Id = Convert.ToInt32(dataReader["id"]);

            dataReader.Close();
            connection.Close();
            return(insumoAccesorio);
        }
        /// <summary>
        /// Suma todos los registros de un tipo específico recibido por parámetro
        /// </summary>
        /// <param name="tipoAccesorio"></param>
        /// <returns></returns>
        public int SumTipoInsumoAccesorio(ETipoAccesorio tipoAccesorio)
        {
            int output = 0;

            try
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    connection.Open();

                    SqlCommand command = new SqlCommand();
                    command.CommandType = System.Data.CommandType.Text;
                    command.Connection  = connection;

                    command.CommandText = $"SELECT COALESCE(SUM(cantidad),0) AS cuenta FROM InsumoAccesorio WHERE tipoAccesorio = @numero;";
                    command.Parameters.AddWithValue("@numero", Convert.ToInt32(tipoAccesorio));

                    SqlDataReader dataReader = command.ExecuteReader();
                    if (dataReader.Read() == false)
                    {
                        throw new Exception("Error");
                    }
                    output = Convert.ToInt32(dataReader["cuenta"]);
                }
            }
            catch (Exception e)
            {
                throw new Exception();
            }
            return(output);
        }
        /// <summary>
        /// Obtiene todos los registros de la tabla Estante
        /// </summary>
        /// <returns></returns>
        public override List <InsumoAccesorio> GetAll()
        {
            List <InsumoAccesorio> insumoAccesorios = new List <InsumoAccesorio>();

            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)
                {
                    ETipoAccesorio  tipoAccesorio   = (ETipoAccesorio)Enum.Parse(typeof(ETipoAccesorio), dataReader["tipoAccesorio"].ToString());
                    InsumoAccesorio insumoAccesorio = new InsumoAccesorio(tipoAccesorio, Convert.ToInt32(dataReader["cantidad"]), Convert.ToDateTime(dataReader["fechaIngreso"]));
                    insumoAccesorio.Id = Convert.ToInt32(dataReader["id"]);
                    insumoAccesorios.Add(insumoAccesorio);
                }
                dataReader.Close();
                connection.Close();
            }
            catch (Exception e)
            {
                throw new Exception();
            }
            return(insumoAccesorios);
        }
Beispiel #4
0
 public InsumoAccesorio(ETipoAccesorio tipoAccesorio, int cantidad)
     : this(tipoAccesorio, cantidad, DateTime.Now)
 {
 }
Beispiel #5
0
 public InsumoAccesorio(ETipoAccesorio tipoAccesorio, int cantidad, DateTime fechaIngreso)
     : base(cantidad, fechaIngreso)
 {
     this.TipoAccesorio = tipoAccesorio;
 }