public async Task <ActionResult> AgregarTutor(string Cedula, string Nombre, string Apellido1, string Apellido2, string Sexo, string Direccion, string Correo, int Telefono, DateTime FechaNacimiento, int IdInstitucion, int OficiosId)
        {
            var persona = new Personas();
            var tutor   = new Tutores();

            var verifica = _context.Personas.Where(x => x.Cedula == Cedula && x.IdInstitucion == IdInstitucion).FirstOrDefault();

            if (verifica == null)
            {
                persona.Cedula          = Cedula;
                persona.Nombre          = Nombre;
                persona.Apellido1       = Apellido1;
                persona.Apellido2       = Apellido2;
                persona.Correo          = Correo;
                persona.Telefono        = Telefono;
                persona.Sexo            = Sexo;
                persona.IdInstitucion   = IdInstitucion;
                persona.Direccion       = Direccion;
                persona.FechaNacimiento = FechaNacimiento;

                //Guarda en persona
                _context.Add(persona);
                await _context.SaveChangesAsync();


                tutor.OficiosId  = OficiosId;
                tutor.PersonasId = persona.Id;

                //Guarda en tutor
                _context.Add(tutor);
                await _context.SaveChangesAsync();

                return(Json(tutor.Id));
            }
            else
            {
                return(Json(0));
            }
        }
Beispiel #2
0
        public string createGroup(int idTutor, int idMateria, string name, string lunes, string martes, string miercoles, string jueves, string viernes, string maestroId)
        {
            if (idTutor == -1)
            {
                var Tutor = db.Tutores.FirstOrDefault(x => x.UserId == maestroId);
                if (Tutor == null)
                {
                    Tutor = new Tutores
                    {
                        UserId = maestroId
                    };
                    db.Tutores.Add(Tutor);
                    db.SaveChanges();
                }
                idTutor = Tutor.Id;
            }
            var group = new Tutorias {
                MateriaId = idMateria, TutorId = idTutor, Name = name
            };

            if (db.Tutorias.FirstOrDefault(x => x.MateriaId == idMateria && x.TutorId == idTutor) == null)
            {
                db.Tutorias.Add(group);
                db.SaveChanges();
                List <HorarioTutorias> hor = new List <HorarioTutorias>();
                if (lunes != "")
                {
                    var             horario = lunes.Split('-');
                    HorarioTutorias Lunes   = new HorarioTutorias {
                        TutoriaId = group.Id, Dia = "Lunes", Entrada = horario[0], Salida = horario[1], IdSalon = Convert.ToInt32(horario[2])
                    };
                    hor.Add(Lunes);
                }
                if (martes != "")
                {
                    var             horario = martes.Split('-');
                    HorarioTutorias Lunes   = new HorarioTutorias {
                        TutoriaId = group.Id, Dia = "Martes", Entrada = horario[0], Salida = horario[1], IdSalon = Convert.ToInt32(horario[2])
                    };
                    hor.Add(Lunes);
                }
                if (miercoles != "")
                {
                    var             horario = miercoles.Split('-');
                    HorarioTutorias Lunes   = new HorarioTutorias {
                        TutoriaId = group.Id, Dia = "Miercoles", Entrada = horario[0], Salida = horario[1], IdSalon = Convert.ToInt32(horario[2])
                    };
                    hor.Add(Lunes);
                }
                if (jueves != "")
                {
                    var             horario = jueves.Split('-');
                    HorarioTutorias Lunes   = new HorarioTutorias {
                        TutoriaId = group.Id, Dia = "Jueves", Entrada = horario[0], Salida = horario[1], IdSalon = Convert.ToInt32(horario[2])
                    };
                    hor.Add(Lunes);
                }
                if (viernes != "")
                {
                    var             horario = viernes.Split('-');
                    HorarioTutorias Lunes   = new HorarioTutorias {
                        TutoriaId = group.Id, Dia = "Viernes", Entrada = horario[0], Salida = horario[1], IdSalon = Convert.ToInt32(horario[2])
                    };
                    hor.Add(Lunes);
                }
                db.HorarioTutorias.AddRange(hor);
                db.SaveChanges();
                return("Grupo guardado");
            }
            else
            {
                return("Ya existe un grupo asi");
            }
        }
 public void agregarTutor(Tutor tutor)
 {
     Tutores.Add(tutor);
 }
Beispiel #4
0
        private void ModifyTrabajador_Click(object sender, RoutedEventArgs e)
        {
            var trabajador = SelectedPersona.Trabajador;

            if (trabajador is null)
            {
                Notification.CreateNotification("No existe ningún trabajador");
                return;
            }

            switch (SelectedTrabajadorEnum)
            {
            case TrabajadoresEnum.Profesor:
                var selectedDepartamentoProfesor = (Departamento)XamlFunctionality.FindChild <ComboBox>(Application.Current.MainWindow, "ComboBoxDepartamento").SelectedValue;
                var selectedCursoProfesor        = (Curso)XamlFunctionality.FindChild <ComboBox>(Application.Current.MainWindow, "ComboBoxCursoTutor").SelectedValue;
                if (trabajador.Profesor is null)
                {
                    var profesor = new Profesor()
                    {
                        Departamento       = selectedDepartamentoProfesor.Cod,
                        Departamento1      = selectedDepartamentoProfesor,
                        FechaIncorporacion = FechaIncorporacion.Value.Value,
                    };
                    trabajador.Profesor = profesor;
                    var currentYear         = AdministrativoFunctionality.GetAcademicYear(StaticReferences.CurrentDateTime);
                    var currentTutoritation = trabajador.Profesor.Tutores
                                              .SingleOrDefault(t => t.Anyo.Equals(currentYear));
                    if (currentTutoritation is null)
                    {
                        currentTutoritation = new Tutores()
                        {
                            Anyo        = currentYear,
                            Curso       = selectedCursoProfesor,
                            CursoCod    = selectedCursoProfesor.Cod,
                            CursoNombre = selectedCursoProfesor.Nombre,
                            Profesor    = profesor.Trabajador,
                            Profesor1   = profesor,
                        };
                        StaticReferences.Context.TutoresDbSet.Add(currentTutoritation);
                        profesor.Tutores.Add(currentTutoritation);
                    }
                    else
                    {
                        currentTutoritation.Curso = selectedCursoProfesor;
                    }
                    StaticReferences.Context.Entry(currentTutoritation).State = System.Data.Entity.EntityState.Modified;
                    StaticReferences.Context.ProfesorDbSet.Add(profesor);
                    StaticReferences.Context.Entry(trabajador).State = System.Data.Entity.EntityState.Modified;
                }
                break;

            case TrabajadoresEnum.Administrativo:
                var selectedDepartamentoAdministrativo = (Departamento)XamlFunctionality.FindChild <ComboBox>(Application.Current.MainWindow, "ComboBoxDepartamento").SelectedValue;
                var funcionAdministrativo = XamlFunctionality.FindChild <TextBox>(Application.Current.MainWindow, "TxtFunctionTrabajador").Text;
                if (trabajador.Administrativo != null)
                {
                    trabajador.Administrativo = new Administrativo()
                    {
                        Departamento  = selectedDepartamentoAdministrativo.Cod,
                        Departamento1 = selectedDepartamentoAdministrativo,
                        Funcion       = funcionAdministrativo,
                    };
                    StaticReferences.Context.AdministrativoDbSet.Add(trabajador.Administrativo);
                    StaticReferences.Context.Entry(trabajador).State = System.Data.Entity.EntityState.Modified;
                }
                break;

            case TrabajadoresEnum.Especial:
                var funcionEspecial = XamlFunctionality.FindChild <TextBox>(Application.Current.MainWindow, "TxtFunctionTrabajador").Text;
                if (trabajador.Especial != null)
                {
                    trabajador.Especial = new Especial()
                    {
                        Funcion = funcionEspecial,
                    };
                    StaticReferences.Context.EspecialDbSet.Add(trabajador.Especial);
                    StaticReferences.Context.Entry(trabajador).State = System.Data.Entity.EntityState.Modified;
                }
                break;

            case TrabajadoresEnum.Mantenimiento:
                var funcionMantenimiento = XamlFunctionality.FindChild <TextBox>(Application.Current.MainWindow, "TxtFunctionTrabajador").Text;
                var horarioMantenimiento = XamlFunctionality.FindChild <TextBox>(Application.Current.MainWindow, "TxtHorario").Text;
                if (trabajador.Mantenimiento != null)
                {
                    trabajador.Mantenimiento = new Mantenimiento()
                    {
                        Funcion = funcionMantenimiento,
                        Horario = horarioMantenimiento,
                    };
                    StaticReferences.Context.MantenimientoDbSet.Add(trabajador.Mantenimiento);
                    StaticReferences.Context.Entry(trabajador).State = System.Data.Entity.EntityState.Modified;
                }
                break;

            default:
                break;
            }
            StaticReferences.Context.Entry(trabajador).State = System.Data.Entity.EntityState.Modified;
            StaticReferences.Context.SaveChanges();
        }