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 CursoDocente docente(int id) { var persona = new CursoDocente(); var proy = new Proyecto(); try { using (var db = new ModeloDatos()) { proy = db.Proyecto.Include("Concurso").Include("Curso").Include("Categoria"). Where(x => x.proyecto_id == id). SingleOrDefault(); persona = db.CursoDocente.Include("Curso").Include("Persona").Where(x => x.Curso.curso_cod.Contains(proy.Curso.curso_cod)).SingleOrDefault(); } } catch (Exception e) { throw; } return(persona); }
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; } }