public PegadoPaginaModulo(Operarios op, Pantalla p)
        {
            InitializeComponent();

            this.DataContext         = this;
            this.BtLogout.OnPulsado += (s, e) => {
                OperarioSale();
                foreach (var control in GridMaquinas.Children)
                {
                    var controlPrensa = control as PrensaGenericaControl;
                    if (controlPrensa != null)
                    {
                        controlPrensa.Desuscribir();
                    }
                }
            };

            this.Operario = op;
            this.Pantalla = p;

            this.Maquinas = guiOperario.ObtenerMisMaquinas(p);


            for (int i = 0; i < Maquinas.Count; i++)
            {
                GridMaquinas.ColumnDefinitions.Add(new ColumnDefinition());
                Maquinas maquina          = this.Maquinas[i];
                PrensaGenericaControl pgc = new PrensaGenericaControl(maquina, op);
                Grid.SetColumn(pgc, i);
                GridMaquinas.Children.Add(pgc);
            }

            this.RitmoControl.SetMaquinas(this.Operario, this.Maquinas);
            this.NombreOperarioControl.SetOperario(this.Operario);
        }
        private void Calentar(string msg, string topicRecibido, Topic topic)
        {
            try
            {
                ConsumoPrensa consumo = JsonConvert.DeserializeObject <ConsumoPrensa>(msg);

                if (consumo == null)
                {
                    Log.Write(new Exception("Consumo recibido nulo " + msg));
                }

                string tipoBancada = topicRecibido.Split('/')[topic.IndiceTipoBancada].Trim();
                string ipPlc       = topicRecibido.Split('/')[topic.IndiceIdTopic].Trim();
                consumo.IpPlc = ipPlc;

                Maquinas maquina = Store.Bancada.Maquinas.FirstOrDefault(x => x.IpAutomata == ipPlc && x.Posicion == consumo.Prensa);

                if (maquina != null)
                {
                    maquina.CargarInformacion(consumo);
                    if (maquina.Modo != ModoMaquina.Calentamiento)
                    {
                        maquina.CambiarModo(ModoMaquina.Calentamiento);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Write(ex);
            }
        }
Пример #3
0
        public int IngresaMaquinas(Maquinas m)
        {
            try
            {
                SqlConnection SqlCn = new SqlConnection(cn.LeerConexion());
                SqlCommand    cmd   = new SqlCommand("Sp_Registro_Eventos", SqlCn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@maquina_serie", SqlDbType.VarChar).Value       = m.serie;
                cmd.Parameters.Add("@modelo_id", SqlDbType.Int).Value               = m.modelo_id;
                cmd.Parameters.Add("@maquina_FechaFabri", SqlDbType.DateTime).Value = m.dateFabricacion;
                cmd.Parameters.Add("@id_user", SqlDbType.Int).Value = m.id_user;

                try
                {
                    SqlCn.Open();

                    return(cmd.ExecuteNonQuery());
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    SqlCn.Close();
                    cmd.Dispose();
                }
            }
            catch (Exception exx)
            {
                throw new Exception(exx.Message);
            }
        }
Пример #4
0
        public int IngresaMarca(Maquinas m)
        {
            try
            {
                SqlConnection SqlCn = new SqlConnection(cn.LeerConexion());
                SqlCommand    cmd   = new SqlCommand("Sp_Registro_Marcas_Equipos", SqlCn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@descripcion", SqlDbType.VarChar).Value = m.descripcion;
                cmd.Parameters.Add("@id_user", SqlDbType.Int).Value         = m.id_user;

                try
                {
                    SqlCn.Open();

                    return(cmd.ExecuteNonQuery());
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    SqlCn.Close();
                    cmd.Dispose();
                }
            }
            catch (Exception exx)
            {
                throw new Exception(exx.Message);
            }
        }
Пример #5
0
        public async Task <ActionResult <Maquinas> > PostMaquinas(Maquinas maquinas)
        {
            _context.Maquinas.Add(maquinas);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMaquinas", new { id = maquinas.Id }, maquinas));
        }
        private void Timer_Tick(object sender, EventArgs e)
        {
            if (this.maquinas.Count > 0 && this.operario != null)
            {
                Turno    turno  = HorarioTurnos.CalcularTurnoAFecha(DateTime.Now);
                DateTime inicio = DateTime.Now;
                DateTime fin    = DateTime.Now;
                HorarioTurnos.CalcularHorarioTurno(turno, DateTime.Now, out inicio, out fin);
                int      maxPulsos  = 0;
                Maquinas maxMaquina = null;
                foreach (var maquina in this.maquinas)
                {
                    int cont = maquina.Pulsos.Where(x => x.IdOperario == operario.Id &&
                                                    (inicio <= x.FechaLocal && x.FechaLocal <= fin)).Count();
                    if (cont > maxPulsos)

                    {
                        maxPulsos  = cont;
                        maxMaquina = maquina;
                    }
                }

                Vueltas = maxPulsos;
            }
            else
            {
                Vueltas = 0;
            }
            Notifica("Vueltas");
        }
 protected void btnRegistraModelo_Click(object sender, EventArgs e)
 {
     if (ddlMarca.SelectedValue == "0")
     {
         lblError.Text = "NO HA REGISTRADO MARCA PARA MODELO";
     }
     else
     {
         Bu_Maquinas b = new Bu_Maquinas();
         Maquinas    m = new Maquinas();
         //m.marca_id = txtNumeroSerie.Text.Trim().ToUpper();
         m.descripcion = txtModelo.Text.Trim().ToUpper();
         m.marca_id    = Convert.ToInt32(ddlMarca.SelectedValue);
         m.id_user     = 16712750;
         try
         {
             b.IngresaModelo(m);
             limpiar();
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
        public PrensaLayout(LocalPrensa prensa, Maquinas maquina)
        {
            InitializeComponent();
            this.DataContext = this;
            this.Maquina     = maquina;
            this.Prensa      = prensa;
            this.MinHeight   = 30;
            Grid.SetRow(this, (int)prensa.Top);
            Grid.SetColumn(this, (int)prensa.Left);
            Maquina.OnParesConsumidos          += Maquina_OnParesConsumidos;
            Maquina.OnInfoEjecucionActualizada += Maquina_OnInfoEjecucionActualizada;
            Maquina.OnModoCambiado             += Maquina_OnModoCambiado;
            this.PreviewMouseUp += PrensaLayout_PreviewMouseUp;

            this.timerCalentamiento          = new DispatcherTimer();
            this.timerCalentamiento.Interval = new TimeSpan(0, 0, 0, 0, 400);
            this.timerCalentamiento.Tick    += TimerCalentamiento_Tick;;
            this.timerInactividad            = new DispatcherTimer();
            this.timerInactividad.Interval   = new TimeSpan(0, 10, 0);
            this.timerInactividad.Tick      += TimerInactividad_Tick;
            this.timerLimiteCaja             = new DispatcherTimer();
            this.timerLimiteCaja.Interval    = new TimeSpan(0, 0, 10);
            this.timerLimiteCaja.Tick       += TimerLimiteCaja_Tick;

            this.timerLimiteCaja.Start();
            this.timerInactividad.Start();
        }
Пример #9
0
 private void PulsoGenerado(Maquinas maquina)
 {
     if (OnPulsoGenerado != null)
     {
         OnPulsoGenerado(null, new PulsoGeneradoEventArgs(maquina.IdBancada.Value));
     }
 }
        private void BtGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int indice = CmbConfig.SelectedIndex;

                var cfgLayout = Configuracion.Configuraciones[indice];

                if (cfgLayout.Alias != "- NUEVA -")
                {
                    Configuracion.Configuraciones.RemoveAll(x => x.Alias == "- NUEVA -");
                }

                if (cfgLayout.Alias != "- NUEVA - " && string.IsNullOrEmpty(AliasLayout))
                {
                }
                else if (cfgLayout.Alias == "- NUEVA -" && string.IsNullOrEmpty(AliasLayout))
                {
                    cfgLayout.Alias = indice.ToString();
                }
                else
                {
                    cfgLayout.Alias = AliasLayout;
                }


                Configuracion.IdConfiguracionActiva = cfgLayout.Id;


                if (Maquinas.Any(maquina => maquina.PosicionLayout > 0 && maquina.IndicePantalla > 0))
                {
                    Configuracion.ConfiguracionLayoutActiva.Pantallas.Clear();

                    for (int i = 0; i < NumPantallas; i++)
                    {
                        Configuracion.ConfiguracionLayoutActiva.Pantallas.Add(new Pantalla());
                    }

                    foreach (var maquina in Maquinas)
                    {
                        if (maquina.PosicionLayout > 0 && maquina.IndicePantalla > 0)
                        {
                            Configuracion.ConfiguracionLayoutActiva.Pantallas[maquina.IndicePantalla - 1].Maquinas.Add(maquina);
                        }
                    }
                }



                Configuracion.Modo = Modos[CmbModos.SelectedIndex];
                guiConfig.GuardarConfiguracion(Configuracion);
            }
            catch (Exception ex)
            {
                new Log().Escribir(ex);
            }

            ConfiguracionTerminada();
        }
 public ActionResult Edit([Bind(Include = "Id,Processador,RAM,SistemaOperacional,EspacoArmazenamento,AdaptadorWifi,Responsavel")] Maquinas maquinas)
 {
     if (ModelState.IsValid)
     {
         return(RedirectToAction("Index"));
     }
     return(View(maquinas));
 }
Пример #12
0
        public VerDetallesPrensa(Maquinas maquina)
        {
            InitializeComponent();
            var pagina = new DetallesPrensaPagina(maquina);

            pagina.OnSalir += Pagina_OnSalir;
            this.Frame.Navigate(pagina);
        }
        // PUT: api/Maquinas
        public void Put([FromBody] Maquinas Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            ClassBD.ActualizarMaquina(Datos);
        }
        // GET: Maquinas/Create
        public ActionResult Create()
        {
            var maquina = new Maquinas
            {
                TiposArmazenamentos = ObterTiposArmazenamento()
            };

            return(View(maquina));
        }
 public DetallesPrensaPagina(Maquinas maq)
 {
     InitializeComponent();
     this.DataContext = this;
     this.maquina     = maq;
     CargarInformacion();
     this.maquina.OnColaTrabajoActualizada += Maquina_OnColaTrabajoActualizada;
     this.maquina.OnParesConsumidos        += Maquina_OnParesConsumidos;
 }
        // POST: api/Maquinas
        public ID Post([FromBody] Maquinas Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            return(new ID(ClassBD.AgregarMaquina(Datos)));
        }
        // GET: Maquinas/Edit/5
        public ActionResult Edit(int?id)
        {
            var maquina = new Maquinas
            {
                TiposArmazenamentos = ObterTiposArmazenamento()
            };

            // maquina.CodigoTipoArmazenamento = "3";

            return(View(maquina));
        }
Пример #18
0
        private OperacionesControles BuscarControl(int idOperacion, Maquinas maq)
        {
            OperacionesControles ctrl = Store.Controles.FirstOrDefault(x => x.idOfos.Contains(idOperacion));

            if (ctrl == null)
            {
                ctrl = Select.BuscarControlOperacion(idOperacion, maq.IdTipo ?? 0);
                if (ctrl != null)
                {
                    Store.Controles.Add(ctrl);
                }
            }
            return(ctrl);
        }
Пример #19
0
 private void BtAddMaquina_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         int      indice = CmbMaquinas.SelectedIndex;
         Maquinas maq    = Maquinas[indice];
         PantallaSeleccionada.Maquinas.Add(maq);
         Notifica();
     }
     catch (Exception ex)
     {
         new Log().Escribir(ex);
     }
 }
Пример #20
0
        public HttpResponseMessage delMaquina(int ID_MAQUINA_FACA)
        {
            Maquinas Maquinas = new Maquinas();

            try
            {
                Maquinas.delMaquina(ID_MAQUINA_FACA);
                return(Request.CreateResponse(HttpStatusCode.OK, new { valid = true }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, new { valid = false, msg = ex.Message }));
            }
        }
Пример #21
0
        public async Task <bool> RegristarMaquinas(Maquinas oMaquinas)
        {
            try
            {
                EncuestaBl oEncuestaBl = new EncuestaBl();
                var        response    = await oEncuestaBl.RegristarMaquinas(oMaquinas);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #22
0
        public MoldeadoPaginaModulo(Operarios op, Pantalla p)
        {
            InitializeComponent();

            this.DataContext         = this;
            this.BtLogout.OnPulsado += (s, e) =>
            {
                /*foreach (var control in GridMaquinas.Children)
                 * {
                 *  var controlPrensa = control as PrensaGenericaControl;
                 *  if (controlPrensa != null)
                 *  {
                 *      controlPrensa.Desuscribir();
                 *  }
                 * }
                 */
                OperarioSale();
            };

            this.Operario = op;
            this.Pantalla = p;
            GridMaquinas.ColumnDefinitions.Add(new ColumnDefinition());
            GridMaquinas.ColumnDefinitions.Add(new ColumnDefinition());

            this.Maquinas = guiOperario.ObtenerMisMaquinas(p).OrderBy(x => x.PosicionLayout).ToList();

            for (int i = 0; i < Maquinas.Count / 2; i++)
            {
                GridMaquinas.RowDefinitions.Add(new RowDefinition());
            }

            for (double i = 0, j = 0; i < Maquinas.Count; i++, j += 0.5)
            {
                Maquinas maquina = this.Maquinas[(int)i];

                PrensaGenericaControl pgc = new PrensaGenericaControl(maquina, op);
                prensas.Add(pgc);

                Grid.SetColumn(pgc, i % 2 == 0?1:0);
                Grid.SetRow(pgc, (int)(j));

                GridMaquinas.Children.Add(pgc);
            }

            ControlOperario.SetOperario(op);
            ControlVueltas.SetMaquinas(this.Maquinas, op);
        }
        // GET: Maquinas/Details/5
        public ActionResult Details(int?id)
        {
            var maquina      = Repositorios.MaquinaRepositorio.Obter(id.Value);
            var maquinaModel = new Maquinas
            {
                Id                      = maquina.Id,
                RAM                     = maquina.RAM,
                AdaptadorWifi           = maquina.AdaptadorWifi,
                Processador             = maquina.Processador,
                SistemaOperacional      = maquina.SistemaOperacional,
                EspacoArmazenamento     = maquina.EspacoArmazenamento,
                CodigoTipoArmazenamento = maquina.CodigoTipoArmazenamento,
                Responsavel             = maquina.Responsavel
            };

            return(View(maquinaModel));
        }
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            Bu_Maquinas b = new Bu_Maquinas();
            Maquinas    m = new Maquinas();

            m.serie           = txtNumeroSerie.Text.Trim().ToUpper();
            m.modelo_id       = Convert.ToInt32(ddlModelo.SelectedValue);
            m.dateFabricacion = Convert.ToDateTime(txtFechaFabri.Text.Trim());
            m.id_user         = 16712750;
            try
            {
                b.IngresaMaquinas(m);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #25
0
        protected void btnRegistra_Click(object sender, EventArgs e)
        {
            Maquinas    m = new Maquinas();
            Bu_Maquinas b = new Bu_Maquinas();

            m.marca_id     = Convert.ToInt32(ddlMaquina.SelectedValue);
            m.ubicacion_id = Convert.ToInt32(ddlUbicacion.SelectedValue);
            m.descripcion  = txtDetalle.Value.ToString().ToUpper();
            m.id_user      = 16712750;
            try
            {
                b.RegistraInstalacionMaquina(m);
                limpiar();
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void btnRegistraMarca_Click(object sender, EventArgs e)
        {
            Bu_Maquinas b = new Bu_Maquinas();
            Maquinas    m = new Maquinas();

            //m.marca_id = txtNumeroSerie.Text.Trim().ToUpper();
            m.descripcion = txtMarca.Text.Trim().ToUpper();
            m.id_user     = 16712750;
            try
            {
                b.IngresaMarca(m);
            }
            catch (Exception)
            {
                throw;
            }

            CargaBox(ddlMarca, 13, 0);
        }
Пример #27
0
        public async Task <IActionResult> PutMaquinas(int id, Maquinas maquinas)
        {
            if (maquinas == null)
            {
                return(NoContent());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest("El modelo no es valido."));
            }
            if (id != maquinas.Id)
            {
                return(BadRequest("Está maquina no existe"));
            }

            var originalMachine = await _context.Maquinas.FindAsync(id);

            if (originalMachine == maquinas)
            {
                return(BadRequest("Sin modificaciones."));
            }

            _context.Entry(maquinas).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MaquinasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    return(BadRequest());
                }
            }

            return(Ok());
        }
        public ActionResult Salvar(Maquinas maquinas)
        {
            if (ModelState.IsValid)
            {
                tbMaquinas tbMaquinas = new tbMaquinas
                {
                    RAM                     = maquinas.RAM,
                    AdaptadorWifi           = maquinas.AdaptadorWifi,
                    Processador             = maquinas.Processador,
                    SistemaOperacional      = maquinas.SistemaOperacional,
                    EspacoArmazenamento     = maquinas.EspacoArmazenamento,
                    CodigoTipoArmazenamento = maquinas.CodigoTipoArmazenamento,
                    Responsavel             = maquinas.Responsavel
                };

                maquinas.TiposArmazenamentos = ObterTiposArmazenamento();
                Repositorios.MaquinaRepositorio.Salvar(tbMaquinas);
            }
            return(RedirectToAction("Index"));
        }
Пример #29
0
        public Task <bool> RegristarMaquinas(Maquinas oMaquinas)
        {
            var maquina = (from i in entity.Maquinas
                           where i.IdProyecto == oMaquinas.IdProyecto
                           select i).FirstOrDefault();

            if (maquina == null)
            {
                entity.Maquinas.Add(oMaquinas);
                entity.SaveChanges();
            }
            else
            {
                entity.Maquinas.Remove(maquina);
                entity.Maquinas.Add(oMaquinas);
                entity.SaveChanges();
            }

            return(Task.FromResult <bool>(true));
        }
Пример #30
0
        public HttpResponseMessage cadMaquina(TB_SN_MAQUINA_FACAS cadMaquinas)
        {
            Maquinas Maquinas = new Maquinas();

            try
            {
                if (cadMaquinas != null)
                {
                    Maquinas.cadMaquina(cadMaquinas);
                    return(Request.CreateResponse(HttpStatusCode.Created, new { valid = true }));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, new { valid = false, msg = "Não foi possivel efetuar o cadastro, verifique os campos digitados." }));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, new { valid = false, msg = ex.Message }));
            }
        }