Пример #1
0
        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;
        }