/// <summary> /// Obtiene lel listado de claves a recolectar por semáforo del usuario /// </summary> public List <ADN_SemaforoAbastoPkg> ObtenerClavesPorRecolectar(string pUsuario) { listadoClaves = new List <ADN_SemaforoAbastoPkg>(); Dictionary <string, object> Parametros = new Dictionary <string, object>(); Parametros.Add("@usuario", pUsuario); //DataTable datos = db.ExecuteSelect("ADN_AbastoPkg_ObtenerClavesPorRecolectarV2", Parametros); DataTable datos = db.ExecuteSelect("ADN_AbastoPkg_ObtenerClavesPorRecolectar_V3", Parametros); foreach (DataRow registro in datos.Rows) { ADN_SemaforoAbastoPkg obj = new ADN_SemaforoAbastoPkg(); obj.Clave = registro[0].ToString(); //Clave obj.Descripcion = registro[1].ToString(); //Descripcion obj.LocalizacionPkg = registro[2].ToString(); //LocalizacionPkg obj.Semaforo = registro[3].ToString(); //Semaforo obj.ClasifABC = registro[4].ToString(); //ClasifABC obj.NivelBuffer = (float)registro[5]; //NivelBuffer obj.PorAbastecer = (float)registro[6]; //PorAbastecer obj.NivelAbastoPkg = registro[7].ToString(); //NivelAbastoPkg obj.MultiploAbastoPkg = registro[8].ToString(); //MultiploAbastoPkg obj.AceptaMultiploEmpaque = registro[9].ToString(); //AceptaMultiploEmpaque obj.DispActualPkg = (float)registro[10]; //DispActualPkg obj.BufferPkg = (float)registro[11]; //BufferPkg listadoClaves.Add(obj); } return(listadoClaves); }
// private void SolicitarClaveRecolectar(int idx) { semaforo = new ADN_SemaforoAbastoPkg(); semaforo = listadoClaves[idx]; lbSemaforo.Text = ""; lbBuffer.Text = ""; lbNivelBuffer.Text = ""; //Verificamos el texto del semforo para indicar el color correspondiente a la etiqueta if (semaforo.Semaforo == "ROJO") { lbSemaforo.BackColor = Color.Red; lbSemaforo.ForeColor = Color.White; lbNivelBuffer.ForeColor = Color.Red; //Asignamos los datos obtenidos de la clave a las etiquetas visuales de la aplicación lbClave.Text = semaforo.Clave; lbLockPkg.Text = semaforo.LocalizacionPkg; lbDescripcion.Text = semaforo.Descripcion; lbSemaforo.Text = semaforo.Semaforo; lbBuffer.Text = semaforo.BufferPkg.ToString(); lbNivelBuffer.Text = Math.Round(Convert.ToDecimal(semaforo.NivelBuffer)) + "%"; lbBackOrder.Text = semaforo.BackOrder.ToString(); btnLocalizaciones.Focus(); } else if (semaforo.Semaforo == "AMARILLO") { if (this.rojas == 0) { lbSemaforo.BackColor = Color.Yellow; lbSemaforo.ForeColor = Color.Black; lbNivelBuffer.ForeColor = Color.Yellow; //Asignamos los datos obtenidos de la clave a las etiquetas visuales de la aplicación lbClave.Text = semaforo.Clave; lbLockPkg.Text = semaforo.LocalizacionPkg; lbDescripcion.Text = semaforo.Descripcion; lbSemaforo.Text = semaforo.Semaforo; lbBuffer.Text = semaforo.BufferPkg.ToString(); lbNivelBuffer.Text = Math.Round(Convert.ToDecimal(semaforo.NivelBuffer)) + "%"; btnLocalizaciones.Focus(); } else { //Las verdes no seran mostradas this.index = 0; //inicializamos el indice a 0 SolicitarClaveRecolectar(0); //volvemos a empezar } } else if (semaforo.Semaforo == "VERDE") { if ((this.rojas == 0) && (this.amarillas == 0)) { lbSemaforo.BackColor = Color.Green; lbSemaforo.ForeColor = Color.Black; lbNivelBuffer.ForeColor = Color.Yellow; //Asignamos los datos obtenidos de la clave a las etiquetas visuales de la aplicación lbClave.Text = semaforo.Clave; lbLockPkg.Text = semaforo.LocalizacionPkg; lbDescripcion.Text = semaforo.Descripcion; lbSemaforo.Text = semaforo.Semaforo; lbBuffer.Text = semaforo.BufferPkg.ToString(); lbNivelBuffer.Text = Math.Round(Convert.ToDecimal(semaforo.NivelBuffer)) + "%"; btnLocalizaciones.Focus(); } else { //Las verdes no seran mostradas this.index = 0; //inicializamos el indice a 0 SolicitarClaveRecolectar(0); //volvemos a empezar } } }