예제 #1
0
        public void SetDatos(int idOferta)
        {
            try
            {
                this.idOferta = idOferta;

                // Aplicar máscara sobre textBox de hora
                txtbInicioMatricula.Mask = "00/00/0000";
                txtbInicioMatricula.MaskInputRejected +=
                    new MaskInputRejectedEventHandler(txtbInicioMatricula_MaskInputRejected);

                // Combobox de estado multicolor
                cmbEstado.DataSource = new OfertasNeg().CargarListaEstados();
                cmbEstado.DisplayMember = "Estado";
                cmbEstado.ValueMember = "ID";

                // Combobox de sedes
                cmbSede.DataSource = new OfertasNeg().CargarListaSedes();
                cmbSede.DisplayMember = "Sede";
                cmbSede.ValueMember = "ID";

                // Combobox de horas
                BindingList<int> listaH = new BindingList<int>();
                for (int h = 0; h < 24; h++) { listaH.Add(h); }
                cmbHora.DataSource = listaH;

                // Combobox de minutos
                BindingList<int> listaM = new BindingList<int>();
                for (int m = 0; m < 60; m++) { listaM.Add(m); }
                cmbMinutos.DataSource = listaM;

                DataRow oferta = new OfertasNeg().CargarOferta(idOferta);

                txtbNombre.Text = oferta["Oferta"].ToString();
                cmbEstado.Text = oferta["Estado"].ToString();
                cmbSede.Text = oferta["Sede"].ToString();

                DateTime fechaMatricula = Convert.ToDateTime(oferta["FechaInicio"].ToString());
                txtbInicioMatricula.Text = fechaMatricula.ToString("dd-MM-yyyy");

                cmbHora.Text = fechaMatricula.Hour.ToString();
                cmbMinutos.Text = fechaMatricula.Minute.ToString();

                txtbFechaReg.Text = oferta["FechaRegistro"].ToString();
                txtbUltMod.Text = oferta["UltimaModificacion"].ToString();

                txtbObservacion.Text = oferta["Observacion"].ToString();
            }
            catch (Exception ex)
            {
                MainForm.NotificarExcepcion("CU MAT002", ex);
            }
        }
예제 #2
0
        /// <summary>
        /// Load para precargar comboboxes, entre otros
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ControlOferta_Load(object sender, EventArgs e)
        {
            try
            {
                DataView estados = new OfertasNeg().CargarListaEstados();
                DataRowView filaAdEst = estados.AddNew();
                filaAdEst["Estado"] = "Cualquiera";
                cmbEstado.DataSource = estados;
                cmbEstado.DisplayMember = "Estado";
                cmbEstado.ValueMember = "ID";
                cmbEstado.Text = "Cualquiera";

                DataView sedes = new OfertasNeg().CargarListaSedes();
                DataRowView filaAdTip = sedes.AddNew();
                filaAdTip["Sede"] = "Cualquiera";
                cmbSede.DataSource = sedes;
                cmbSede.DisplayMember = "Sede";
                cmbSede.ValueMember = "ID";
                cmbSede.Text = "Cualquiera";

                CargarTablaOfertas(new EOferta());
            }
            catch (Exception ex)
            {
                MainForm.NotificarExcepcion("CU MAT001", ex);
            }
        }
예제 #3
0
        /// <summary>
        /// Cargar datos actualizados de ofertas
        /// </summary>
        /// <param name="Nombre"></param>
        /// <param name="Descripcion"></param>
        private void CargarTablaOfertas(EOferta consulta)
        {
            try
            {
                // Reiniciar contenidos del DataGridView
                GridOferta.DataSource = null;
                GridOferta.Rows.Clear();
                GridOferta.Refresh();

                // Llenar valores de entidad consulta
                if (!cmbEstado.Text.Equals("Cualquiera"))
                    consulta.IdEstado = Convert.ToInt16(cmbEstado.SelectedValue);

                if (!cmbSede.Text.Equals("Cualquiera"))
                    consulta.IdSede = Convert.ToInt16(cmbSede.SelectedValue);

                consulta.Nombre = txtbNombre.Text;

                DataView info = new OfertasNeg().ConsultarOfertas(consulta);

                GridOferta.DataSource = info;

                // Configurar alineación de columnas especiales
                GridOferta.Columns["ID"].Visible = false;
                GridOferta.Columns["Sede"].DefaultCellStyle.Font = new Font(Font, FontStyle.Bold);
                GridOferta.Columns["Matrícula inicia el"].DefaultCellStyle.Alignment =
                    DataGridViewContentAlignment.MiddleCenter;

                // Mostrar subrayado si el usuario dispone del permiso Ver Detalles
                if (sesion.permisos.VerDetallesOferta)
                    GridOferta.Columns["Nombre"].DefaultCellStyle.Font = new Font(Font, FontStyle.Underline);
            }
            catch (Exception ex)
            {
                MainForm.NotificarExcepcion("CU MAT001", ex);
            }
        }