Exemple #1
0
        /// <summary>
        /// Metodo que simula una prueba de calidad
        /// recibe un numero aleatoria de afuera y si coincide con el ya establecido
        /// el celular se guarda en depositoAreparar , sino se guarda en depositoOk
        /// </summary>
        /// <param name="fab"></param>
        /// <param name="c"></param>
        /// <param name="numerito"></param>
        /// <returns></returns>

        //con un numero aleatorio externo indicamos si va a pasar o no la prueba
        public static bool IniciarPruebaDeCalidad(Fabrica fab, Celular c, int numerito)
        {
            bool retorno = false;

            if (!(numerito == 2))
            {
                if (Fabrica.GuardarEnDepositoOk(fab, c))
                {
                    Console.WriteLine("se almaceno ok");

                    retorno = true;
                }
            }
            else
            {
                if (Fabrica.GuardarEnDepositoAReparar(fab, c))
                {
                    Console.WriteLine("se almaceno REPARAR");
                    retorno = true;
                }
            }



            return(retorno);
        }
Exemple #2
0
        public void InsertarProducto(Celular producto)
        {
            try
            {
                string command = $"INSERT INTO Celulares(Producto,Modelo,Codigo,Carcaza,Bateria,Camara,Placa)" +
                                 $"VALUES(@Producto,@Modelo,@Codigo,@Carcaza,@Bateria,@Camara,@Placa)";

                SqlCommand sqlCommand = new SqlCommand(command, this.sqlConnection);



                if (producto is Alcatel)
                {
                    sqlCommand.Parameters.AddWithValue("Producto", Celular.ETipoCelular.Alcatel.ToString());
                    sqlCommand.Parameters.AddWithValue("Modelo", Celular.EModelo.s1.ToString());
                }
                if (producto is Huawei)
                {
                    sqlCommand.Parameters.AddWithValue("Producto", Celular.ETipoCelular.Huawei.ToString());
                    sqlCommand.Parameters.AddWithValue("Modelo", Celular.EModelo.P9Lite.ToString());
                }

                if (producto is Nokia)
                {
                    sqlCommand.Parameters.AddWithValue("Producto", Celular.ETipoCelular.Nokia.ToString());
                    sqlCommand.Parameters.AddWithValue("Modelo", Celular.EModelo.Plus.ToString());
                }

                if (producto is Motorola)
                {
                    sqlCommand.Parameters.AddWithValue("Producto", Celular.ETipoCelular.Motorola.ToString());
                    sqlCommand.Parameters.AddWithValue("Modelo", Celular.EModelo.MotoE7.ToString());
                }

                if (producto is Samsumg)
                {
                    sqlCommand.Parameters.AddWithValue("Producto", Celular.ETipoCelular.Samsumg.ToString());
                    sqlCommand.Parameters.AddWithValue("Modelo", Celular.EModelo.Galaxy.ToString());
                }



                sqlCommand.Parameters.AddWithValue("Codigo", producto.CodigoDeBarras);
                sqlCommand.Parameters.AddWithValue("Carcaza", producto.MateriaPrima.Carcaza.ToString());
                sqlCommand.Parameters.AddWithValue("Bateria", producto.MateriaPrima.Bateria.ToString());
                sqlCommand.Parameters.AddWithValue("Camara", producto.MateriaPrima.Camara.ToString());
                sqlCommand.Parameters.AddWithValue("Placa", producto.MateriaPrima.Placa.ToString());

                this.sqlConnection.Open();
                sqlCommand.ExecuteNonQuery();
            }
            finally
            {
                if (sqlConnection != null && this.sqlConnection.State == System.Data.ConnectionState.Open)
                {
                    this.sqlConnection.Close();
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// Verifica si el celular esta o no en deposito a reparar
        /// </summary>
        /// <param name="f"></param>
        /// <param name="c"></param>
        /// <returns></returns>
        public static bool AlmacenadoEnDepositoAReparar(Fabrica f, Celular c)
        {
            bool retorno = false;

            if (f.DepositoAReparar == c)
            {
                retorno = true;
            }
            return(retorno);
        }
Exemple #4
0
        /// <summary>
        /// Verifica si el celular esta o no en ensamblados
        /// </summary>
        /// <param name="f"></param>
        /// <param name="c"></param>
        /// <returns></returns>
        public static bool AlmacenadoEnEnsamblados(Fabrica f, Celular c)
        {
            bool retorno = false;


            if (f.Ensamblados == c)
            {
                retorno = true;
            }



            return(retorno);
        }
Exemple #5
0
        public static bool EliminarEnDepositoAReparar(Fabrica f, Celular c)
        {
            bool retorno = false;

            //si  esta almacenado en deposito OK
            if (!(Fabrica.AlmacenadoEnDepositoOk(f, c)))
            {
                if (f.DepositoAReparar - c)//lo elimino
                {
                    retorno = true;
                }
            }

            return(retorno);
        }
Exemple #6
0
        public static bool EliminarEnDepositoOk(Fabrica f, Celular c)
        {
            bool retorno = false;

            //si  esta almacenado en deposito ok
            if ((Fabrica.AlmacenadoEnDepositoOk(f, c)))
            {
                if (f.DepositoOk - c)//lo guardo
                {
                    retorno = true;
                }
            }



            return(retorno);
        }
Exemple #7
0
        /// <summary>
        /// Guarda el Celualr en la lista Ensamblados
        /// </summary>
        /// <param name="f"></param>
        /// <param name="c"></param>
        /// <returns></returns>

        public static bool GuardarEnDepositoEnsamblados(Fabrica f, Celular c)
        {
            bool retorno = false;

            //si no esta almacenado en ensamblados
            if (!(Fabrica.AlmacenadoEnEnsamblados(f, c)) && f.capacidadAlmacenGeneral > f.Ensamblados.tamanioDeposito())
            {
                if (f.Ensamblados + c)//lo guardo
                {
                    retorno = true;
                }
            }



            return(retorno);
        }
Exemple #8
0
        /// <summary>
        /// si esta almacenado en reparar, lo muevo a AlmacenadoOk
        /// luego elimina el objeto de la lista
        /// </summary>
        /// <param name="f"></param>
        /// <param name="c"></param>
        /// <returns></returns>


        //si esta almacenado en reparar, lo muevo a AlmacenadoOk
        //eliminar instancia o indice despues
        public static bool Reparacion(Fabrica f, Celular c)
        {
            bool retorno = false;


            if (Fabrica.AlmacenadoEnDepositoAReparar(f, c))
            {
                if (Fabrica.GuardarEnDepositoOk(f, c))
                {
                    retorno = true;
                    if (f.DepositoAReparar - c)//elimino de la lista  areparar el celular
                    {
                    }
                }
            }


            return(retorno);
        }
Exemple #9
0
        /// <summary>
        /// Guarda el Celualr en la lista DepositoOk
        /// </summary>
        /// <param name="f"></param>
        /// <param name="c"></param>
        /// <returns></returns>
        public static bool GuardarEnDepositoOk(Fabrica f, Celular c)
        {
            bool retorno = false;

            //si no esta almacenado en deposito ok
            if (!(Fabrica.AlmacenadoEnDepositoOk(f, c)) && f.capacidadAlmacenGeneral > f.Ensamblados.tamanioDeposito())
            {
                if (f.DepositoOk + c)//lo guardo
                {
                    if (c is IAcuatico)
                    {
                        if (f.Acuaticos + c)
                        {
                        }                       //lo guardo en acuaticos
                    }
                    retorno = true;
                }
            }



            return(retorno);
        }