예제 #1
0
        public ControlUsuario()
        {
            InitializeComponent();

            db = new Conexion();
            bs = new BindingSource();
            bs.DataError += new BindingManagerDataErrorEventHandler(handleDate);
            cargarDataGrid();
            txtCodUsuario.DataBindings.Add("Text", bs, "Cod_Usua");
            txtNombre.DataBindings.Add("Text", bs, "Nombre");
            txtEmail.DataBindings.Add("Text", bs, "Email");
            txtTelefono.DataBindings.Add("Text", bs, "Telefono");
            txtUser.DataBindings.Add("Text", bs, "User");
            txtPassword.DataBindings.Add("Text", bs, "Password");
            chkActivo.DataBindings.Add("Checked", bs, "Active");
            chkAdmin.DataBindings.Add("Checked", bs, "Admin");
            dgvUsuarios.Columns["Password"].Visible = false;
            dgvUsuarios.Columns["Email"].Visible = false;
            dgvUsuarios.Columns["Picture"].Visible = false;
            dgvUsuarios.Columns["Telefono"].Visible = false;
            dgvUsuarios.Columns["Cod_Usua"].HeaderText = "Código";
            dgvUsuarios.Columns["Nombre"].HeaderText = "Nombre";
            dgvUsuarios.Columns["Admin"].HeaderText = "Administrador";
            dgvUsuarios.Columns["User"].HeaderText = "Usuario";
            dgvUsuarios.Columns["Active"].HeaderText = "Activo";
        }
예제 #2
0
        public BuscarGupoControl()
        {
            InitializeComponent();
            try
            {
                dataGridViewResultado.AutoGenerateColumns = false;
                docentes = new List<Docente>();
                asignaturas = new List<Asignatura>();
                docentes.Add(new Docente());
                asignaturas.Add(new Asignatura());
                conexion = new Conexion();
                //aulas = conexion.getAulas();
                docentes.AddRange(conexion.getDocentes());
                asignaturas.AddRange(conexion.getAsignaturasConGrupo());
                comboBoxDocente.DataSource = docentes;
                comboBoxDocente.DisplayMember = "nombre";
                comboBoxDocente.ValueMember = "id";
                comboBoxAsignatura.DataSource = asignaturas;
                comboBoxAsignatura.DisplayMember = "nombre";
                comboBoxAsignatura.ValueMember = "id";
                dateTimeInputInicio.Value = DateTime.Today;
                dateTimeInputFin.Value = DateTime.Today.AddDays(1);

                ColumnAula.DataPropertyName = "Aula";
                ColumnDocente.DataPropertyName = "Docente";
                ColumnAsignatura.DataPropertyName = "Asignatura";
                ColumnGrupo.DataPropertyName = "Grupo";
                ColumnInicio.DataPropertyName = "Inicio";
                ColumnFin.DataPropertyName = "Fin";
            }
            catch (Exception ex) { }
        }
        public MainCalendarViewControl()
        {
            InitializeComponent();
            calendarControl.OnBuscarClick += calendarControl_OnBuscarClick;
            calendarControl.OnNotificarClick += calendarControl_OnNotificarClick;
            HandleEvents();
            Conexion conexion = new Conexion();
            aulas=conexion.getAulas();
            asignaturas = conexion.getAsignaturasConGrupo();
            asignacionClaseControl.Aulas = aulas;
            asignacionVariosControl.Aulas = aulas; ;
            asignacionClaseControl.Asignaturas = asignaturas;
            calendarControl.AddAulas(aulas.ToArray());

            List<AsignacionVarios> asignacionesVarios = conexion.getAsignacionesVarios();
            foreach (AsignacionVarios asignacionVarios in asignacionesVarios) {
                calendarControl.calendarView.SelectedOwner = asignacionVarios.Aula.Referencia;
                calendarControl.AddAsignacion(asignacionVarios);
            }

            List<AsignacionClase> asignacionesClase = conexion.getAsignacionesClase();
            foreach (AsignacionClase asignacionClase in asignacionesClase)
            {
                calendarControl.calendarView.SelectedOwner = asignacionClase.Aula.Referencia;
                calendarControl.AddAsignacion(asignacionClase);
            }
            calendarControl.calendarView.SelectedView = DevComponents.DotNetBar.Schedule.eCalendarView.Week;
        }
예제 #4
0
 public CalendarControl()
 {
     InitializeComponent();
     calendarView.DisplayedOwnersChanged += calendarView_OwnersChanged;
     calendarView.SelectedOwnerChanged += calendarView_OwnersChanged;
     calendarView.SelectedViewChanged += calendarView_SelectedViewChanged;
     ReadOnly = true;
     try
     {
         calendarView.CalendarModel.WorkDays.Add(new WorkDay(DayOfWeek.Saturday));
         WorkTime workStartTime = new WorkTime(5, 0);
         WorkTime workEndTime = new WorkTime(23, 59);
         foreach (WorkDay workDay in calendarView.CalendarModel.WorkDays)
         {
             workDay.WorkStartTime = workStartTime;
             workDay.WorkEndTime = workEndTime;
         }
         Aulas = new List<Aula>();
         List<Facultad> facultades = new Conexion().getFacultades();
         foreach (Facultad f in facultades)
         {
             ColorDef colorDef = new ColorDef(f.Color);
             AppointmentCategoryColor appointmentCategoryColor = new AppointmentCategoryColor(f.Descripcion, Color.Black, f.Color, colorDef);
             calendarView.CategoryColors.Add(appointmentCategoryColor);
             appointmentCategoryColor = new AppointmentCategoryColor(f.Descripcion + "Disabled", Color.Gray, Color.Gray, colorDef);
             calendarView.CategoryColors.Add(appointmentCategoryColor);
         }
     }
     catch { }
 }
예제 #5
0
 public EdificiosForm()
 {
     InitializeComponent();
     db = new Conexion();
     EdificiosBindingSource = new BindingSource();
     cargarDataGrid();
     this.txtId.DataBindings.Add("Text", EdificiosBindingSource, "Id");
     this.txtDescripcion.DataBindings.Add("Text",EdificiosBindingSource,"Descripcion");
     edicion(false);
     this.dgEdificios.ReadOnly = true;
 }
 public AsignaturaCategoriasForm()
 {
     InitializeComponent();
     db = new Conexion();
     AsignaturaCategoriasBindingSource = new BindingSource();
     cargarDataGrid();
     this.txtId.DataBindings.Add("Text", AsignaturaCategoriasBindingSource, "Id");
     this.txtDescripcion.DataBindings.Add("Text",AsignaturaCategoriasBindingSource,"Descripcion");
     edicion(false);
     this.dgAsignaturaCategorias.ReadOnly = true;
 }
예제 #7
0
 public AlertaEstadosForm()
 {
     InitializeComponent();
     db = new Conexion();
     AlertaEstados = new BindingSource();
     cargarDataGrid();
     this.txtId.DataBindings.Add("Text", AlertaEstados, "Id");
     this.txtDescripcion.DataBindings.Add("Text",AlertaEstados,"Descripcion");
     edicion(false);
     this.dgAlertaEstados.ReadOnly = true;
 }
 public AsignacionClaseControl()
 {
     InitializeComponent();
     try
     {
         conexion = new Conexion();
         comboBoxAsignatura.DisplayMember = "NombreCompleto";
         comboBoxGrupo.DisplayMember = "NumeroGrupo";
         comboBoxLugar.DisplayMember = "Referencia";
     }catch{}
 }
예제 #9
0
 public DocentesForm()
 {
     InitializeComponent();
     db = new Conexion();
     DocentesBindingSource = new BindingSource();
     cargarDataGrid();
     this.txtId.DataBindings.Add("Text", DocentesBindingSource, "Id");
     this.txtNombre.DataBindings.Add("Text",DocentesBindingSource,"Nombre");
     edicion(false);
     this.dgDocentes.ReadOnly = true;
 }
예제 #10
0
 public PeriodosForm()
 {
     InitializeComponent();
     db = new Conexion();
     PeriodosBindingSource = new BindingSource();
     cargarDataGrid();
     this.txtId.DataBindings.Add("Text", PeriodosBindingSource, "Id");
     this.dtFechaInicio.DataBindings.Add("Text",PeriodosBindingSource,"FechaInicio");
     this.dtFechaFin.DataBindings.Add("Text",PeriodosBindingSource,"FechaFin");
     this.txtDescripcion.DataBindings.Add("Text",PeriodosBindingSource,"Descripcion");
     edicion(false);
     this.dgPeriodos.ReadOnly = true;
 }
예제 #11
0
 public FacultadForm()
 {
     InitializeComponent();
     db = new Conexion();
     FacultadesBindingSource = new BindingSource();
     cargarDataGrid();
     this.txtId.DataBindings.Add("Text", FacultadesBindingSource, "Id");
     this.txtDescripcion.DataBindings.Add("Text",FacultadesBindingSource,"Descripcion");
     this.colorPickerButton1.DataBindings.Add("SelectedColor",FacultadesBindingSource,"color");
     edicion(false);
     this.dgFacultades.ReadOnly = true;
     ColumnColor.DefaultCellStyle.BackColor = Color.Black;
     ColumnColor.DefaultCellStyle.SelectionBackColor = Color.Black;
 }
예제 #12
0
 public LoginForm()
 {
     InitializeComponent();
     db=new Conexion();
     controlPoint = new Point();
     circularProgress = loginControl.circularProgress;
     loginControl.OnLogin += loginControl_OnLogin;
     loginControl.OnCancel += loginControl_OnCancel;
     panelLogin.MouseDown += Control_MouseDown;
     panelLogin.MouseMove += Control_MouseMove;
     loginControl.MouseDown += Control_MouseDown;
     loginControl.MouseMove += Control_MouseMove;
     this.Opacity = 0.95;
 }
예제 #13
0
        public ControlNotificar()
        {
            InitializeComponent();
            //combos de notificacion
            try
            {
                db = new Conexion();
                alertaEstado = db.getAlertaEstado();
                this.cbAlertaEstado.DataSource = alertaEstado;
                this.cbAlertaEstado.DisplayMember = "Descripcion";
                this.cbAlertaEstado.ValueMember = "Id";

                usuarios = db.getUsuario();
                this.cbDestinatario.DataSource = usuarios;
                this.cbDestinatario.DisplayMember = "Nombre";
                this.cbDestinatario.ValueMember = "Cod_Usua";
            }
            catch (Exception e) {

            }
        }
 public AsignacionVariosControl()
 {
     InitializeComponent();
     try
     {
         conexion = new Conexion();
         aulas = conexion.getAulas();
         comboBoxLugar.DisplayMember = "Referencia";
         tipoUso = conexion.getAulaTipoUso();
         comboBoxTipoUso.DataSource = tipoUso;
         comboBoxTipoUso.DisplayMember = "descripcion";
         comboBoxTipoUso.SelectedIndex = 0;
         clientes = new List<Cliente>();
         //clientes.Add(new Cliente());
         /*List<Cliente> clientesT=  conexion.getClientes();
         if (clientesT != null) {
             clientes.AddRange(clientesT);
         }
         comboBoxCliente.DataSource = clientes;
         comboBoxCliente.DisplayMember = "nombre";*/
         loadClientes();
     }
     catch { }
 }
예제 #15
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (old.Equals(EncryptPassphraseAlgorithm.EncryptSHA1(txtOldPass.Text.Trim())))
            {
                match = true;
                newPass =EncryptPassphraseAlgorithm.EncryptSHA1(txtNewPass.Text.Trim());
                try
                {
                    db = new Conexion();
                    user.Password = newPass;
                    db.actualizarUsuario(user);
                    MessageBox.Show("Contraseña Cambiada");
                    this.Dispose();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocurrio un Error al Cambiar Contraseña. Contactar al administrador. Error: "+ex.Message);
                }

            }
            else {
                MessageBox.Show("Las contraseñas no coinciden");
            }
        }
        private void buttonAddSerie_Click(object sender, EventArgs e)
        {
            DateTime? inicio=null;
            DateTime? fin = null;
            try
            {
                inicio = calendarControl.calendarView.DateSelectionStart.Value;
                fin = calendarControl.calendarView.DateSelectionEnd.Value;
            }catch{}
            calendarControl.calendarView.DateSelectionStart = null;
            calendarControl.calendarView.DateSelectionEnd = null;
            expandablePanel1.Expanded = false;
            try
            {
                AsignacionMultipleForm asignacionMultipleForm = new AsignacionMultipleForm();
                asignacionMultipleForm.setUsuario(usuario);
                if (inicio != null && fin != null)
                {
                    asignacionMultipleForm.setInitialDates(inicio.Value, fin.Value);
                }
                DialogResult dialogResult = asignacionMultipleForm.ShowDialog();
                if (dialogResult == DialogResult.OK)
                {
                    List<Asignacion> asignaciones = asignacionMultipleForm.Asignaciones;
                    if(asignaciones.FindAll(element=>element.Aula==null).Count>0){
                        MessageBox.Show("Ha ocurrido un error:\nLas asignaciones deben de estar asignadas un aula.");
                    }
                    else{
                        Conexion conexion = new Conexion();

                        List<Serie> series = asignacionMultipleForm.Series;

                        List<Serie> insertedSeries = new List<Serie>();
                        for (int i = 0; i < series.Count; i++)
                        {
                            if (asignaciones.ToList().FindAll(element => element.SerieDescripcion == series[i].Descripcion).Count > 0)
                            {
                                Serie serie = series[i];
                                conexion.insertSerie(ref serie);
                                insertedSeries.Add(serie);
                            }
                        }
                        for (int i = 0; i < asignaciones.Count; i++)
                        {
                            Asignacion asignacion = asignaciones[i];
                            asignacion.Serie = insertedSeries.Find(element => element.Descripcion == asignacion.SerieDescripcion);
                            conexion.insertAsignacion(ref asignacion);
                            calendarControl.AddAsignacion(asignacion);
                        }
                    }
                }
            }
            catch { }
            //expandablePanel1.Expanded = false;
        }
예제 #17
0
        public AsignaturasForm()
        {
            InitializeComponent();
            db = new Conexion();
            AsignaturasBindingSource = new BindingSource();

            if (!vacio())
            {
                cargarDataGrid();
                cargarDataGridGrupos();
                //
                //Enlazar id y nombre
                //
                this.txtId.DataBindings.Add("Text", AsignaturasBindingSource, "Referencia");
                this.txtNombre.DataBindings.Add("Text", AsignaturasBindingSource, "Nombre");
                //

                //
                //Ocultar ids
                //
                this.dgAsignaturas.Columns["IdFacultad"].Visible = false;
                this.dgAsignaturas.Columns["IdCategoria"].Visible = false;
                this.dgAsignaturas.Columns["Id"].Visible = false;
                this.dgAsignaturas.Columns["NombreCompleto"].Visible = false;
            }

            //Mostrar valores de los combos
            //
            facultades = db.getFacultades();
            this.cbFacultad.DataSource = facultades;
            this.cbFacultad.DisplayMember = "Descripcion";
            this.cbFacultad.ValueMember = "Id";
            categorias = db.getAsignaturaCategorias();
            this.cbCategoria.DataSource = categorias;
            this.cbCategoria.DisplayMember = "Descripcion";
            this.cbCategoria.ValueMember = "Id";

            sincronizarCombos();

            if (facultades.Count == 0 || categorias.Count == 0)
            {
                MessageBox.Show("Se requieren que ciertos catalogos no esten vacios");
            }

            //Manejador del evento del binding
            this.AsignaturasBindingSource.PositionChanged+=AsignaturasBindingSource_PositionChanged;

            edicion(false);
            this.dgAsignaturas.ReadOnly = true;

            //Manejador de evento del datagrid de Grupos
            this.dgGrupos.DoubleClick+=new EventHandler(dgGrupos_DoubleClick);

            /*------EVENTOS DEL FORM GRUPOS--------------*/
            this.gruposForm = new GruposForm();
            this.gruposForm.editar(false);
            this.gruposForm.btnAgregar.Click+=new EventHandler(btnAgregar_Click);
            this.gruposForm.btnEditar.Click+=new EventHandler(btnEditar_Click);
            this.gruposForm.btnBorrar.Click+=new EventHandler(btnBorrar_Click);

            /*------FIN DEL FORM GRUPOS--------------*/
        }
 void calendarControl_OnDeleteClick(object sender, EventArgs e)
 {
     Asignacion asignacion = sender as Asignacion;
     Conexion conexion = new Conexion();
     conexion.borrarAsignacion(asignacion);
     MessageBox.Show("Asignacion Eliminada");
     //ButtonItem bi = sender as ButtonItem;
     //AppointmentView view = bi.Parent.Tag as AppointmentView;
     //if (view != null)
     //    calendarView1.CalendarModel.Appointments.Remove(view.Appointment);
 }
 public void Clear()
 {
     try
     {
         comboBoxAsignacion.SelectedIndex = 0;
         radioButtonRepeticiones.Checked = true;
         checkBoxRepetir.Checked = false;
         asignaciones = new SortableBindingList<Asignacion>();
         dataGridViewFechas.AutoGenerateColumns = false;
         dataGridViewFechas.DataSource = asignaciones;
         series = new List<Serie>();
         conexion = new Conexion();
         if (asignaturas == null)
         {
             asignaturas = conexion.getAsignaturasConGrupo();
             comboBoxAsignatura.DataSource = asignaturas;
             comboBoxAsignatura.DisplayMember = "Nombre";
             comboBoxAsignatura.ValueMember = "Id";
         }
         aulas = conexion.getAulas();
         comboBoxTipoUso.DataSource = conexion.getAulaTipoUso();
         comboBoxTipoUso.DisplayMember = "Descripcion";
         comboBoxTipoUso.ValueMember = "Id";
         comboBoxAula.DataSource = aulas;
         comboBoxAula.DisplayMember = "referencia";
         comboBoxAula.ValueMember = "Id";
         comboBoxAula.AutoCompleteSource = AutoCompleteSource.ListItems;
         DateTime now = DateTime.Now;
         DateTime inicialDate = new DateTime(now.Year, now.Month, now.Day, 8, 0, 0);
         setInitialDates(inicialDate, inicialDate.AddHours(2));
     }
     catch { }
 }
예제 #20
0
        private void buttonItemBorrarSerie_Click(object sender, EventArgs e)
        {
            ButtonItem bi = sender as ButtonItem;
            AppointmentView view = bi.Parent.Tag as AppointmentView;
            if (view != null)
            {
                calendarView.CalendarModel.Appointments.Remove(view.Appointment);
                try
                {
                    Asignacion asignacion = (Asignacion)view.Appointment.Tag;
                    List<Appointment> appointments = null;
                    if (asignacion is AsignacionClase)
                    {
                        appointments = calendarView.CalendarModel.Appointments.ToList().FindAll(element => ((Asignacion)element.Tag).Serie != null && element.Tag is AsignacionClase);
                        appointments = appointments.FindAll(element => ((Asignacion)element.Tag).Serie.ID==asignacion.Serie.ID);
                    }
                    else if (asignacion is AsignacionVarios)
                    {
                        appointments = calendarView.CalendarModel.Appointments.ToList().FindAll(element => ((Asignacion)element.Tag).Serie != null && element.Tag is AsignacionVarios);
                        appointments = appointments.FindAll(element => ((Asignacion)element.Tag).Serie.ID == asignacion.Serie.ID);
                    }

                    Conexion conexion = new Conexion();
                    for (int i = 0; i < appointments.Count; i++)
                    {
                        try
                        {
                            conexion.borrarAsignacion((Asignacion)appointments[i].Tag);
                            calendarView.CalendarModel.Appointments.Remove(appointments[i]);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                    }
                    conexion.borrarSerie(asignacion.Serie);
                    conexion.borrarAsignacion(asignacion);
                    MessageBox.Show("Serie Eliminada");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            int tipoAsignacion = comboBoxTipoAsignacion.SelectedIndex;
            DateTime oInicio = DateTime.Now;
            DateTime oFin = DateTime.Now ;
            bool flag=false;
            switch (tipoAsignacion)
            {
                case 0:
                    {
                        if(asignacionClaseControl.ValidateControls()){
                            AsignacionClase asignacionClase;
                            if (!editing)
                            {
                                asignacionClase = new AsignacionClase();
                            }
                            else
                            {
                                asignacionClase = (AsignacionClase)currentAsignacion;
                            }
                            oInicio = asignacionClase.Inicio;
                            oFin = asignacionClase.Fin;
                            asignacionClase.Aula = asignacionClaseControl.Aula;
                            asignacionClase.Grupo = asignacionClaseControl.Grupo;
                            asignacionClase.Inicio = asignacionClaseControl.Inicio;
                            asignacionClase.Fin= asignacionClaseControl.Fin;
                            asignacionClase.Id_Usuario = usuario.Cod_Usua;
                            currentAsignacion = asignacionClase;
                            flag = true;
                        }
                    } break;
                case 1:
                    {
                        if(asignacionVariosControl.ValidateControls()){
                            AsignacionVarios asignacionVarios;
                            if (!editing)
                            {
                                asignacionVarios = new AsignacionVarios();
                            }
                            else {
                                asignacionVarios = (AsignacionVarios)currentAsignacion;
                            }
                            oInicio = asignacionVarios.Inicio;
                            oFin = asignacionVarios.Fin;
                            asignacionVarios.Aula = asignacionVariosControl.Aula;
                            asignacionVarios.TipoUso = asignacionVariosControl.TipoUso;
                            asignacionVarios.Observaciones = asignacionVariosControl.Observaciones;
                            asignacionVarios.Inicio = asignacionClaseControl.Inicio;
                            asignacionVarios.Fin = asignacionVariosControl.Fin;
                            asignacionVarios.Cliente = asignacionVariosControl.Cliente;
                            asignacionVarios.Id_Usuario = usuario.Cod_Usua;
                            currentAsignacion = asignacionVarios;
                            flag=true;
                        }
                    } break;
            }
            if (currentAsignacion != null && flag)
            {
                expandablePanel1.Expanded = false;
                try
                {
                    Conexion conexion = new Conexion();
                    if (!editing)
                    {
                        conexion.insertAsignacion(ref currentAsignacion);
                        calendarControl.AddAsignacion(currentAsignacion);
                    }
                    else
                    {
                        if (currentAsignacion.Serie != null)
                        {
                            List<Asignacion> asignaciones;
                            if(currentAsignacion is AsignacionClase)
                                asignaciones = conexion.getAsignacionesClase("serie="+currentAsignacion.Serie.ID).ToList<Asignacion>();
                            else
                                asignaciones = conexion.getAsignacionesVarios("serie=" + currentAsignacion.Serie.ID).ToList<Asignacion>();
                            EditarSerieForm editarSerieForm = new EditarSerieForm();
                            editarSerieForm.setAsignaciones(asignaciones);
                            editarSerieForm.setCurrentAsignacion(currentAsignacion);
                            DialogResult result = editarSerieForm.ShowDialog();
                            if (result == DialogResult.OK)
                            {
                                EditarSerieForm.Option selectedOption = editarSerieForm.getSelectedOption();
                                if(selectedOption==EditarSerieForm.Option.CurrentEvent)
                                {
                                            conexion.actualizarAsignacion(currentAsignacion);
                                            calendarControl.updateAsignacion(currentAsignacion);
                                }
                                else {
                                        TimeSpan InicioOffset;
                                        TimeSpan FinOffset;
                                        InicioOffset = currentAsignacion.Inicio.Subtract(oInicio);
                                        FinOffset = currentAsignacion.Fin.Subtract(oFin);

                                        List<Asignacion> asignacionesSeleccionadas = editarSerieForm.getAsignacionesSeleccionadas();
                                        if (asignacionesSeleccionadas != null)
                                        {
                                            for (int i = 0; i < asignacionesSeleccionadas.Count; i++)
                                            {
                                                Asignacion asignacion = asignacionesSeleccionadas[i];
                                                asignacion.Inicio = new DateTime(asignacion.Inicio.Year, asignacion.Inicio.Month, asignacion.Inicio.Day, currentAsignacion.Inicio.Hour, currentAsignacion.Inicio.Minute, 0);
                                                asignacion.Fin = new DateTime(asignacion.Fin.Year, asignacion.Fin.Month, asignacion.Fin.Day, currentAsignacion.Fin.Hour, currentAsignacion.Fin.Minute, 0);
                                                if (InicioOffset.Days != 0)
                                                    asignacion.Inicio= asignacion.Inicio.AddDays(InicioOffset.Days);
                                                if (FinOffset.Days != 0)
                                                    asignacion.Fin= asignacion.Fin.AddDays(FinOffset.Days);
                                                asignacion.Aula = currentAsignacion.Aula;
                                                if (currentAsignacion is AsignacionClase)
                                                {
                                                    ((AsignacionClase)asignacion).Grupo = ((AsignacionClase)currentAsignacion).Grupo;
                                                }
                                                else if (currentAsignacion is AsignacionVarios)
                                                {
                                                    ((AsignacionVarios)asignacion).TipoUso = ((AsignacionVarios)currentAsignacion).TipoUso;
                                                    ((AsignacionVarios)asignacion).Observaciones = ((AsignacionVarios)currentAsignacion).Observaciones;
                                                    ((AsignacionVarios)asignacion).Cliente = ((AsignacionVarios)currentAsignacion).Cliente;
                                                }
                                                conexion.actualizarAsignacion(asignacion);
                                                calendarControl.updateAsignacion(asignacion);
                                            }
                                        }
                                }

                            }

                        }
                        else
                        {
                            conexion.actualizarAsignacion(currentAsignacion);
                            calendarControl.updateAsignacion(currentAsignacion);
                        }
                    }
                }
                catch (Exception ex) { MessageBox.Show("Ha ocurrido un problema al intentar insertar la asignación"); }
            }
        }