public CursoDocente listardocente(string id) { var cursodocente = new CursoDocente(); try { using (var db = new ModeloDatos()) { cursodocente = db.CursoDocente.Include("Persona").Where(x => x.curso_cod.Contains(id)).SingleOrDefault(); } } catch (Exception e) { throw; } return(cursodocente); }
public ResponseModel agregarcurso(string codigo, int persona) { var rm = new ResponseModel(); try { using (var db = new ModeloDatos()) { CursoDocente cursos = new CursoDocente(); cursos = db.CursoDocente.Where(x => x.curso_cod.Equals(codigo) && x.persona_id == persona).SingleOrDefault(); if (cursos != null) { rm.SetResponse(false, "¡Ya está registrado el curso!"); } else { Curso curso = new Curso(); curso = db.Curso.Include("PlanEstudio").Where(x => x.PlanEstudio.estado.Equals("Activo") && x.curso_cod.Equals(codigo)).SingleOrDefault(); if (curso.curso_cod == null || curso.curso_cod.Equals("")) { rm.SetResponse(false, "¡El curso no está disponible en el actual Plan de Estudio actual!"); } else { db.Database.ExecuteSqlCommand( "insert into CursoDocente values(@curso_cod,@persona_id)", new SqlParameter("curso_cod", codigo), new SqlParameter("persona_id", persona) ); rm.SetResponse(true); } } } } catch (Exception ex) { rm.SetResponse(false, "Ocurrió un error al insertar el curso"); } return(rm); }
public void GuardarModificar() { try { using (var db = new ModeloDatos()) { var LastRegister = 0; var flag = false; var registro = new CursoDocente(); if (this.curso_cod != null) { db.Database.ExecuteSqlCommand( "DELETE FROM CursoDocente WHERE curso_cod = @curso_cod", new SqlParameter("curso_cod", this.curso_cod) ); try { LastRegister = db.CursoDocente .OrderByDescending(x => x.cursodocente_id) .First().cursodocente_id; } catch (Exception e) { LastRegister = 0; } registro = db.CursoDocente .Where(x => x.curso_cod.Contains(this.curso_cod)).SingleOrDefault(); var cursodocente = this.CursoDocente; this.CursoDocente = null; db.Entry(this).State = EntityState.Modified; this.CursoDocente = cursodocente; } else { registro = db.CursoDocente .Where(x => x.curso_cod.Contains(this.curso_cod)).SingleOrDefault(); db.Entry(this).State = EntityState.Added; } foreach (var c in this.CursoDocente) { if (registro == null) { c.cursodocente_id = LastRegister + 1; db.Entry(c).State = EntityState.Added; } else { c.cursodocente_id = registro.cursodocente_id; db.Entry(c).State = EntityState.Unchanged; } } db.SaveChanges(); } } catch (Exception e) { throw; } }
public void GuardarNuevo() { try { using (var db = new ModeloDatos()) { var LastRegister = 0; var flag = false; var registro = new CursoDocente(); if (this.curso_cod != null) { db.Database.ExecuteSqlCommand( "DELETE FROM CursoDocente WHERE curso_cod = @curso_cod", new SqlParameter("curso_cod", this.curso_cod) ); try { LastRegister = db.CursoDocente .OrderByDescending(x => x.cursodocente_id) .First().cursodocente_id; } catch (Exception e) { LastRegister = 0; } registro = db.CursoDocente .Where(x => x.curso_cod.Contains(this.curso_cod)).SingleOrDefault(); var d = db.Curso .Where(x => x.curso_cod.Contains(this.curso_cod)).SingleOrDefault(); var cursodocente = this.CursoDocente; if (d == null) { flag = true; this.CursoDocente = null; db.Database.ExecuteSqlCommand( "insert into Curso values(@curso_cod,@plan_id,@ciclo_id,@nombre,@credito,@horasteoria,@horaspractica,@totalhoras,@prerequisito,@estado)", new SqlParameter("curso_cod", this.curso_cod), new SqlParameter("plan_id", this.plan_id), new SqlParameter("ciclo_id", this.ciclo_id), new SqlParameter("nombre", this.nombre), new SqlParameter("credito", this.credito), new SqlParameter("horasteoria", this.horasteoria), new SqlParameter("horaspractica", this.horaspractica), new SqlParameter("totalhoras", this.totalhoras), new SqlParameter("prerequisito", this.prerequisito), new SqlParameter("estado", this.estado) ); this.CursoDocente = cursodocente; foreach (var c in this.CursoDocente) { db.Database.ExecuteSqlCommand( "insert into CursoDocente values(@curso_cod,@persona_id)", new SqlParameter("curso_cod", this.curso_cod), new SqlParameter("persona_id", c.persona_id) ); } } else { this.CursoDocente = null; db.Entry(this).State = EntityState.Modified; this.CursoDocente = cursodocente; } } else { registro = db.CursoDocente .Where(x => x.curso_cod.Contains(this.curso_cod)).SingleOrDefault(); db.Entry(this).State = EntityState.Added; } if (flag) { } else { foreach (var c in this.CursoDocente) { if (registro == null) { c.cursodocente_id = LastRegister + 1; db.Entry(c).State = EntityState.Added; } else { c.cursodocente_id = registro.cursodocente_id; db.Entry(c).State = EntityState.Unchanged; } } db.SaveChanges(); } } } catch (Exception e) { throw; } }