예제 #1
0
        public bool salvarhorario(List <HorarioPresentacion> item, int grupoid)
        {
            try
            {
                using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
                {
                    var yaexistentes = context.HorarioPresentacion.Where(x => x.Id_Grupo == grupoid);
                    context.HorarioPresentacion.RemoveRange(yaexistentes);
                    context.SaveChanges();

                    context.HorarioPresentacion.AddRange(item);
                    context.SaveChanges();

                    try {
                        var grupo = context.Grupos.FirstOrDefault(x => x.IdGrupo == item[0].Id_Grupo);

                        MessageBox.Show(JsonConvert.SerializeObject(grupo));
                        grupo.Fechainicio = item.OrderBy(x => x.Fecha).ToList()[0].Fecha;
                        grupo.Fechafin    = item.OrderByDescending(x => x.Fecha).ToList()[0].Fecha;
                        context.SaveChanges();
                    }
                    catch (Exception ex) {
                        // MessageBox.Show(ex.Message);
                    }
                    return(true);
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.InnerException.InnerException.Message);
                return(false);
            }
        }
예제 #2
0
        public bool Eliminarasesor(int idasesor, out string Errores)
        {
            try
            {
                Errores = "";
                using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
                {
                    var asesor = context.Asesor_Interno.FirstOrDefault(x => x.IdAsesor == idasesor);

                    var proyectos = context.Proyecto_Residencia.Where(x => x.IdAsesorInterno == idasesor);

                    foreach (var p in proyectos)
                    {
                        p.IdAsesorInterno = null;
                    }

                    context.Asesor_Interno.Remove(asesor);
                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Errores = ex.Message;
                return(false);
            }
        }
예제 #3
0
 public bool Eliminarresidenciaconalumnos(int Noproyecto, out string Errores)
 {
     try
     {
         Errores = "";
         using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
         {
             var proyecto              = context.Proyecto_Residencia.FirstOrDefault(x => x.No_Proyecto == Noproyecto);
             var alumnos               = context.Alumno.Where(x => x.NoProyecto == proyecto.No_Proyecto);
             var horariospresentacion  = context.HorarioPresentacion.Where(x => x.No_Proyecto == proyecto.No_Proyecto);
             var bitacoratransacciones = context.BitacoraTransacciones.Where(x => x.No_Proyecto == proyecto.No_Proyecto);
             context.Alumno.RemoveRange(alumnos);
             context.BitacoraTransacciones.RemoveRange(bitacoratransacciones);
             context.HorarioPresentacion.RemoveRange(horariospresentacion);
             context.Proyecto_Residencia.Remove(proyecto);
             context.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         Errores = ex.Message;
         return(false);
     }
 }
예제 #4
0
        public bool Eliminarstatus(int idstatus, out string Errores)
        {
            try
            {
                Errores = "";
                using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
                {
                    var Status = context.Status.FirstOrDefault(x => x.IdStatus == idstatus);

                    var proyectos = context.Proyecto_Residencia.Where(x => x.IdStatus == Status.IdStatus);

                    foreach (var p in proyectos)
                    {
                        p.IdStatus = null;
                    }

                    context.Status.Remove(Status);

                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Errores = ex.Message;
                return(false);
            }
        }
예제 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            Alumno al = null;

            if (int.TryParse(textBox1.Text, out Nocontrol))
            {
                using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
                {
                    al = context.Alumno.FirstOrDefault(x => x.NoControl == Nocontrol);
                }

                if (al != null)
                {
                    using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
                    {
                        var    alumno  = context.Alumno.FirstOrDefault(x => x.NoControl == Nocontrol);
                        Random r       = new Random();
                        var    usuario = context.Usuario.FirstOrDefault(m => m.Usuario1 == alumno.Correo);
                        passwornew       = r.Next(10000, 99999).ToString();
                        usuario.Password = passwornew;

                        Enviarcorreo enviar = new Enviarcorreo();
                        enviar.password = passwornew;
                        enviar.correo   = alumno.Correo;
                        enviar.enviar();
                        context.SaveChanges();
                        MessageBox.Show("Nip: " + passwornew);
                    }
                }
                else
                {
                    MessageBox.Show("No existe un alumno con este No de control");
                }
            }
        }
예제 #6
0
파일: Status.cs 프로젝트: AlexSB664/ResiTec
        public override void Registrardatos(string datos, out string Errores)
        {
            Errores = null;

            var status = JsonConvert.DeserializeObject <AutomatizacionResidencias.Status>(datos);

            using (var context = new ResidenciasEntities(new Acciones.Conexion().returnconexion().ConnectionString)) {
                context.Status.Add(status);
                context.SaveChanges();
            }
        }
예제 #7
0
 public void actualizarstatus(int idstatus, int idproyecto, bool dictamen, bool anteproyecto, bool eval1, bool eval2, bool eval3, string comentario)
 {
     using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
     {
         var proyecto = context.Proyecto_Residencia.FirstOrDefault(x => x.No_Proyecto == idproyecto);
         proyecto.IdStatus            = idstatus;
         proyecto.Dictamen            = dictamen;
         proyecto.Status_Anteproyecto = anteproyecto;
         proyecto.Primera_Evaluacion  = eval1;
         proyecto.Segunda_Evaluacion  = eval2;
         proyecto.Tercera_Evaluacion  = eval3;
         proyecto.Comentario          = comentario;
         context.SaveChanges();
     }
 }
예제 #8
0
 public void Guardarcambios(Proyecto_Residencia pro)
 {
     using (var context = new ResidenciasEntities(new AutomatizacionResidencias.Acciones.Conexion().returnconexion().ConnectionString))
     {
         var residencia = context.Proyecto_Residencia.FirstOrDefault(x => x.No_Proyecto == pro.No_Proyecto);
         residencia.Nombre_Proyecto         = pro.Nombre_Proyecto;
         residencia.Nombre_de_la_Empresa    = pro.Nombre_de_la_Empresa;
         residencia.Nombre_Asesor_Externo   = pro.Nombre_Asesor_Externo;
         residencia.Ultima_modificacion     = DateTime.Now;
         residencia.Telefono_Asesor_Externo = pro.Telefono_Asesor_Externo;
         residencia.Cargo_Asesor_Externo    = pro.Cargo_Asesor_Externo;
         residencia.Correo_Asesor_Externo   = pro.Correo_Asesor_Externo;
         residencia.Telefono_Asesor_Externo = pro.Telefono_Asesor_Externo;
         context.SaveChanges();
     }
 }
예제 #9
0
 public bool crearperiodo(AutomatizacionResidencias.Periodos periodo, out string Errores)
 {
     using (var per = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString)) {
         try
         {
             per.Periodos.Add(periodo);
             per.SaveChanges();
             Errores = "";
             return(true);
         }
         catch (Exception ex) {
             Errores = ex.Message;
             return(false);
         }
     }
 }
예제 #10
0
        private void Guardar_Click(object sender, EventArgs e)
        {
            if (Nombre.Text != null && Descripcion.Text != null)
            {
                using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString)) {
                    context.Grupos.Add(new Grupos {
                        Nombre = Nombre.Text, Descripcion = Descripcion.Text
                    });

                    context.SaveChanges();
                    var gr = context.Grupos.OrderByDescending(x => x.IdGrupo).FirstOrDefault();
                    AddItemCallback(new ComboGrupo {
                        IdGrupo = gr.IdGrupo, Nombre = gr.Nombre, Descripcion = gr.Descripcion
                    });
                    this.Close();
                }
            }
        }
예제 #11
0
        public bool Eliminaralumno(int Nocontrol, out string Errores)
        {
            try
            {
                Errores = "";
                using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
                {
                    var alumno = context.Alumno.FirstOrDefault(x => x.NoControl == Nocontrol);

                    context.Alumno.Remove(alumno);
                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex) {
                Errores = ex.Message;
                return(false);
            }
        }
예제 #12
0
        public bool Establecerperiodo(string PeriodoId, out string Errores)
        {
            using (var per = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
            {
                try
                {
                    var pe = per.Params.FirstOrDefault(x => x.Llave == "Periodoactual");
                    pe.Valor = PeriodoId;

                    per.SaveChanges();
                    Errores = "";
                    return(true);
                }
                catch (Exception ex)
                {
                    Errores = ex.Message;
                    return(false);
                }
            }
        }
예제 #13
0
        public bool Eliminarperiodos(int idperiodo, out string Errores)
        {
            try
            {
                Errores = "";
                using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
                {
                    var Status = context.Periodos.FirstOrDefault(x => x.Idperiodo == idperiodo);

                    context.Periodos.Remove(Status);

                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Errores = ex.Message;
                return(false);
            }
        }
예제 #14
0
        public bool Eliminargrupoexposicion(int idgrupo, out string Errores)
        {
            try
            {
                Errores = "";
                using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString))
                {
                    var grupo    = context.Grupos.FirstOrDefault(x => x.IdGrupo == idgrupo);
                    var horarios = context.HorarioPresentacion.Where(x => x.Id_Grupo == idgrupo);
                    context.HorarioPresentacion.RemoveRange(horarios);
                    context.Grupos.Remove(grupo);

                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Errores = ex.Message;
                return(false);
            }
        }
예제 #15
0
        public bool Eliminardatosperiodo(List <Tabladatos> datoseliminar, out string errores)
        {
            try {
                using (var context = new ResidenciasEntities(new Conexion().returnconexion().ConnectionString)) {
                    foreach (var d in datoseliminar)
                    {
                        if (d.Asesorinterno != null)
                        {
                            try
                            {
                                var asesor    = context.Asesor_Interno.FirstOrDefault(x => x.IdAsesor == d.Asesorinterno);
                                var proyectos = context.Proyecto_Residencia.Where(x => x.IdAsesorInterno == asesor.IdAsesor);

                                foreach (var p in proyectos)
                                {
                                    p.IdAsesorInterno = null;
                                }
                                context.Asesor_Interno.Remove(asesor);
                                context.SaveChanges();
                            }
                            catch { }
                        }



                        if (d.NoProyecto != null)
                        {
                            try
                            {
                                var proyecto = context.Proyecto_Residencia.FirstOrDefault(x => x.No_Proyecto == d.NoProyecto);
                                var horarios = context.HorarioPresentacion.Where(x => x.No_Proyecto == proyecto.No_Proyecto);
                                var alumnos  = context.Alumno.Where(x => x.NoProyecto == proyecto.No_Proyecto);

                                foreach (var a in alumnos)
                                {
                                    a.NoProyecto = null;
                                }
                                context.HorarioPresentacion.RemoveRange(horarios);
                                context.Proyecto_Residencia.Remove(proyecto);

                                context.SaveChanges();
                            }
                            catch { }
                        }
                        try
                        {
                            var ali = context.Alumno.FirstOrDefault(x => x.NoControl == d.NoControl);

                            context.Alumno.Remove(ali);
                            context.SaveChanges();
                        }
                        catch { }
                    }

                    errores = "";
                    return(true);
                }
            } catch (Exception ex) {
                errores = ex.Message;
                return(false);
            }
        }
예제 #16
0
        public void Guardarcambios(int oldNocontrol, int?noproyecto, int?asesorid)
        {
            using (var context = new ResidenciasEntities(new AutomatizacionResidencias.Acciones.Conexion().returnconexion().ConnectionString))
            {
                MessageBox.Show(this.alumno.Proyecto_Residencia.IdAsesorInterno.ToString());

                /*
                 * if (asesorid==null) {
                 *
                 *  context.Asesor_Interno.Add(this.alumno.Proyecto_Residencia.Asesor_Interno);
                 *  context.SaveChanges();
                 *
                 * }
                 */

                var alumnoo = context.Alumno.FirstOrDefault(x => x.NoControl == oldNocontrol);
                alumnodiferencias = Comparar(alumnoo, this.alumno);

                var alumnoeliminar  = context.Alumno.FirstOrDefault(x => x.NoControl == oldNocontrol);
                var residencia      = context.Proyecto_Residencia.FirstOrDefault(x => x.No_Proyecto == noproyecto);
                var usuario         = context.Usuario.FirstOrDefault(x => x.Usuario1 == alumnoo.Correo);
                var asesor          = context.Asesor_Interno.FirstOrDefault(x => x.IdAsesor == asesorid);
                var usuarioeliminar = context.Usuario.FirstOrDefault(x => x.Usuario1 == alumnoo.Correo);
                context.Alumno.Remove(alumnoeliminar);
                context.Usuario.Remove(usuario);
                context.SaveChanges();
                alumnoo.Nombre           = this.alumno.Nombre;
                alumnoo.Semestre         = this.alumno.Semestre;
                alumnoo.Telefono         = this.alumno.Telefono;
                alumnoo.Apellido_Paterno = this.alumno.Apellido_Paterno;
                alumnoo.Apellido_Materno = this.alumno.Apellido_Materno;
                alumnoo.Genero           = this.alumno.Genero;
                alumno.NoProyecto        = this.alumno.NoProyecto;
                if (alumno.NoProyecto != null)
                {
                    residencia.Nombre_Proyecto         = this.alumno.Proyecto_Residencia.Nombre_Proyecto;
                    residencia.Cargo_Asesor_Externo    = this.alumno.Proyecto_Residencia.Cargo_Asesor_Externo;
                    residencia.Correo_Asesor_Externo   = this.alumno.Proyecto_Residencia.Correo_Asesor_Externo;
                    residencia.Nombre_Asesor_Externo   = this.alumno.Proyecto_Residencia.Nombre_Asesor_Externo;
                    residencia.Nombre_de_la_Empresa    = this.alumno.Proyecto_Residencia.Nombre_de_la_Empresa;
                    residencia.Telefono_Asesor_Externo = this.alumno.Proyecto_Residencia.Telefono_Asesor_Externo;
                    residencia.Area_del_Proyecto       = this.alumno.Proyecto_Residencia.Area_del_Proyecto;
                    residencia.IdAsesorInterno         = this.alumno.Proyecto_Residencia.IdAsesorInterno;
                    //residencia.IdAsesorInterno = asesorid;
                }
                else
                {
                }
                if (alumno.Proyecto_Residencia.Asesor_Interno != null && asesor != null)
                {
                    asesor.Nombre              = this.alumno.Proyecto_Residencia.Asesor_Interno.Nombre;
                    asesor.Telefono            = this.alumno.Proyecto_Residencia.Asesor_Interno.Telefono;
                    asesor.Correo              = this.alumno.Proyecto_Residencia.Asesor_Interno.Correo;
                    residencia.IdAsesorInterno = asesorid;
                }
                else
                {
                }



                usuario.Usuario1   = alumno.Correo;
                alumnoo.Correo     = this.alumno.Correo;
                alumnoo.NoProyecto = this.alumno.NoProyecto;
                context.Alumno.Add(alumnoo);
                context.Usuario.Add(usuario);

                context.SaveChanges();
            }
        }