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