예제 #1
0
        //--------------------------------------------------------------
        // Metodos privados
        //--------------------------------------------------------------

        /// <summary>
        /// Llena la grilla con los datos de la tabla
        /// </summary>
        private void FillGrid()
        {
            // Recuperamos los datos para la grilla
            App.ShowMsg("Recuperando datos...");
            Bel.LEControlesRepa l_lentControlesRepa = Bll.Controles.CrepFGet(cmbControl.SelectedStrCode,
                                                                             false, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            // Asignamos a la grilla
            App.InitAdvance("Cargando:");
            grdDatos.Focus();
            grdDatos.FillFromLEntidad(l_lentControlesRepa, "deleted");
            grdDatos.ColWitdhs = App.GetStrURegistry(false, "GridFormat", "ControlesRepaGrdWidths", "");
            grdDatos.GridOrder = App.GetStrURegistry(false, "GridFormat", "ControlesRepaGrdSort", "");
            App.EndAdvance();

            // Fijamos el evento de cambio de ancho de la grilla
            if (l_lentControlesRepa.Count > 0)
            {
                foreach (DataGridColumnStyle l_dcsItem in grdDatos.TableStyles[0].GridColumnStyles)
                {
                    l_dcsItem.WidthChanged += new EventHandler(GrdColumn_WidthChanged);
                }
            }
            txtNroitem.Numero = 1;
            if (l_lentControlesRepa.Count != 0)
            {
                m_nroItemAGrabar  = l_lentControlesRepa[l_lentControlesRepa.Count - 1].Nroitem + 1;
                txtNroitem.Numero = m_nroItemAGrabar;
            }

            // Ya la llenamos
            App.HideMsg();
        }
예제 #2
0
        // Agrega un control o una reparacion a nuestra listaEntidad de items
        private void gbAgregar_Click(object sender, EventArgs e)
        {
            if (rbControles.Checked)
            {
                // Obtenemos todas las reparaciones de el control seleccionado y el Control selecionado
                Bel.LEControlesRepa l_leControlReparaciones = Bll.Controles.CrepFGet(lstControlesReparaciones.SelectedStrCode, true, m_smResult);
                if (MsgRuts.AnalizeError(this, m_smResult))
                {
                    return;
                }

                Bel.EControl l_entControlSeleccionado = Bll.Controles.Get(lstControlesReparaciones.SelectedStrCode, true, m_smResult);
                if (MsgRuts.AnalizeError(this, m_smResult))
                {
                    return;
                }

                // Declaramos un contador para que numero en el agrupador
                int l_iContador = 1;

                // Por cada una de las reparaciones del control, llenamos una entidad
                foreach (Bel.EControlRepa controlRepa in l_leControlReparaciones)
                {
                    Bel.EReparacion l_eRepaSelec = obtenerReparacion(controlRepa.Codrep);

                    if (!hayTallerQueResuelvaTodo(l_eRepaSelec))
                    {
                        return;
                    }

                    EOTItem itemToAdd = LLenarOTItem(l_eRepaSelec, m_intNumeroAgrupador, l_iContador, l_entControlSeleccionado.Des);

                    // LLenamos la OTitem y lo agregamos a la lista entidad
                    m_leOTItems.AddEntity(itemToAdd);
                    // Aumentamos el contador de items
                    l_iContador += 1;
                }
            }
            if (rbReparaciones.Checked)
            {
                Bel.EReparacion l_eRepaSelec = obtenerReparacion(lstControlesReparaciones.SelectedStrCode);

                if (!hayTallerQueResuelvaTodo(l_eRepaSelec))
                {
                    return;
                }

                EOTItem itemToAdd = LLenarOTItem(l_eRepaSelec, m_intNumeroAgrupador, 1, l_eRepaSelec.Des);

                // en una reparacion siempre la descripcion de control es la misma que la descripcion de reparacion
                // en una reparacion el numero de item siempre es 1, (porque es unica)
                m_leOTItems.AddEntity(itemToAdd);
            }

            // Si la lista no esta vacia habilitamos los Botones Quitar
            if (m_leOTItems.Count != 0)
            {
                HabilitarBotonesQuitar(true);
            }

            // LLenamos la grilla con lista entidad
            FillFromLEOTItemsConAnchoDeColumna(fgControlRepaSeleccionados, m_leOTItems);
            //aumentamos en uno al Agrupador
            m_intNumeroAgrupador += 1;

            // Reseteamos los campos de item.
            teComentario.Text = "";
            deImporte.Decimal = 0;
        }