コード例 #1
0
        // 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;
        }
コード例 #2
0
        // 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";
             *
             */
        }