Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        //
        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
                }
            }
        }