public List <Empaque> ObtenerEmpaques(string AOrderBy) { List <Empaque> pResult = new List <Empaque>(); Empaque pEmpaque = null; string pSentencia = "SELECT * FROM DRASEMPAQUE ORDER BY " + AOrderBy; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); try { con.Open(); FbDataReader reader = com.ExecuteReader(); while (reader.Read()) { pEmpaque = new Empaque(); pEmpaque.Clave = (int)reader["ID"]; pEmpaque.IdTipoEmpaque = (int)reader["ID_TIPOEMPAQUE"]; pEmpaque.Nombre = (reader["NOMBRE"] != DBNull.Value) ? (string)reader["NOMBRE"] : ""; pEmpaque.CodigoSAP = (reader["CODIGOSAP"] != DBNull.Value) ? (string)reader["CODIGOSAP"] : ""; pEmpaque.Costo = (reader["COSTO"] != DBNull.Value) ? (decimal)reader["COSTO"] : 0; pResult.Add(pEmpaque); } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(pResult); }
public Empaque InsertarEmpaque(Empaque AEmpaque) { string pSentencia = "INSERT INTO DRASEMPAQUE(ID_TIPOEMPAQUE, NOMBRE, CODIGOSAP, COSTO) VALUES(@IDTIPOEMPAQUE,@NOMBRE,@CODIGOSAP,@COSTO) RETURNING ID"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@IDTIPOEMPAQUE", FbDbType.Integer).Value = AEmpaque.IdTipoEmpaque; com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AEmpaque.Nombre; com.Parameters.Add("@CODIGOSAP", FbDbType.Integer).Value = AEmpaque.CodigoSAP; com.Parameters.Add("@COSTO", FbDbType.Integer).Value = AEmpaque.Costo; FbParameter pOutParameter = new FbParameter("@ID", FbDbType.Integer); pOutParameter.Direction = ParameterDirection.Output; com.Parameters.Add(pOutParameter); try { con.Open(); com.ExecuteNonQuery(); } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(ObtenerEmpaque((int)pOutParameter.Value)); }
public Empaque ModificarEmpaque(Empaque AEmpaque) { string pSentencia = "UPDATE DRASEMPAQUE SET ID_TIPOEMPAQUE=@IDTIPOEMPAQUE, NOMBRE=@NOMBRE, CODIGOSAP=@CODIGOSAP, COSTO=@COSTO WHERE ID=@CLAVE RETURNING ID"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@CLAVE", FbDbType.Integer).Value = AEmpaque.Clave; com.Parameters.Add("@IDTIPOEMPAQUE", FbDbType.Integer).Value = AEmpaque.IdTipoEmpaque; com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AEmpaque.Nombre; com.Parameters.Add("@CODIGOSAP", FbDbType.VarChar).Value = AEmpaque.CodigoSAP; com.Parameters.Add("@COSTO", FbDbType.Numeric).Value = AEmpaque.Costo; FbParameter pOutParameter = new FbParameter("@ID", FbDbType.Integer); pOutParameter.Direction = ParameterDirection.Output; com.Parameters.Add(pOutParameter); try { con.Open(); com.ExecuteNonQuery(); } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(ObtenerEmpaque((int)pOutParameter.Value)); }
private Empaque ObtenerEmpaque(int AClave) { Empaque pEmpaque = null; string pSentencia = "SELECT * FROM DRASEMPAQUE WHERE ID=@ID"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@ID", FbDbType.Integer).Value = AClave; try { con.Open(); FbDataReader reader = com.ExecuteReader(); if (reader.Read()) { pEmpaque = new Empaque(); pEmpaque.Clave = (int)reader["ID"]; pEmpaque.IdTipoEmpaque = (int)reader["ID_TIPOEMPAQUE"]; pEmpaque.Nombre = (reader["NOMBRE"] != DBNull.Value) ? (string)reader["NOMBRE"] : ""; pEmpaque.CodigoSAP = (reader["CODIGOSAP"] != DBNull.Value) ? (string)reader["CODIGOSAP"] : ""; pEmpaque.Costo = (reader["COSTO"] != DBNull.Value) ? (decimal)reader["COSTO"] : 0; } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(pEmpaque); }
public Empaque Modificar(Empaque AEmpaque) { if (!_EmpaquesPersistencia.ExisteEmpaque(AEmpaque)) { return(_EmpaquesPersistencia.ModificarEmpaque(AEmpaque)); } return (null); }
public Empaque Insertar(Empaque AEmpaque) { if (!_EmpaquesPersistencia.ExisteEmpaque(AEmpaque)) { return(_EmpaquesPersistencia.InsertarEmpaque(AEmpaque)); } return (null); }
public static void Main(string[] args) { Maquina mrecepcion = new Recepcion(); Maquina malmacenamiento = new Almacenamiento(); Maquina mensamblaje = new Ensamblaje(); Maquina mverifica = new Verifica(); Maquina mempaque = new Empaque(); Computador computador = new Computador(); mrecepcion.Encendido(); malmacenamiento.Encendido(); mensamblaje.Encendido(); mverifica.Encendido(); mempaque.Encendido(); mrecepcion.Apagado(); malmacenamiento.Apagado(); mensamblaje.Apagado(); mverifica.Apagado(); mempaque.Apagado(); }
public bool ExisteEmpaque(Empaque AEmpaque) { string pSentencia = "SELECT ID FROM DRASEMPAQUE WHERE UPPER(TRIM(NOMBRE)) = @NOMBRE"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AEmpaque.Nombre.ToUpper().Trim(); try { con.Open(); FbDataReader reader = com.ExecuteReader(); if (reader.Read()) { if ((int)reader["ID"] == AEmpaque.Clave) { return(false); } else { return(true); } } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(false); }
public JsonResult Modificar(Empaque Empaque) { return(Json(_EmpaquesLogica.Modificar(Empaque))); }
public JsonResult Insertar(Empaque Empaque) { return(Json(_EmpaquesLogica.Insertar(Empaque))); }
public static void Main(string[] args) { //comienza el dia de las maquinas Console.WriteLine("buenos dias , comenzara el proceso de encendido de las maquinas \n"); Thread.Sleep(2000); int x; x = 4; Recepcion r1 = new Recepcion(x); r1.Encender(); Almacenamiento a1 = new Almacenamiento(x); a1.Encender(); Ensamblaje e1 = new Ensamblaje(x); e1.Encender(); Verificacion v1 = new Verificacion(x); v1.Encender(); Empaque mm1 = new Empaque(x); mm1.Encender(); int n1; n1 = 0; int MR; int MA; int MEN; int MV; int MEM; //cuanto en cuanto se iran llenando las maquinas , la idea es que cada maquina tenga una capacidad MR = 0; //diferente para que se puedan reiniciar aleatoriamente MA = 0; MEN = 0; MV = 0; MEM = 0; while (n1 <= 8) { Recepcion r2 = new Recepcion(MR); Almacenamiento a2 = new Almacenamiento(n1); Ensamblaje e2 = new Ensamblaje(n1); Verificacion v2 = new Verificacion(n1); Empaque mm2 = new Empaque(n1); n1 += 1; Console.WriteLine("Emperzara el proceso del objeto nº" + n1 + "\n"); Thread.Sleep(2000); Random rnd = new Random(); //creo un numero aleatorio 1 int al1 = rnd.Next(100, 300); MR += al1; if (MR >= r2.memoriaRecepcion) { Console.WriteLine("\n\n"); Thread.Sleep(2000); r2.Reset(); Thread.Sleep(2000); r2.reiniciar(); Thread.Sleep(2000); MR = 0; } Thread.Sleep(2000); //funcion para que el programa pare unos segundos Console.WriteLine("La recepcion del producto n:" + n1 + " se completo correctamente "); Random frnd = new Random(); //creo un numero aleatorio 2 int al2 = frnd.Next(100, 600); Thread.Sleep(4000); MA += al2; if (MA >= a2.memoriaAlmacenamiento) { Console.WriteLine("\n\n"); Thread.Sleep(2000); a2.Reset(); Thread.Sleep(2000); a2.reiniciar(); Thread.Sleep(2000); MA = 0; } Thread.Sleep(2000); Console.WriteLine("El almacenamiento del producto n:" + n1 + " se completo correctamente "); Thread.Sleep(4000); Random ffrnd = new Random(); //creo un numero aleatorio 2 int al3 = ffrnd.Next(300, 900); MEN += al3; if (MA >= e2.memoriaEnsamblaje) { e2.Reset(); Thread.Sleep(2000); e2.reiniciar(); Thread.Sleep(2000); MEN = 0; } Thread.Sleep(2000); Console.WriteLine("El ensamblaje del producto n:" + n1 + " se completo correctamente "); Thread.Sleep(4000); Random fffrnd = new Random(); //creo un numero aleatorio 2 int al4 = fffrnd.Next(600, 800); MV += al4; if (MV >= v2.memoriaVerificacion) { v2.Reset(); Thread.Sleep(2000); v2.reiniciar(); Thread.Sleep(2000); MV = 0; } Thread.Sleep(2000); Console.WriteLine("La verificacion del producto n:" + n1 + " se completo correctamente "); Thread.Sleep(4000); Random ffffrnd = new Random(); //creo un numero aleatorio 2 int al5 = ffffrnd.Next(50, 400); MEM += al5; if (MEM >= mm2.memoriaEmpaque) { a2.Reset(); Thread.Sleep(2000); a2.reiniciar(); Thread.Sleep(2000); MA = 0; } Thread.Sleep(2000); Console.WriteLine(" El empaque del producto n:" + n1 + " se completo correctamente \n\n"); Thread.Sleep(4000); Console.WriteLine("El proceso del producto n: " + n1 + " se completo correctamente\n\n\n\n\n\n\n\n"); Thread.Sleep(4000); } Console.WriteLine("Fue un dia excelente !!, acontinuacion se procedera a apagar las maquinas"); Console.WriteLine("\n\n"); r1.apagar(); a1.apagar(); e1.apagar(); v1.apagar(); mm1.apagar(); }