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); } }
/// <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); } }
/// <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); } }