Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public Empaque Modificar(Empaque AEmpaque)
 {
     if (!_EmpaquesPersistencia.ExisteEmpaque(AEmpaque))
     {
         return(_EmpaquesPersistencia.ModificarEmpaque(AEmpaque));
     }
     return
         (null);
 }
Ejemplo n.º 6
0
 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();
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 public JsonResult Modificar(Empaque Empaque)
 {
     return(Json(_EmpaquesLogica.Modificar(Empaque)));
 }
Ejemplo n.º 10
0
 public JsonResult Insertar(Empaque Empaque)
 {
     return(Json(_EmpaquesLogica.Insertar(Empaque)));
 }
Ejemplo n.º 11
0
        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();
        }