// Armo el formulario (si no es una alta) private void ArmaFormulario(Modelo_Entidades.Tramite oTramite) { // Sección de datos de la Persona y el Tramite lbl_ClaveFiscal.Text = oTramite.Persona.clave_fiscal.ToString(); lbl_NombreyApellido.Text = oTramite.Persona.nombre_apellido; lbl_FechaNacimiento.Text = oTramite.Persona.fecha_nacimiento.ToShortDateString(); lbl_NumeroDoc.Text = oTramite.Persona.dni.ToString(); lbl_TipoPersona.Text = oTramite.Persona.Tipo_Persona.descripcion; lbl_TipoDocumento.Text = oTramite.Persona.Tipo_Documento.descripcion; lbl_DebeSeleccionar.Visible = true; // Calcular edad Controladora.Persona.Age edad = Controladora.Persona.Age.CalcularEdad(lbl_FechaNacimiento.Text); // Muestro la edad en el label this.lbl_Edad.Text = edad.Years.ToString() + " años, " + edad.Months.ToString() + " meses," + edad.Days.ToString() + " días."; // Sexo if (oTramite.Persona.sexo == "Masculino") { lbl_Sexo.Text = "Masculino"; } else { lbl_Sexo.Text = "Femenino"; } // SEGUI MODIFICANDO ACA PARA DARLE FORMA A LA VISTA dgv_datos_detalles.DataSource = cDetalles_Tramite.Obtener_Detalles_Tramites(oTramite.Id); dgv_datos_detalles.Columns[4].Visible = false; dgv_datos_detalles.Columns[1].Width = 460; }
// Armo la lista de la grilla de datos private void Arma_Lista() { BsTramites = new BindingSource(); BsTramites.DataSource = dgv_datos; List <Modelo_Entidades.Tramite> Tramites = cTramite.ObtenerTramites(); List <Modelo_Entidades.Detalles_Tramite> Detalles_Tramites = cDetalles_Tramite.Obtener_Detalles_Tramites(); List <Modelo_Entidades.Persona> Personas = cPersonas.ObtenerPersonas(); //Conseguir ultimo detalle y ultima fecha de cada tramite en la lista foreach (Modelo_Entidades.Tramite t in Tramites) { //Obtengo la fecha del ultimo detalle de ese tramite DateTime ultimaFecha = cDetalles_Tramite.ObtenerUltimaFechaDetalle(t.Id); //Obtengo la descripción correspondiente a la ultima fecha foreach (Modelo_Entidades.Detalles_Tramite dt in Detalles_Tramites) { //Si la fecha del detalle es la ultima, me quedo con el dato descripcion y fecha if (dt.fecha_desde == ultimaFecha) { t.Ultima_Descripcion = dt.descripcion; t.Ultima_Fecha = ultimaFecha; } } } BsTramites.DataSource = Tramites; dgv_datos.DataSource = null; dgv_datos.DataSource = BsTramites.List; //DNI de la persona a la que le corresponde ese tramite int i = 0; foreach (DataGridViewRow fila in dgv_datos.Rows) { fila.Cells["dniColu"].Value = Tramites[i].Persona.dni.ToString(); i++; } dgv_datos.Columns[0].HeaderText = "DNI"; dgv_datos.Columns[0].DisplayIndex = 2; //Tipo de tramite (lo tengo que buscar a la fuerza) int j = 0; foreach (DataGridViewRow fila in dgv_datos.Rows) { fila.Cells["tipoTramiteCol"].Value = Tramites[j].Tipo_Tramite.descripcion.ToString(); //Busco la descripción a pulmon j++; } dgv_datos.Columns[1].Width = 200; // Ultima descripcion dgv_datos.Columns[2].HeaderText = "Descripción"; dgv_datos.Columns[2].DisplayIndex = 4; dgv_datos.Columns[2].Width = 500; // Fecha Ultima modificacion dgv_datos.Columns[3].HeaderText = "Ultima modificación"; dgv_datos.Columns[3].DisplayIndex = 5; // ID TRAMITE dgv_datos.Columns[4].HeaderText = "ID Trámite"; dgv_datos.Columns[4].DisplayIndex = 0; dgv_datos.Columns[4].Width = 75; //ID Tipo de tramite (NO LO MUESTRO) no me muestra la descripcion, queda en blanco dgv_datos.Columns[5].HeaderText = "ID Tipo de Tramite "; dgv_datos.Columns[5].Visible = false; //dgv_datos.Columns[5].DataPropertyName = "descripcion"; //Estado del tramite (NO LO MUESTRO) no me interesa dgv_datos.Columns[6].HeaderText = "Estado"; dgv_datos.Columns[6].Visible = false; //Detalles del tramite (NO LO MUESTRO) no me sirve dgv_datos.Columns[7].HeaderText = "Detalles_Tramite"; dgv_datos.Columns[7].Visible = false; // Nombre y Apellido dgv_datos.Columns[8].HeaderText = "Nombre y Apellido"; dgv_datos.Columns[8].DisplayIndex = 3; dgv_datos.Columns[8].Width = 150; //TIPO DE TRAMITE (NO LO MUESTRO) no funciona dgv_datos.Columns[9].HeaderText = "Tipo de Tramite"; // dgv_datos.Columns[9].DataPropertyName = "descripcion"; dgv_datos.Columns[9].DisplayIndex = 1; dgv_datos.Columns[9].Width = 200; dgv_datos.Columns[9].Visible = false; /* //Muestro el DNI de la persona a la que le corresponde ese tramite * int i = 0; * foreach (DataGridViewRow fila in dgv_datos.Rows) * { * fila.Cells["dniColu"].Value = Tramites[i].Persona.dni.ToString(); * i++; * } * //Acomodo las columnas de la grilla * // ID * dgv_datos.Columns[3].HeaderText = "ID"; * dgv_datos.Columns[3].DisplayIndex = 0; * dgv_datos.Columns[3].Width = 75; * * * // Tipo de Tramite * dgv_datos.Columns[4].HeaderText = "Tipo de Tramite"; * dgv_datos.Columns[4].Width = 200; * dgv_datos.Columns[4].DataPropertyName = "descripcion"; * dgv_datos.Columns[4].DisplayIndex = 1; * * dgv_datos.Columns[0].HeaderText = "DNI"; * dgv_datos.Columns[0].DisplayIndex = 2; * * // Nombre y Apellido * dgv_datos.Columns[7].HeaderText = "Nombre y Apellido"; * dgv_datos.Columns[6].HeaderText = "Nombre y Apellido"; * dgv_datos.Columns[6].Visible = false; * dgv_datos.Columns[7].DisplayIndex = 3; * dgv_datos.Columns[7].Width = 150; * * // Ultima descripcion/detalle * dgv_datos.Columns[1].HeaderText = "Descripción"; * dgv_datos.Columns[1].DisplayIndex = 4; * dgv_datos.Columns[1].Width = 925; * * // Fecha Ultimo Detalle * dgv_datos.Columns[2].HeaderText= "Ultima modificación"; * dgv_datos.Columns[2].DisplayIndex = 5; * * // Oculto la del detalle que no me sirve (es la coleccio nde detalles del tramite * dgv_datos.Columns[5].Visible = false; * * * dgv_datos.Columns[8].HeaderText = "Tipo de Tramite"; * dgv_datos.Columns[8].DataPropertyName = "descripcion"; * */ }