public static int add(TipoDocumento tdoc) { int id = -1; string sql = "INSERT INTO tipo_documento (descripcion) VALUES (@descripcion)"; 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); cmd.Parameters.AddWithValue("descripcion", tdoc.descripcion.ToString()); id = (int)cmd.ExecuteScalar(); } catch (SqlException ex) { throw new ApplicationException("Error al insertar el Tipo de Documento"); } finally { cn.Close(); } return id; }
public static List<TipoDocumento> Obtener(string misql) { List<TipoDocumento> listTipoDocumento = new List<TipoDocumento>(); SqlCommand cmd = new SqlCommand(); SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; try { cn.Open(); cmd.CommandText = misql; cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { TipoDocumento tipoDoc = new TipoDocumento() { descripcion = dr["descripcion"].ToString(), id = (int)dr["id_tipo_documento"] }; listTipoDocumento.Add(tipoDoc); } dr.Close(); cn.Close(); } catch (SqlException ex) { if (cn.State == ConnectionState.Open) cn.Close(); throw new ApplicationException("Error al buscar los Tipos de Documento" + ex.Message); } return listTipoDocumento; }
public static TipoDocumento obtenerTipoDocumento(int id) { TipoDocumento tipoDoc = new TipoDocumento(); SqlCommand cmd = new SqlCommand(); SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; try { cn.Open(); cmd.CommandText = "SELECT * FROM tipo_documento WHERE id_tipo_documento = @idTipoDoc"; cmd.Connection = cn; cmd.Parameters.Add(new SqlParameter("@idTipoDoc", id)); SqlDataReader dr = cmd.ExecuteReader(); dr.Read(); tipoDoc.descripcion = dr["descripcion"].ToString(); dr.Close(); } catch (SqlException ex) { throw new ApplicationException("Error al buscar el Tipo de Documento" + ex.Message); } finally { if (cn.State == ConnectionState.Open) cn.Close(); } return tipoDoc; }
//Busca UNA persona por su Tipo y Número de Documento public static void obtenerPersona(TipoDocumento t, int num) { Obtener(t, num); }
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; }