예제 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            long id = 0;

            if (tiId.Text != "")
            {
                id = long.Parse(tiId.Text);
            }
            Cliente clienteDelRecurso                      = (Cliente)cmbClientes.SelectedItem;
            List <DisponibilidadSemanal> lDis              = new List <DisponibilidadSemanal>();
            List <Intervalo>             lDiasAdicionales  = new List <Intervalo>();
            List <Intervalo>             lDiasNoDisponible = new List <Intervalo>();

            Recurso recurso = new Recurso(id);

            recurso.IdCliente = clienteDelRecurso.Id;
            recurso.Nombre    = tiNombre.Text;
            recurso.Activo    = true;

            //Completos los dias disponibles
            foreach (object oDA in lstDisponibilidades.Items)
            {
                lDis.Add((DisponibilidadSemanal)oDA);
            }
            //Completo los dias disponibles adicionales
            foreach (object oDA in lstDiasAdicionales.Items)
            {
                lDiasAdicionales.Add((Intervalo)oDA);
            }
            //Completo los dias NO disponibles
            foreach (object oDA in lstNoDisponible.Items)
            {
                lDiasNoDisponible.Add((Intervalo)oDA);
            }
            recurso.Disponibilidad    = lDis;
            recurso.DiasDisponibles   = lDiasAdicionales;
            recurso.DiasNoDisponibles = lDiasNoDisponible;
            Recursos.Guardar(recurso);
            btnListar_Click(null, null);
        }