예제 #1
0
 public void ActualizarVistaTabla(ref VistaLista listView, TipoLista index)
 {/*
   * listView.Items.Clear();
   * foreach(MProyecto mProyecto in MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)index])
   * {
   *     ListViewItem listViewItem = new ListViewItem(mProyecto.getMTFG.Titulo);
   *     listViewItem.SubItems.Add(mProyecto.getMTFG.Descripcion);
   *     listViewItem.SubItems.Add(mProyecto.getMTFG.Fecha);
   *     if (mProyecto.Asignado)
   *     {
   *         listViewItem.SubItems.Add(mProyecto.Alumno.Nombre);
   *         listViewItem.SubItems.Add(mProyecto.Alumno.PrimerApellido);
   *         listViewItem.SubItems.Add(mProyecto.Alumno.SegundoApellido);
   *         listViewItem.SubItems.Add(mProyecto.Alumno.Matricula);
   *         listViewItem.SubItems.Add(mProyecto.Alumno.FechaInicio);
   *         if (mProyecto.getMTFG.Finalizado)
   *         {
   *             listViewItem.SubItems.Add(mProyecto.getMTFG.getMFinalizado.Defensa);
   *             listViewItem.SubItems.Add(mProyecto.getMTFG.getMFinalizado.Convocatoria);
   *             listViewItem.SubItems.Add(mProyecto.getMTFG.getMFinalizado.Nota.ToString());
   *         }
   *     }
   *     listView.Items.Add(listViewItem);
   * }*/
     listView.VirtualListSize = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)index].Count;
 }
예제 #2
0
        public bool BotonEliminarProyecto(ref VistaLista listView1, ref VistaLista listView2, ref VistaLista listView3, TabControl tabControl3)
        {
            bool   resul   = false;
            string mensaje = "¿Desea eliminar los TFG seleccionados?";

            if ((tabControl3.SelectedIndex == 0 && listView1.SelectedIndices.Count == 1) || (tabControl3.SelectedIndex == 1 && listView2.SelectedIndices.Count == 1))
            {
                mensaje = "¿Desea eliminar el TFG seleccionado?";
            }
            if (MessageBox.Show(mensaje, "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
            {
                if (tabControl3.SelectedIndex == 0)
                {
                    for (int i = listView1.SelectedIndices.Count - 1; i > -1; i--)
                    {
                        //istaProyectos.getMListaProyectos.getMProyectos.Borrar(listView1.SelectedIndices[i]);
                        //listView1.Items.RemoveAt(listView1.SelectedIndices[listView1.SelectedIndices.Count - 1]);
                        if (MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[listView1.SelectedIndices[i]].getMTFG.Finalizado)
                        {
                            MListaProyectos.getMListaProyectos.getMProyectos.getProyectosFinalizados.Remove(MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[listView1.SelectedIndices[i]]);
                        }
                        cProyectos.EliminarProyecto(listView1.SelectedIndices[i]);
                    }
                    ActualizarVistaTabla(ref listView1, TipoLista.Todos);
                    ActualizarVistaTabla(ref listView3, TipoLista.Finalizados);
                    listView1.SelectedIndices.Clear();
                }
                else if (tabControl3.SelectedIndex == 1)
                {
                    for (int i = listView2.SelectedIndices.Count - 1; i > -1; i--)
                    {
                        int numelems = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos.IndexOf(MListaProyectos.getMListaProyectos.getMProyectos.getProyectosNoAsignados[listView2.SelectedIndices[i]]);
                        //listView1.Items.RemoveAt(MListaProyectos.getMListaProyectos.getMProyectos.getProyectos.IndexOf(MListaProyectos.getMListaProyectos.getMProyectos.getProyectosNoAsignados[numelems]));
                        //listView2.Items.RemoveAt(listView2.SelectedIndices[numelems]);
                        //MListaProyectos.getMListaProyectos.getMProyectos.Borrar(MListaProyectos.getMListaProyectos.getMProyectos.getProyectosNoAsignados[numelems]);
                        cProyectos.EliminarProyecto(numelems);
                    }
                    ActualizarVistaTabla(ref listView1, TipoLista.Todos);
                    ActualizarVistaTabla(ref listView2, TipoLista.Sin_Asignar);
                    listView2.SelectedIndices.Clear();
                }
                else if (tabControl3.SelectedIndex == 2)
                {
                    for (int i = listView3.SelectedIndices.Count - 1; i > -1; i--)
                    {
                        int numelems = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos.IndexOf(MListaProyectos.getMListaProyectos.getMProyectos.getProyectosFinalizados[listView3.SelectedIndices[i]]);
                        //listView1.Items.RemoveAt(MListaProyectos.getMListaProyectos.getMProyectos.getProyectos.IndexOf(MListaProyectos.getMListaProyectos.getMProyectos.getProyectosNoAsignados[numelems]));
                        //listView2.Items.RemoveAt(listView2.SelectedIndices[numelems]);
                        //MListaProyectos.getMListaProyectos.getMProyectos.Borrar(MListaProyectos.getMListaProyectos.getMProyectos.getProyectosNoAsignados[numelems]);
                        cProyectos.EliminarProyecto(numelems);
                    }
                    ActualizarVistaTabla(ref listView1, TipoLista.Todos);
                    ActualizarVistaTabla(ref listView3, TipoLista.Finalizados);
                    listView3.SelectedIndices.Clear();
                }
                resul = true;
            }
            return(resul);
        }
예제 #3
0
        public static void SetItemState(VistaLista list, int itemIndex, int mask, int value)
        {
            LVITEM lvItem = new LVITEM();

            lvItem.stateMask = mask;
            lvItem.state     = value;
            SendMessageLVItem(list.Handle, LVM_SETITEMSTATE, itemIndex, ref lvItem);
        }
예제 #4
0
        public void AñadirProyectoVistaTabla(ref VistaLista listView)
        {
            MProyecto    mProyecto    = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[MListaProyectos.getMListaProyectos.getMProyectos.getProyectos.Count - 1];
            ListViewItem listViewItem = new ListViewItem(mProyecto.getMTFG.Titulo);

            listViewItem.SubItems.Add(mProyecto.getMTFG.Descripcion);
            listViewItem.SubItems.Add(mProyecto.getMTFG.Fecha.Date.ToShortDateString());
            listView.VirtualListSize = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos.Count;
            //listView.Items.Add(listViewItem);
        }
예제 #5
0
        public void BotonEliminarAlumno(ref VistaLista listView, ref Button eliminarAlumno, ref Button AsignarAlumno, ref GroupBox grupoFinalizar)
        {
            for (int i = 0; i < listView.SelectedIndices.Count; i++)
            {
                cAlumno.EliminarAlumno(listView.SelectedIndices[i]);

                //listView.Items[i].SubItems.RemoveAt(7);
                //listView.Items[i].SubItems.RemoveAt(6);
                //listView.Items[i].SubItems.RemoveAt(5);
                //listView.Items[i].SubItems.RemoveAt(4);
                //listView.Items[i].SubItems.RemoveAt(3);
                listView.RedrawItems(listView.SelectedIndices[i], listView.SelectedIndices[i], false);
            }

            eliminarAlumno.Enabled = false;
            AsignarAlumno.Enabled  = true;
            grupoFinalizar.Enabled = false;
        }
예제 #6
0
        public Form8(VistaLista listView, TipoLista lista)
        {
            InitializeComponent();
            this.listView = listView;
            this.lista    = lista;
            copiar        = new Copiar();

            titulo.Text      = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].getMTFG.Titulo;
            descripcion.Text = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].getMTFG.Descripcion;
            registro.Text    = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].getMTFG.Fecha.Date.ToShortDateString();

            profesor_nombre.Text     = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Profesor.Nombre;
            profesor_apellido_1.Text = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Profesor.PrimerApellido;
            profesor_apellido_2.Text = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Profesor.SegundoApellido;
            profesor_despacho.Text   = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Profesor.Despacho;
            profesor_correo.Text     = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Profesor.Correo;

            if (MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Asignado)
            {
                alumno_nombre.Enabled       = true;
                alumno_apellido_1.Enabled   = true;
                alumno_apellido_2.Enabled   = true;
                alumno_matricula.Enabled    = true;
                alumno_inicio.Enabled       = true;
                alumno_nombre.BackColor     = SystemColors.ControlLightLight;
                alumno_apellido_1.BackColor = SystemColors.ControlLightLight;
                alumno_apellido_2.BackColor = SystemColors.ControlLightLight;
                alumno_matricula.BackColor  = SystemColors.ControlLightLight;
                alumno_inicio.BackColor     = SystemColors.ControlLightLight;
                alumno_nombre.Text          = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Alumno.Nombre;
                alumno_apellido_1.Text      = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Alumno.PrimerApellido;
                alumno_apellido_2.Text      = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Alumno.SegundoApellido;
                alumno_matricula.Text       = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Alumno.Matricula;
                alumno_inicio.Text          = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].Alumno.FechaInicio.Date.ToShortDateString();
                if (MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].getMTFG.Finalizado)
                {
                    finalizar_defensa.Enabled        = true;
                    finalizar_convocatoria.Enabled   = true;
                    finalizar_calificacion.Enabled   = true;
                    finalizar_defensa.BackColor      = SystemColors.ControlLightLight;
                    finalizar_convocatoria.BackColor = SystemColors.ControlLightLight;
                    finalizar_calificacion.BackColor = SystemColors.ControlLightLight;
                    finalizar_defensa.Text           = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].getMTFG.getMFinalizado.Defensa.Date.ToShortDateString();
                    finalizar_convocatoria.Text      = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].getMTFG.getMFinalizado.Convocatoria;
                    finalizar_calificacion.Text      = MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)lista][listView.SelectedIndices[0]].getMTFG.getMFinalizado.Nota.ToString();
                    estado.Text      = "Finalizado";
                    estado.ForeColor = Color.Green;
                }
                else
                {
                    finalizar_defensa.BackColor      = SystemColors.Control;
                    finalizar_convocatoria.BackColor = SystemColors.Control;
                    finalizar_calificacion.BackColor = SystemColors.Control;
                    finalizar_defensa.Enabled        = false;
                    finalizar_convocatoria.Enabled   = false;
                    finalizar_calificacion.Enabled   = false;
                    estado.Text      = "No Finalizado";
                    estado.ForeColor = Color.Goldenrod;
                }
            }
            else
            {
                alumno_nombre.BackColor          = SystemColors.Control;
                alumno_apellido_1.BackColor      = SystemColors.Control;
                alumno_apellido_2.BackColor      = SystemColors.Control;
                alumno_matricula.BackColor       = SystemColors.Control;
                alumno_inicio.BackColor          = SystemColors.Control;
                finalizar_defensa.BackColor      = SystemColors.Control;
                finalizar_convocatoria.BackColor = SystemColors.Control;
                finalizar_calificacion.BackColor = SystemColors.Control;
                alumno_nombre.Enabled            = false;
                alumno_apellido_1.Enabled        = false;
                alumno_apellido_2.Enabled        = false;
                alumno_matricula.Enabled         = false;
                alumno_inicio.Enabled            = false;
                finalizar_defensa.Enabled        = false;
                finalizar_convocatoria.Enabled   = false;
                finalizar_calificacion.Enabled   = false;
                estado.Text      = "No Asignado";
                estado.ForeColor = Color.Maroon;
            }
        }
예제 #7
0
 public void BotonAñadirProyecto(TextBox Titulo, TextBox Descripcion, DateTimePicker Fecha, TextBox ProfesorNombre, TextBox ProfesorApellido1, TextBox ProfesorApellido2, TextBox ProfesorCorreo, TextBox ProfesorDespacho, ref VistaLista listView1, ref VistaLista listView2)
 {
     if (!(EstanVacios(Titulo, Descripcion, ProfesorNombre, ProfesorApellido1, ProfesorApellido2, ProfesorDespacho, ProfesorCorreo)))
     {
         cProyectos.AñadirProyecto(Titulo.Text.Trim(), Descripcion.Text.Trim(), Fecha.Text.Trim(), ProfesorNombre.Text.Trim(), ProfesorApellido1.Text.Trim(), ProfesorApellido2.Text.Trim(), ProfesorCorreo.Text.Trim(), ProfesorDespacho.Text.Trim());
         AñadirProyectoVistaTabla(ref listView1);
         //ActualizarVistaTabla(ref listView2, TipoLista.Sin_Asignar);
         listView1.SelectedIndices.Clear();
         if (listView1.Items.Count > 0)
         {
             listView1.Items[listView1.Items.Count - 1].Selected = true;
         }
     }
     else
     {
         MessageBox.Show("Rellene todos los campos antes de continuar", "Faltan campos por rellenar", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #8
0
 public void BotonFinalizar(DateTimePicker dateTimePicker2, ComboBox comboBox2, NumericUpDown numericUpDown2, ref VistaLista listView1)
 {
     if (string.IsNullOrWhiteSpace(comboBox2.Text))
     {
         MessageBox.Show("Rellene el campo \"Convocatoria\" para finalizar el proyecto seleccionado.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         return;
     }
     cProyectos.FinalizarProyecto(dateTimePicker2.Text, comboBox2.Text.Trim(), (float)numericUpDown2.Value, listView1.SelectedIndices[0]);
     //listView1.SelectedItems[0].SubItems.Add(dateTimePicker2.Text);
     //listView1.SelectedItems[0].SubItems.Add(comboBox2.Text.Trim());
     //listView1.SelectedItems[0].SubItems.Add(numericUpDown2.Value.ToString());
     listView1.RedrawItems(listView1.SelectedIndices[0], listView1.SelectedIndices[listView1.SelectedIndices.Count - 1], false);
 }
예제 #9
0
        public void BotonModificar(ComboBox comboBox1, TextBox textBox8, ComboBox comboBox3, DateTimePicker dateTimePicker3, NumericUpDown numericUpDown1, ref VistaLista listView, TipoLista indiceLista)
        {
            string valor = "";
            //int indice = listView.SelectedIndices[0];
            int indice = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos.IndexOf(MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)indiceLista][listView.SelectedIndices[0]]);//listView.SelectedIndices[0];

            switch (comboBox1.SelectedIndex)
            {
            case 2:
            case 7:
            case 8: valor = dateTimePicker3.Text; break;

            case 9: valor = comboBox3.Text; break;

            case 10: valor = numericUpDown1.Value.ToString(); break;

            default: valor = textBox8.Text; break;
            }

            cProyectos.ModificarProyecto(comboBox1.SelectedIndex, valor, indice);
            listView.RedrawItems(listView.SelectedIndices[0], listView.SelectedIndices[0], false);
            //ActualizarVistaTabla(ref listView, indiceLista);
            //listView.Items[indice].Selected = true;
        }
예제 #10
0
        public bool BotonModificarProfesor(Form1 ventanaAnterior, ref TabControl tabControl3, ref VistaLista listView1, VistaLista listView2, VistaLista listView3)
        {
            string[] datosProfesor = new string[5];
            int      indice        = 0;

            if (tabControl3.SelectedIndex == 0)
            {
                indice = listView1.SelectedIndices[0];
            }
            else if (tabControl3.SelectedIndex == 1)
            {
                indice = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos.IndexOf(MListaProyectos.getMListaProyectos.getMProyectos.getProyectosNoAsignados[listView2.SelectedIndices[0]]);
            }
            else if (tabControl3.SelectedIndex == 2)
            {
                indice = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos.IndexOf(MListaProyectos.getMListaProyectos.getMProyectos.getProyectosFinalizados[listView3.SelectedIndices[0]]);
            }
            datosProfesor[0] = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[indice].Profesor.Nombre;
            datosProfesor[1] = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[indice].Profesor.PrimerApellido;
            datosProfesor[2] = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[indice].Profesor.SegundoApellido;
            datosProfesor[3] = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[indice].Profesor.Correo;
            datosProfesor[4] = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[indice].Profesor.Despacho;

            return(new Form10(datosProfesor, indice).ShowDialog(ventanaAnterior) == DialogResult.OK);
        }
예제 #11
0
        public bool BotonAñadirAlumno(Form1 ventanaAnterior, ref TabControl tabControl3, ref VistaLista listView1, VistaLista listView2, ref Button button7, ref Button button8, ref GroupBox groupBox3)
        {
            string[] datosAlumno   = new string[5];
            Form2    AsignarAlumno = new Form2(datosAlumno);

            AsignarAlumno.VentanaAnterior = ventanaAnterior;
            AsignarAlumno.fechaPropuesta  = (tabControl3.SelectedIndex == 0) ? MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[listView1.SelectedIndices[0]].getMTFG.Fecha : MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[1][listView2.SelectedIndices[0]].getMTFG.Fecha;
            if (AsignarAlumno.ShowDialog(ventanaAnterior) == DialogResult.Cancel)
            {
                return(false);
            }
            if (datosAlumno != null)
            {
                if (tabControl3.SelectedIndex == 0)
                {
                    cAlumno.AsignarAlumno(datosAlumno[0], datosAlumno[1], datosAlumno[2], datosAlumno[3], datosAlumno[4], listView1.SelectedIndices[0]);
                    listView1.RedrawItems(listView1.SelectedIndices[0], listView1.SelectedIndices[0], false);
                }
                else if (tabControl3.SelectedIndex == 1)
                {
                    int indexAssign = MListaProyectos.getMListaProyectos.getMProyectos.getProyectos.IndexOf(MListaProyectos.getMListaProyectos.getMProyectos.getProyectosNoAsignados[listView2.SelectedIndices[0]]);
                    cAlumno.AsignarAlumno(datosAlumno[0], datosAlumno[1], datosAlumno[2], datosAlumno[3], datosAlumno[4], indexAssign);
                    ActualizarVistaTabla(ref listView2, TipoLista.Sin_Asignar);
                    tabControl3.SelectedIndex             = 0;
                    listView1.Items[indexAssign].Selected = true;
                }

                /*
                 * List<string> datosModelo = new List<string>();
                 * datosModelo.Add(MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[listView1.SelectedIndices[0]].Alumno.Nombre);
                 * datosModelo.Add(MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[listView1.SelectedIndices[0]].Alumno.PrimerApellido);
                 * datosModelo.Add(MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[listView1.SelectedIndices[0]].Alumno.SegundoApellido);
                 * datosModelo.Add(MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[listView1.SelectedIndices[0]].Alumno.Matricula);
                 * datosModelo.Add(MListaProyectos.getMListaProyectos.getMProyectos.getProyectos[listView1.SelectedIndices[0]].Alumno.FechaInicio);
                 * foreach (string dato in datosModelo)
                 * {
                 *  listView1.SelectedItems[0].SubItems.Add(dato);
                 * }
                 * datosModelo.Clear();*/

                button7.Enabled   = true;
                button8.Enabled   = false;
                groupBox3.Enabled = true;
            }
            return(true);
        }
예제 #12
0
 public void TabControlChange(ref VistaLista listView, int tabindex)
 {
     ActualizarVistaTabla(ref listView, (TipoLista)tabindex);
 }
예제 #13
0
 public void RefrescarItemsVistaTabla(ref VistaLista listView, TipoLista index)
 {
     listView.RedrawItems(0, MListaProyectos.getMListaProyectos.getMProyectos.Proyectos[(int)index].Count - 1, false);
 }
예제 #14
0
 /// <summary>
 /// Deselecciona todas las filas de la lista
 /// </summary>
 /// <param name="list">The listview whose items are to be deselected</param>
 public static void DeselectAllItems(this VistaLista list)
 {
     SetItemState(list, -1, 2, 0);
 }