Example #1
0
        //Retorna TRUE si se insertó correctamente; FALSE en todo otro caso.
        public static int add(Docente docente, Persona docenteP, Horario horarioTrabajo)
        {
            int i = -1;
            string sql = @"INSERT INTO docentes
                         (id_persona, id_horario_trabajo, salario)
                         VALUES        (@id_persona,@id_horario_trabajo,@salario) SELECT CAST(scope_identity() AS int)";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                cmd.Parameters.AddWithValue("@id_persona", PersonaDao.add(docenteP));
                cmd.Parameters.AddWithValue("@id_horario_trabajo", HorarioDao.add(horarioTrabajo));
                cmd.Parameters.AddWithValue("@salario", docente.salario);
                resetearAutoIncrement(MaxLegajo() - 1); // aca le pone el autoincrement en el ultimo legajo de la tabla, pido el max legajo, -1 es el ultimo de la tabla
                i= (Int32) cmd.ExecuteScalar();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al insertar al Docente" + ex.Message);
            }
            finally
            {
                cn.Close();
            }

            return i;
        }
Example #2
0
        public static void add(Alumno alumno, Persona madre, Persona alumnoP, Persona padre)
        {
            int i = -1;
            String sql = @"INSERT INTO alumnos
                         (id_persona, id_madre, id_padre, conoce_musica, id_nivel_estudio)
                         VALUES        (@id_persona,@id_madre,@id_padre,@conoce_musica,@id_nivel_estudio) SELECT CAST(scope_identity() AS int)";
            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                cmd.Parameters.AddWithValue("@id_persona", PersonaDao.add(alumnoP));
                cmd.Parameters.AddWithValue("@id_madre", PersonaDao.add(madre));
                cmd.Parameters.AddWithValue("@id_padre", PersonaDao.add(padre));
                cmd.Parameters.AddWithValue("@conoce_musica", (Boolean)alumno.conoceMusica);
                cmd.Parameters.AddWithValue("@legajo", (int)alumno.legajo); //NO SE PARA QUE ESTA SI NO HACE FALTA EL LEGAJO

                int idNivelEstudio = 0;
                switch (alumno.nivelEstudio.descripcion)
                {
                    case "Sin Estudios": idNivelEstudio = 1;
                        break;
                    case "Primario Incompleto": idNivelEstudio = 2;
                        break;
                    case "Primario Completo": idNivelEstudio = 3;
                        break;
                    case "Secundario Incompleto": idNivelEstudio = 4;
                        break;
                    case "Secundario Completo": idNivelEstudio = 5;
                        break;
                    case "Terciario Incompleto": idNivelEstudio = 6;
                        break;
                    case "Terciario Completo": idNivelEstudio = 7;
                        break;
                    case "Universitario Incompleto": idNivelEstudio = 8;
                        break;
                    case "Universitario Completo": idNivelEstudio = 9;
                        break;
                    case "Posgrado": idNivelEstudio = 10;
                        break;
                }
                cmd.Parameters.AddWithValue("@id_nivel_estudio", idNivelEstudio);
                resetearAutoIncrement(MaxLegajo()-1); // aca le pone el autoincrement en el ultimo legajo de la tabla, pido el max legajo, -1 es el ultimo de la tabla

                i = (Int32)cmd.ExecuteScalar();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al insertar el Alumno" + ex.Message);
            }
            finally
            {
                cn.Close();
            }
        }
Example #3
0
 public Alumno(Persona alumno, Persona madre, Persona padre, Boolean conoceMusica, NivelEstudio nivelEstudio)
 {
     this.alumno = alumno;
     this.madre = madre;
     this.padre = padre;
     this.conoceMusica = conoceMusica;
     this.nivelEstudio = nivelEstudio;
 }
Example #4
0
        public static int add(Persona persona)
        {
            int i = 0;

            String sql = @"INSERT INTO personas
                         (nombre, apellido, nro_documento, telefono, id_tipo_documento, celular, mail, fecha_nacimiento, domicilio)
                         VALUES        (@nombre,@apellido,@nro_documento,@telefono,@id_tipo_documento,@celular,@mail,@fecha_nacimiento,@domicilio) SELECT CAST(scope_identity() AS int)";
            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                cmd.Parameters.AddWithValue("@nombre", persona.nombre.ToString());
                cmd.Parameters.AddWithValue("@apellido", persona.apellido.ToString());
                cmd.Parameters.AddWithValue("@nro_documento", (int)persona.numDoc);
                cmd.Parameters.AddWithValue("@domicilio", persona.domicilio.ToString());
                cmd.Parameters.AddWithValue("@telefono", persona.telefono.ToString());
                int idDoc=0;
                switch(persona.tipoDoc.descripcion)
                {
                    case "DNI":
                        idDoc = 1;
                        break;
                    case "LE":
                        idDoc = 2;
                        break;
                    case "LC":
                        idDoc = 3;
                        break;
                }
                cmd.Parameters.AddWithValue("@id_tipo_documento", idDoc);
                cmd.Parameters.AddWithValue("@celular", persona.celular.ToString());
                cmd.Parameters.AddWithValue("@mail", persona.mail.ToString());
                cmd.Parameters.AddWithValue("@fecha_nacimiento", (DateTime)persona.fechaNacimiento);
                resetearAutoIncrement(MaxID());
                i = (Int32)cmd.ExecuteScalar();
                cn.Close();
            }
            catch (SqlException ex)
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
                throw new ApplicationException("Error al insertar la Persona");
            }

            return i;
        }
Example #5
0
        public static void delete(Persona persona)
        {
            string sql = @"DELETE FROM personas
                           WHERE        (nro_documento = @nro_documento) AND (id_tipo_documento = @id_tipo_documento) ";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                int idDoc = 0;
                switch (persona.tipoDoc.descripcion.ToString())
                {
                    case "DNI": idDoc = 1;
                        break;
                    case "LE": idDoc = 2;
                        break;
                    case "LC": idDoc = 3;
                        break;
                }

                cmd.Parameters.AddWithValue("@nro_documento", persona.numDoc);
                cmd.Parameters.AddWithValue("@id_tipo_documento", idDoc);

                cmd.ExecuteScalar();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al eliminar la Persona");
            }
            finally
            {
                cn.Close();
            }
        }
Example #6
0
        public static void update(Alumno alumnoViejo, Alumno alumnoNuevo, Persona personaAlumnoViejo, Persona personaAlumnoNuevo, Persona madreVieja, Persona padreViejo, Persona madreNueva, Persona padreNuevo)
        {
            string sql = @"UPDATE       alumnos
                         SET                conoce_musica = @conoce_musica_nuevo, id_nivel_estudio = @id_nivel_estudio_nuevo
                         WHERE        (legajo = @legajoAlumno)";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                int idNivelEstudioNuevo = 0;

                switch (alumnoNuevo.nivelEstudio.descripcion)
                {
                    case "Sin Estudios": idNivelEstudioNuevo = 1;
                        break;
                    case "Primario Incompleto": idNivelEstudioNuevo = 2;
                        break;
                    case "Primario Completo": idNivelEstudioNuevo = 3;
                        break;
                    case "Secundario Incompleto": idNivelEstudioNuevo = 4;
                        break;
                    case "Secundario Completo": idNivelEstudioNuevo = 5;
                        break;
                    case "Terciario Incompleto": idNivelEstudioNuevo = 6;
                        break;
                    case "Terciario Completo": idNivelEstudioNuevo = 7;
                        break;
                    case "Universitario Incompleto": idNivelEstudioNuevo = 8;
                        break;
                    case "Universitario Completo": idNivelEstudioNuevo = 9;
                        break;
                    case "Posgrado": idNivelEstudioNuevo = 10;
                        break;
                }

                PersonaDao.update(madreVieja, madreNueva);
                PersonaDao.update(padreViejo, padreNuevo);
                PersonaDao.update(personaAlumnoViejo, personaAlumnoNuevo);
                cmd.Parameters.AddWithValue("@legajoAlumno", alumnoViejo.legajo);
                cmd.Parameters.AddWithValue("@conoce_musica_nuevo", (Boolean)alumnoNuevo.conoceMusica);
                cmd.Parameters.AddWithValue("@id_nivel_estudio_nuevo", idNivelEstudioNuevo);

                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al actualizar los datos del Alumno"+ex.Message);
            }
            finally
            {
                cn.Close();
            }
        }
Example #7
0
        public static int update(Persona personaVieja, Persona personaNueva)
        {
            int i = -1;
            string sql = @"UPDATE       personas
                         SET                nombre = @nombre_nuevo, apellido = @apellido_nuevo, nro_documento = @nro_documento_nuevo, telefono = @telefono_nuevo, id_tipo_documento = @id_tipo_documento_nuevo, celular = @celular_nuevo,
                         mail = @mail_nuevo, fecha_nacimiento = @fecha_nacimiento_nuevo, domicilio = @domicilio_nuevo
                            OUTPUT INSERTED.id
                         WHERE         (nro_documento = @nro_documento)  AND (id_tipo_documento = @id_tipo_documento)  ";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                int idTDNuevo = 0;
                int idTDViejo = 0;

                switch (personaNueva.tipoDoc.descripcion.ToString())
                {
                    case "DNI": idTDNuevo = 1;
                        break;
                    case "LE": idTDNuevo = 2;
                        break;
                    case "LC": idTDNuevo = 3;
                        break;
                }

                switch (personaVieja.tipoDoc.descripcion.ToString())
                {
                    case "DNI": idTDViejo = 1;
                        break;
                    case "LE": idTDViejo = 2;
                        break;
                    case "LC": idTDViejo = 3;
                        break;
                }

                cmd.Parameters.AddWithValue("@nombre_nuevo", personaNueva.nombre.ToString());
                cmd.Parameters.AddWithValue("@apellido_nuevo", personaNueva.apellido.ToString());
                cmd.Parameters.AddWithValue("@nro_documento_nuevo", (int)personaNueva.numDoc);
                cmd.Parameters.AddWithValue("@domicilio_nuevo", personaNueva.domicilio.ToString());
                cmd.Parameters.AddWithValue("@telefono_nuevo", personaNueva.telefono.ToString());
                cmd.Parameters.AddWithValue("@id_tipo_documento_nuevo", idTDNuevo);
                cmd.Parameters.AddWithValue("@celular_nuevo", personaNueva.celular.ToString());
                cmd.Parameters.AddWithValue("@mail_nuevo", personaNueva.mail.ToString());
                cmd.Parameters.AddWithValue("@fecha_nacimiento_nuevo", (DateTime)personaNueva.fechaNacimiento);

                cmd.Parameters.AddWithValue("@nro_documento", (int)personaVieja.numDoc);
                cmd.Parameters.AddWithValue("@id_tipo_documento", idTDViejo);

                i = (Int32)cmd.ExecuteScalar();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al actualizar los datos personales");
            }
            finally
            {
                cn.Close();
            }
            return i;
        }
Example #8
0
        public static Persona obtenerPorDatos(int numDoc, String descripcionTipoDoc)
        {
            Persona persona = new Persona();
            string sql = @"SELECT        id, nombre, apellido, nro_documento, domicilio, telefono, id_tipo_documento, celular, mail, fecha_nacimiento
                         FROM            personas
                         WHERE        (nro_documento = @nro_documento) AND (id_tipo_documento = @id_tipo_documento)";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!
            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                cmd.Parameters.AddWithValue("@nro_documento", numDoc);

                int idDoc = 0;
                switch (descripcionTipoDoc)
                {
                    case "DNI": idDoc = 1;
                        break;
                    case "LE": idDoc = 2;
                        break;
                    case "LC": idDoc = 3;
                        break;
                }

                cmd.Parameters.AddWithValue("@id_tipo_documento", idDoc);

                SqlDataReader dr = cmd.ExecuteReader();
                dr.Read();
                persona.nombre = dr["nombre"].ToString();
                persona.apellido = dr["apellido"].ToString();
                persona.numDoc = numDoc;
                persona.domicilio = dr["domicilio"].ToString();
                persona.telefono = dr["telefono"].ToString();
                persona.tipoDoc = TipoDocumentoDao.obtenerTipoDocumento(idDoc);

                dr.Close();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al buscar la Persona");
            }
            finally
            {
                cn.Close();
            }
            return persona;
        }
Example #9
0
        //Busca UNA persona por su ID
        public static Persona obtenerPersona(int id)
        {
            Persona persona = new Persona();
            string sql = "SELECT * FROM personas p WHERE p.id = @idPersona";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!
            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);
                cmd.Parameters.AddWithValue("@idPersona", id);
                SqlDataReader dr = cmd.ExecuteReader();
                dr.Read();
                        persona.nombre = dr["nombre"].ToString();
                        persona.apellido = dr["apellido"].ToString();
                        persona.numDoc = int.Parse(dr["nro_documento"].ToString());
                        persona.tipoDoc = TipoDocumentoDao.obtenerTipoDocumentoPorId(int.Parse(dr["id_tipo_documento"].ToString()));
                        persona.domicilio = dr["domicilio"].ToString();
                        persona.telefono = dr["telefono"].ToString();
                        persona.celular = dr["celular"].ToString();
                        persona.mail = dr["mail"].ToString();
                        String fecha = dr["fecha_nacimiento"].ToString();
                        persona.fechaNacimiento = DateTime.Parse(fecha);

                dr.Close();
                cn.Close();
            }
            catch (SqlException ex)
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
                throw new ApplicationException("Error al buscar la Persona");
            }

            return persona;
        }
Example #10
0
        public static List<Persona> Obtener(TipoDocumento tipoDoc, int numDoc)
        {
            List<Persona> listPersonas = new List<Persona>();

            string sql = @"SELECT        p.id, p.nombre, p.apellido, p.nro_documento, p.domicilio, p.telefono, p.id_tipo_documento, p.celular, p.mail, p.fecha_nacimiento, t.id_tipo_documento AS Expr1, t.descripcion
                         FROM            personas AS p INNER JOIN
                         tipo_documento AS t ON p.id_tipo_documento = t.id_tipo_documento";

            //(if (tipoDoc.hasValue() || numDoc == -1)
            if (tipoDoc == null || numDoc == -1)
            {
                String tipoDocu = tipoDoc.ToString();

                sql += "WHERE t.descripcion = @tipoDocu AND p.nro_documento = @numDoc";

            }

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!
            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);
                cmd.Parameters.AddWithValue("@tipoDocu", tipoDoc.descripcion);
                cmd.Parameters.AddWithValue("@numDoc", numDoc);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Persona persona = new Persona()
                    {
                        nombre = dr["nombre"].ToString(),
                        apellido = dr["apellido"].ToString(),
                        numDoc = (int)dr["nro_documento"],
                        tipoDoc = TipoDocumentoDao.obtenerTipoDocumento((int)dr["id_tipo_documento"]),
                        domicilio = dr["domicilio"].ToString(),
                        telefono = dr["telefono"].ToString(),
                        celular = dr["celular"].ToString(),
                        mail = dr["mail"].ToString(),
                        fechaNacimiento = (DateTime) dr["fecha_nacimiento"]
                    };

                    listPersonas.Add(persona);
                }
                dr.Close();
                cn.Close();
            }
            catch (SqlException ex)
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
                throw new ApplicationException("Error al buscar las Personas");
            }
            return listPersonas;
        }