private void TimerEventoFichaje_Tick(object sender, EventArgs e)
        {
            TbCodigo.Focus();
            EventoFichajeAsociacion evento = null;

            try
            {
                if (colaEventosFichaje.Count == 0 || SesionManager.Sesion.Operario == null)
                {
                    return;
                }
                evento = colaEventosFichaje.Dequeue();
                if (evento != null)
                {
                    //asociar
                    var maquina = Store.Bancada.Maquinas.FirstOrDefault(x => x.CodigoEtiqueta == evento.CodigoMaquina);
                    if (maquina != null)
                    {
                        var infoBarquillaSeccion = selectBarquillas.BuscarInformacionBarquilla(evento.CodigoBarquilla, maquina.CodSeccion);
                        if (infoBarquillaSeccion.Any())
                        {
                            var idsOrden         = infoBarquillaSeccion.Select(x => x.IdOrden);
                            var idsOrdenDistinto = idsOrden.Distinct();
                            if (idsOrden.Count() != idsOrdenDistinto.Count())
                            {
                                // multiOperacion
                            }
                            else
                            {
                                var idsTareas = infoBarquillaSeccion.Select(x => x.IdTarea.Value).Distinct().ToList();

                                evento.Control = BuscarControl(infoBarquillaSeccion.First().IdOperacion, maquina);

                                // bd
                                BackgroundWorker            bwActualizarCola = new BackgroundWorker();
                                List <MaquinasColasTrabajo> cola             = new List <MaquinasColasTrabajo>();
                                bwActualizarCola.DoWork += (se, ev) =>
                                {
                                    cola = addColaTrabajo.ActualizarColaTrabajo(evento.CodigoBarquilla, idsTareas, infoBarquillaSeccion.First().Agrupacion ?? 0, maquina.ID, SesionManager.Sesion.Operario.Id, infoBarquillaSeccion.Sum(x => x.Cantidad));
                                };
                                bwActualizarCola.RunWorkerCompleted += (se, ev) =>
                                {
                                    maquina.AsignarColaTrabajo(cola);
                                };
                                bwActualizarCola.RunWorkerAsync();

                                // mqtt
                                MqttAsociarBarquilla(infoBarquillaSeccion, maquina);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message);
                colaEventosFichaje.Enqueue(evento);
                Log.Write(ex);
            }
        }
Пример #2
0
        /// ********************************** ///
        ///   Valida controles do formulário   ///
        /// ********************************** ///

        private void LimpaCampos()
        {
            try
            {
                if (acao == 1)
                {
                    TbCodigo.Text       = "";
                    CbSituacao.Text     = "";
                    TbNFormal.Text      = "";
                    TbNAlternativo.Text = "";
                    CbTSocietario.Text  = "";
                    TbDtCriacao.Value   = DateTime.Now;
                    if (TbDtEncerramento.Enabled == true)
                    {
                        TbDtEncerramento.Enabled = false;
                    }
                    TbDtEncerramento.Value = TbDtEncerramento.MinDate;
                    TbPerFechamento.Text   = "31/12";
                    if (DgSocios.RowCount > 0)
                    {
                        DgSocios.Rows.Clear();
                    }
                    if (DgMembros.RowCount > 0)
                    {
                        DgMembros.Rows.Clear();
                    }
                    SslMensagem.Text = "";
                    BtGravar.Enabled = false;
                    BtCancel.Enabled = false;
                    TbCapital.Text   = "0,00";
                    TbQuotas.Text    = "0,00";
                    TbCodigo.Focus();
                }
            }
            catch (Exception ex)
            {
                SslMensagem.Text = ex.Message;
            }
        }
Пример #3
0
 private void LimpaCampos()
 {
     //Se for ação 1 (inclusão) limpa os campos do formulário e bloqueia os botões
     if (acao == 1)
     {
         TbCodigo.Text     = "";
         TbDescricao.Text  = "";
         TbObservacao.Text = "";
         TbCodigo.Focus();
         BtGravar.Enabled   = false;
         BtCancelar.Enabled = false;
     }
     //Se for ação 2 (alteração) retorna os valores da memória e bloqueia os botões
     if (acao == 2)
     {
         TbCodigo.Text     = codigo;
         TbDescricao.Text  = descricao;
         TbObservacao.Text = observacao;
         TbDescricao.Focus();
         BtGravar.Enabled   = false;
         BtCancelar.Enabled = false;
     }
 }
 private void TimerFocus_Tick(object sender, EventArgs e)
 {
     TbCodigo.Focus();
     TbCodigo.CaretIndex = TbCodigo.Text.Length;
 }