//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; }
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(); } }
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; }
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; }
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(); } }
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(); } }
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; }
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; }
//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; }
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; }