コード例 #1
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);
        }
コード例 #2
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);
        }