Ejemplo n.º 1
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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;
                    }
                }

            }
        }
Ejemplo n.º 3
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;
        }
Ejemplo n.º 4
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;
        }