Esempio n. 1
0
        public void VerificarDistinto()
        {
            int        fabrica_           = 4;
            int        idMonitor          = 1;
            int        idTelevisor        = 1;
            int        pulgadasMonitor_   = 1;
            int        pulgadasTelevisor_ = 1;
            ECalidad   unitario           = ECalidad.FullHD4K;
            ECalidad   secundario         = ECalidad.FullHD;
            EMarcaTel  marcaT             = EMarcaTel.Philips;
            EMarcaMoni marcaM             = EMarcaMoni.ViewSonic;

            Fabrica <Television> f1 = new Fabrica <Television>(fabrica_);
            Fabrica <Monitor>    f2 = new Fabrica <Monitor>(fabrica_);
            Television           t1 = new Television(idTelevisor, pulgadasTelevisor_, unitario, marcaT);
            Monitor m1 = new Monitor(idMonitor, pulgadasMonitor_, secundario, marcaM);

            //YA INGRESADO
            //f1 += c1;
            f1 += t1;

            //YA INGRESADO
            f2 += m1;

            Assert.AreEqual(t1.Id, idTelevisor);
            Assert.AreEqual(m1.Id, idMonitor);
            Assert.AreEqual(t1.Pulgadas, pulgadasTelevisor_);
            Assert.AreEqual(m1.Pulgadas, pulgadasMonitor_);
            Assert.AreEqual(t1.Calidad, unitario);
            Assert.AreEqual(m1.Calidad, secundario);
            Assert.AreEqual(t1.MarcaTel, marcaT);
            Assert.AreEqual(m1.MarcaMoni, marcaM);

            Assert.IsTrue(f1 != m1 && f2 != t1);
        }
Esempio n. 2
0
        /// <summary>
        /// Constructor con estas propiedades
        /// </summary>

        public Instrumento(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock)
        {
            this.modelo  = Modelo;
            this.calidad = Calidad;
            this.uso     = Uso;
            this.marca   = Marca;
            this.stock   = Stock;
        }
 /// <summary>
 /// Constructor de MateriaPrima
 /// </summary>
 /// <param name="proceso"></param>
 /// <param name="material"></param>
 /// <param name="origen"></param>
 /// <param name="cantidad"></param>
 /// <param name="calidad"></param>
 /// <param name="color"></param>
 protected MateriaPrima(EProceso proceso, string material, string origen, int cantidad, ECalidad calidad, EColorMaterial color)
 {
     this.cantidad = cantidad;
     this.calidad  = calidad;
     this.color    = color;
     this.proceso  = proceso;
     this.material = material;
     this.origen   = origen;
 }
Esempio n. 4
0
        /// <summary>
        /// Lo mismo que el anterior solo que con precio.
        /// </summary>

        public Instrumento(string Modelo, ECalidad Calidad, bool Uso, string MarcaNombre, EPais PaisNombre, int Stock, double Precio) : this(Modelo, Calidad, Uso, new Marca(MarcaNombre, PaisNombre), Stock)
        {
            if (Precio > 0)
            {
                this.precio = Precio;
            }
            else
            {
                throw new PrecioNegativoExcepcion();
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Constructor que añade un precio por parametro.
        /// </summary>

        public Instrumento(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, double Precio) : this(Modelo, Calidad, Uso, Marca, Stock)
        {
            if (Precio > 0)
            {
                this.precio = Precio;
            }
            else
            {
                throw new PrecioNegativoExcepcion();
            }
        }
Esempio n. 6
0
        private void guardar_Click(object sender, EventArgs e)
        {
            List <Monitor> auxMonitor = new List <Monitor>();

            try
            {
                string consultaP = "SELECT * FROM Monitor WHERE id = @id";

                cn.Open();


                SqlCommand comandP = new SqlCommand(consultaP, cn);


                GuardarDataTable();

                //comandP.Parameters.AddWithValue("@id", CrearM.Text);
                comandP.ExecuteNonQuery();
                SqlDataReader infoP = comandP.ExecuteReader();


                while (infoP.Read())
                {
                    ECalidad   Calidad   = (ECalidad)Enum.Parse(typeof(ECalidad), infoP["calidad"].ToString());
                    EMarcaMoni MarcaMoni = (EMarcaMoni)Enum.Parse(typeof(EMarcaMoni), infoP["marca"].ToString());
                    int        id        = Convert.ToInt32(infoP["id"].ToString());
                    int        pulgadas  = Convert.ToInt32(infoP["pulgadas"].ToString());

                    Monitor monitores = new Monitor(id, pulgadas, Calidad, MarcaMoni);
                }
            }

            catch (Exception ex)
            {
            }


            finally
            {
                cn.Close();
            }
        }
        /// <summary>
        /// Guardaremos la serializacion.
        /// </summary>
        /// <param name="sender">Remitente</param>
        /// <param name="e">Clase base</param>
        private void guardar_Click(object sender, EventArgs e)
        {
            List <Television> auxTelevisor = new List <Television>();


            try
            {
                string consultaP = "SELECT * FROM Televisores WHERE id = @id";



                SqlCommand comandP = new SqlCommand(consultaP, cn);


                GuardarDataTable();

                //comandP.Parameters.AddWithValue("@id", CrearM.Text);
                comandP.ExecuteNonQuery();
                SqlDataReader infoP = comandP.ExecuteReader();


                while (infoP.Read())
                {
                    ECalidad  Calidad    = (ECalidad)Enum.Parse(typeof(ECalidad), infoP["calidad"].ToString());
                    EMarcaTel marcaTelev = (EMarcaTel)Enum.Parse(typeof(EMarcaTel), infoP["marca"].ToString());
                    int       id         = Convert.ToInt32(infoP["id"].ToString());
                    int       pulgadas   = Convert.ToInt32(infoP["pulgadas"].ToString());

                    Television televisores = new Television(id, pulgadas, Calidad, marcaTelev);
                }
            }

            catch (Exception ex)
            {
            }
        }
Esempio n. 8
0
 /// <summary>
 /// Constructor de Monitor que  asigna por defecto el valor "marcaMoni" y lo iguala con la propiedad "MarcaMoni"
 /// </summary>
 /// <param name="pulgadas">Le asigna unas pulgadas al atributo pulgadas de Monitor</param>
 /// <param name="calidad">Le asigna una calidad al atributo calidad de Monitor</param>
 /// <param name="marcaMoni">Le asigna una marca al atributo marca de Monitor</param>
 ///<param name="id">Le asigna un id al atributo marca de Monitor</param>
 public Monitor(int id, int pulgadas, ECalidad calidad, EMarcaMoni marcaMoni) : base(id, pulgadas, calidad)
 {
     this.MarcaMoni = marcaMoni;
 }
Esempio n. 9
0
 /// <summary>
 /// Constructor de Reciclado con todos los parametros
 /// </summary>
 /// <param name="proceso"></param>
 /// <param name="material"></param>
 /// <param name="origen"></param>
 /// <param name="cantidad"></param>
 /// <param name="calidad"></param>
 /// <param name="color"></param>
 public Reciclado(EProceso proceso, string material, string origen, int cantidad, ECalidad calidad, EColorMaterial color)
     : base(proceso, material, origen, cantidad, calidad, color)
 {
 }
Esempio n. 10
0
        /// <summary>
        /// Constructor sin objeto marca, sinó que trae el nombre y el país, crea el obj marca y llama al constructor anterior.
        /// </summary>

        public Instrumento(string Modelo, ECalidad Calidad, bool Uso, string MarcaNombre, EPais PaisNombre, int Stock) : this(Modelo, Calidad, Uso, new Marca(MarcaNombre, PaisNombre), Stock)
        {
        }
Esempio n. 11
0
        /// <summary>
        /// Constructor que genera el objeto marca y tiene precio.
        /// </summary>

        public Saxofon(string Modelo, ECalidad Calidad, bool Uso, string MarcaNombre, EPais MarcaPais, int Stock, ETipoSaxofon TipoSaxofon, ConsoleColor Color, double Precio) : base(Modelo, Calidad, Uso, MarcaNombre, MarcaPais, Stock, Precio)
        {
            this.tipoSaxofon = TipoSaxofon;
            this.color       = Color;
        }
Esempio n. 12
0
        /// <summary>
        /// Constructor basico que llama al de instrumento con tipo propio de Piano
        /// </summary>

        public Piano(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, ETipoPiano Tipo) : base(Modelo, Calidad, Uso, Marca, Stock)
        {
            this.tipo = Tipo;
        }
Esempio n. 13
0
        /// <summary>
        /// Constructor con precio que llama al de arriba para el resto de propiedades.
        /// </summary>

        public Saxofon(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, ETipoSaxofon TipoSaxofon, ConsoleColor Color, double Precio) : this(Modelo, Calidad, Uso, Marca, Stock, TipoSaxofon, Color)
        {
            this.precio = Precio;
        }
Esempio n. 14
0
        /// <summary>
        /// Constructor que llama al constructor base y agrega color y tipo.
        /// </summary>


        public Saxofon(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, int Stock, ETipoSaxofon TipoSaxofon, ConsoleColor Color) : base(Modelo, Calidad, Uso, Marca, Stock)
        {
            this.tipoSaxofon = TipoSaxofon;
            this.color       = Color;
        }
Esempio n. 15
0
        /// <summary>
        /// Similar al constructor anterior salvo que permite asigación de precio.
        /// </summary>

        public Piano(string Modelo, ECalidad Calidad, bool Uso, Marca Marca, ETipoPiano Tipo, int Stock, double Precio) : this(Modelo, Calidad, Uso, Marca, Stock, Tipo)
        {
            this.precio = Precio;
        }
Esempio n. 16
0
 /// <summary>
 /// Constructor de Television que asigna por defecto el valor "marcaTel"
 /// </summary>
 ///<param name="id">Le asigna una calidad al atributo id de producto</param>
 /// <param name="pulgadas">Le asigna una pulgadas al atributo pulgadas de productp</param>
 /// <param name="calidad">Le asigna una calidad al atributo calidad de producto</param>
 /// <param name="marcaTel">Le asigna una calidad al atributo calidad de producto</param>
 public Television(int id, int pulgadas, ECalidad calidad, EMarcaTel marcaTel) : base(id, pulgadas, calidad)
 {
     this.MarcaTel = marcaTel;
 }
Esempio n. 17
0
        /// <summary>
        /// Constructor que genera objeto marca y asigna precio.
        /// </summary>

        public Piano(string Modelo, ECalidad Calidad, bool Uso, string Marca, EPais Pais, int Stock, ETipoPiano Tipo, double Precio) : base(Modelo, Calidad, Uso, Marca, Pais, Stock, Precio)
        {
            this.tipo = Tipo;
        }