private void btnCargarSmp_Click(object sender, EventArgs e)
 {
     try
     {
         smp smp_sel = listSmp.FirstOrDefault(x => x.Id.ToString().Equals(cboSmp.SelectedValue.ToString()));
         sHan.GenerateSmp(smp_sel.Id);
     }
     catch (Exception ex)
     {
         splash.Hide();
         MessageBox.Show("Item inválido, " + ex.Message.ToLower());
     }
 }
        private void cboSmp_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cboSmp.SelectedIndex >= 0)
            {
                int smps = int.Parse(cboSmp.SelectedValue.ToString());

                smp s = listSmp.FirstOrDefault(x => x.Id == smps);

                txtDuracion.Text = s.duracion_actividad.ToString();
                cboEstrategiaMtto.SelectedValue = s.tipo_mtto;
                cboEstadoEquipo.SelectedValue   = (bool)s.loto ? 8 : 9;
                txtFrecuenciaPM.Text            = s.frecuencia.ToString();
                cboFrecuenciaPM.SelectedValue   = s.tipo_frecuencia;
            }
        }
Exemplo n.º 3
0
        public int AddSmp(smp smp)
        {
            int id = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    context.smp.Add(smp);
                    context.SaveChanges();
                    id = smp.Id;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al agregar smp: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(id);
        }
Exemplo n.º 4
0
        private void bgLoad_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
        {
            cboEwo.DataSource = listEwos;

            //CARGAR INFORMACIÓN DEL SMP
            smp s = listSmp.FirstOrDefault(x => x.Id == comp.id_smp);

            if (s != null)
            {
                txtSMP.Text      = s.nombre;
                txtDuracion.Text = s.duracion_actividad.ToString() + " Mins";
                txtTecnicos.Text = s.tecnicos_req + " Técnicos";
            }

            //RESET DE LA LISTA
            lvMtto.Items.Clear();

            foreach (CalendarioPm item in listCal)
            {
                //LLENAR LA LISTA CON MTTOS CORRESPONDIENTES
                string[] array = new string[] { item.semana.ToString(), item.year.ToString(), item.desc, item.id_ewo.ToString(), item.duracion_total.ToString(), item.cantidad.ToString(), item.observaciones, item.usuario };
                int      index = -1;
                //SELECCIÓN DE IMÁGEN DEL TIPO DE MTTO
                switch (array[2])
                {
                case "Mantenimiento planeado":
                    index = 3;
                    break;

                default:
                    break;

                case "Mantenimiento planeado ejecutado":
                    index = 1;
                    break;

                case "Mantenimiento extra":
                    index = 2;
                    break;

                case "Mantenimiento por avería":
                    index = 0;
                    break;
                }
                ListViewItem lvi = new ListViewItem(array, index);
                lvi.Tag = item;
                //GroupItem(lvi);
                lvMtto.Items.Add(lvi);
            }

            //NOMBRE DEL COMPONENTE
            gbLista.Text = "Entradas de mtto para componente (" + comp.descripcion + ") - (" + listCal.Count + " entradas)";

            //HABILITAR CONTROLES
            chkAveria.Enabled       = true;
            chkMttoPlaneado.Enabled = true;
            chkMttoExtra.Enabled    = true;
            chkMttoPE.Enabled       = true;

            chkAveria.Checked       = false;
            chkMttoPlaneado.Checked = false;
            chkMttoExtra.Checked    = false;
            chkMttoPE.Checked       = false;

            txtCantidad.Text = "";
            //dtpFech.SelectedIndex = 0;
            txtHasta.Value       = 2016;
            dtpFech.DataSource   = GenerateWeeks();
            cboEwo.SelectedIndex = -1;

            txtTiempoAverias.Text = "";

            splash.Hide();

            AutoClosingMessageBox.Show("Actualizando...", "Datos de entrada", 1000);
        }