Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
            }
        }