/// <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); }
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(); } } }
/// <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); }
/// <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); }
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); }
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); }
/// <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); }
/// <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); }
/// <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); }