Exemplo n.º 1
0
        public string Desbloqueo(string linea, string contrasena)
        {
            string correcto = "0";
            var    usuarios = db.t_boxingscan_pass.ToList();

            foreach (var usuario in usuarios)
            {
                if (contrasena == usuario.contrasena)
                {
                    correcto = "1";
                    int ultimobloqueo = 0;
                    try
                    {
                        ultimobloqueo = db.t_boxingscan_cambiowo.OrderByDescending(x => x.folio).ToList().First().folio;
                    }
                    catch
                    {
                        ultimobloqueo = 0;
                    }

                    t_boxingscan_cambiowo newboxingscan_cambiowo = new t_boxingscan_cambiowo();

                    newboxingscan_cambiowo.folio   = ultimobloqueo + 1;
                    newboxingscan_cambiowo.fecha   = System.DateTime.Now;
                    newboxingscan_cambiowo.bloqueo = 0;
                    newboxingscan_cambiowo.linea   = linea;
                    newboxingscan_cambiowo.usuario = usuario.usuario;

                    db.t_boxingscan_cambiowo.Add(newboxingscan_cambiowo);
                    db.SaveChanges();

                    break;
                }
            }

            return(correcto);
        }
Exemplo n.º 2
0
        public void Bloqueo(string linea, string lote_anterior, string lote_nuevo)
        {
            string wo_anterior = "-", wo_nueva = "-";

            #region as400

            OdbcConnection myCon       = new OdbcConnection();
            string         sConnection = "Driver=iSeries Access ODBC Driver;System=AS400SYS;uid=inqmex;pwd=inqmex;";
            myCon.ConnectionString = sConnection;

            try
            {
                myCon.Open();
                Console.WriteLine("Connection successful!");

                string sQuery  = "SELECT FCSTRHDR.SHWONO WO, FCSTRHDR.SHLOT LOT, FCSTRHDR.SHSPN PN, FCSTRHDR.SHSQTY CASES, FKITMSTR.IMSTCK KPC FROM B20E386T.CSM400MFG.FCSTRHDR FCSTRHDR INNER JOIN  B20E386T.KBM400MFG.FKITMSTR FKITMSTR ON FCSTRHDR.SHSPN = FKITMSTR.IMPN AND FCSTRHDR.SHSCO = FKITMSTR.IMCO WHERE(FCSTRHDR.SHLOT = '" + lote_anterior + "' AND FCSTRHDR.SHSCO = '686')";
                string sQuery2 = "SELECT FCSTRHDR.SHWONO WO, FCSTRHDR.SHLOT LOT, FCSTRHDR.SHSPN PN, FCSTRHDR.SHSQTY CASES, FKITMSTR.IMSTCK KPC FROM B20E386T.CSM400MFG.FCSTRHDR FCSTRHDR INNER JOIN  B20E386T.KBM400MFG.FKITMSTR FKITMSTR ON FCSTRHDR.SHSPN = FKITMSTR.IMPN AND FCSTRHDR.SHSCO = FKITMSTR.IMCO WHERE(FCSTRHDR.SHLOT = '" + lote_nuevo + "' AND FCSTRHDR.SHSCO = '686')";

                OdbcCommand    myCom = new OdbcCommand(sQuery, myCon);
                OdbcDataReader myReader;
                myReader = myCom.ExecuteReader();
                while (myReader.Read())
                {
                    wo_anterior = myReader[0].ToString();
                    //Console.WriteLine(myReader[0].ToString() + myReader[1].ToString() + myReader[2].ToString() + " " + myReader[3].ToString());
                }

                OdbcCommand    myCom2 = new OdbcCommand(sQuery2, myCon);
                OdbcDataReader myReader2;
                myReader2 = myCom2.ExecuteReader();
                while (myReader2.Read())
                {
                    wo_nueva = myReader2[0].ToString();
                    //Console.WriteLine(myReader[0].ToString() + myReader[1].ToString() + myReader[2].ToString() + " " + myReader[3].ToString());
                }
            }
            catch
            {
                wo_anterior = "-";
                wo_nueva    = "-";
            }

            myCon.Close();
            #endregion


            int ultimobloqueo = 0;

            try
            {
                ultimobloqueo = db.t_boxingscan_cambiowo.OrderByDescending(x => x.folio).ToList().First().folio;
            }
            catch
            {
                ultimobloqueo = 0;
            }

            t_boxingscan_cambiowo newboxingscan_cambiowo = new t_boxingscan_cambiowo();

            newboxingscan_cambiowo.folio       = ultimobloqueo + 1;
            newboxingscan_cambiowo.fecha       = System.DateTime.Now;
            newboxingscan_cambiowo.bloqueo     = 1;
            newboxingscan_cambiowo.linea       = linea;
            newboxingscan_cambiowo.wo_anterior = wo_anterior.Replace(" ", String.Empty);
            newboxingscan_cambiowo.wo_nueva    = wo_nueva.Replace(" ", String.Empty);

            db.t_boxingscan_cambiowo.Add(newboxingscan_cambiowo);
            db.SaveChanges();
        }