private void CargarCaracteristicasporTipo() { if (cboTipo.SelectedIndex >= 0 && (int)cboTipo.SelectedValue > 0) { pClase = cliente.ParametroList(CLASE, TIPO, (int)cboTipo.SelectedValue, ""); cboClase.DisplayMember = "Descripcion"; cboClase.ValueMember = "Pardet_Secuencia"; cboClase.DataSource = pClase; for (int i = pnladic.Controls.Count - 1; i >= 0; i--) { CtlAdicional adic = (CtlAdicional)pnladic.Controls[i]; if (adic.get_Catacteristica().esNuevo) { pnladic.Controls.RemoveAt(i); } } Caracteristica[] nuevas; nuevas = cliente.ListaCaracteristicas(TIPO, (int)cboTipo.SelectedValue); foreach (Caracteristica carac in nuevas) { bool existe = false; foreach (Caracteristica carac2 in mActivo.Caracteristicas) { if (carac.Pardet_Caracteristica == carac2.Pardet_Caracteristica) { existe = true; break; } } if (!existe) { ActivosFijos.Controles.CtlAdicional ctl = new ActivosFijos.Controles.CtlAdicional(); ctl.set_Caracteristica(carac); pnladic.Controls.Add(ctl); ctl.Dock = DockStyle.Top; } } } }
private void CargarCaracteristicasporTipo() { if (cboTipo.SelectedIndex >= 0 && (int)cboTipo.SelectedValue>0) { pClase = cliente.ParametroList(CLASE, TIPO, (int)cboTipo.SelectedValue, ""); cboClase.DisplayMember = "Descripcion"; cboClase.ValueMember = "Pardet_Secuencia"; cboClase.DataSource = pClase; for (int i = pnladic.Controls.Count-1; i >= 0; i--) { CtlAdicional adic = (CtlAdicional)pnladic.Controls[i]; if (adic.get_Catacteristica().esNuevo) { pnladic.Controls.RemoveAt(i); } } Caracteristica[] nuevas; nuevas = cliente.ListaCaracteristicas(TIPO, (int)cboTipo.SelectedValue); foreach (Caracteristica carac in nuevas) { bool existe = false; foreach (Caracteristica carac2 in mActivo.Caracteristicas) { if (carac.Pardet_Caracteristica == carac2.Pardet_Caracteristica) { existe = true; break; } } if (!existe) { ActivosFijos.Controles.CtlAdicional ctl = new ActivosFijos.Controles.CtlAdicional(); ctl.set_Caracteristica(carac); pnladic.Controls.Add(ctl); ctl.Dock = DockStyle.Top; } } } }
private void CargarActivo() { pnlBusqueda.Enabled = true; btnGuardar.Enabled = false; CargandoArchivo = true; pnladic.Controls.Clear(); if (string.IsNullOrEmpty(txtActivo.Text) && string.IsNullOrEmpty(txtSerie1.Text)) { tabControl1.Enabled = false; txtActivo.Focus(); } else { try { mActivo = cliente.CargarActivo(txtActivo.Text, txtSerie1.Text); } catch { tabControl1.Enabled = false; MessageBox.Show("Error cargando activo, puede deberse a problemas de conexión o de concurrencia, inténtelo de nuevo"); return; } txtmarca.Text = ""; tabControl1.Enabled = true; if (mActivo.esNuevo) { MessageBox.Show("Activo nuevo", "Mensaje"); LimpiarCampos(); CargarCaracteristicasporTipo(); } else { bool inventariado = cliente.ActivoInventariado(mActivo.Activo_Codigo, mInventario.Parame_PeriodoInventario, mInventario.Pardet_PeriodoInventario); if (inventariado) { MessageBox.Show("El activo ya fue inventariado en este periodo", "Mensaje"); tabControl1.Enabled = false; } else { pnlBusqueda.Enabled = false; btnGuardar.Enabled = true; cboGrupo.SelectedValue = mActivo.Pardet_Grupo; cboTipo.SelectedValue = mActivo.Pardet_Tipo; if (!mActivo.esNuevo) { foreach (Caracteristica carac in mActivo.Caracteristicas) { ActivosFijos.Controles.CtlAdicional ctl = new ActivosFijos.Controles.CtlAdicional(); ctl.set_Caracteristica(carac); pnladic.Controls.Add(ctl); ctl.Dock = DockStyle.Top; ctl.SendToBack(); } } CargarCaracteristicasporTipo(); cboClase.SelectedValue = mActivo.Pardet_ClaseActivo; txtDescripcion.Text = mActivo.Activo_Descripcion; CargarUnaMarca(mActivo.Parame_Marca, mActivo.Pardet_Marca, mActivo.Parame_Marca); cboMarca.SelectedValue = mActivo.Pardet_Marca; txtModelo.Text = mActivo.Activo_Modelo; txtSerie.Text = mActivo.Activo_Serie; cboEstadoActivo.SelectedValue = mActivo.Pardet_EstadoActivo; cboDepreciacion.SelectedValue = mActivo.Pardet_EstadoDepreciacion; txtObservacion.Text = mActivo.Activo_Observacion; txtResponsable.Text = mActivo.Activo_ResponsableMantenimiento; } } } CargandoArchivo = false; }