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)); } }
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); }
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(); }